jueves, 11 de noviembre de 2010

hid human interface devices

Human Interface Device (HID), término acuñado por Mike Van Flandern, es un dispositivo que permite la interacción del host con el usuario. Comúnmente se refiere a la especificación USB-HID. El motivo para HID era innovar la entrada a la computadora y facilitar el proceso de instalación del dispositivo.
Los objetivos principales y subyacentes de la definición de clase HID son:
Ser lo más compacto posible para ahorrar espacio de datos del dispositivo.
Permitir la aplicación de software para omitir información desconocida.
Ser extensible y robusto.
Que soporte la anidación y las colecciones.
Ser autodescriptivo para permitir aplicaciones de software genéricas.



Teclado: dispositivo que permite ingresar comandos, cuando se presiona una tecla, una señal específica se transmite al equipo, es decir se produce un contacto eléctrico entre la fila y la columna. Utiliza una red de barras cruzadas para identificar cada tecla en función de su fila y columna. Las señales eléctricas son transmitidas a un microcontrolador, que envía un código (BCD, ASCII o Unicode) al equipo describiendo el carácter que corresponde a dicha tecla.



Mouse: dispositivo pequeño que permite señalar e ingresar información, el cual es arrastrado sobre una superficie plana, el movimiento realizado por el mouse es reflejada dentro del monitor mediante una flecha (puntero). Para proyectarlo el mouse realiza dos funciones: primero debe generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos (CONVERSION ANALOGICA-DIGITAL), y posteriormente contar dichos pulsos y enviar hacia la interfaz "port serie", a la cual está conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus tres teclas ubicada en su parte superior.



Joystick: Dispositivo que se conecta con un ordenador o videoconsola para controlar de forma manual un software, especialmente juegos o programas de simulación.




Trackball, Touchpad, Pointing stick
Graphics tablet

videojuego que interactua con arduino

Videojuego.

El videojuego está basado en un musical llamado “In the heights”. Es un musical que se trata de un grupo de latinos que vive en Washington Heights  NY. y narra la vida de tres días de los personajes.  El personaje principal es Usnavi, que atiende una tienda, con él están la abuela, su primo Sonny y su amigo Benny. Sueñan con un día ganar la lotería y salir de ese barrio. Toman piraguas (raspados) para no morir de calor.
Se me ocurrió una historia inicial del videojuego que podría salir antes de comenzar a jugar. Narra cómo la abuela se ha ganado la lotería y pronto se llevará a Usnavi de ahí. Justo cuando están listos para salir , unos rateros secuestran a la abuela y ahora Usnavi debe salvarla.  Le piden una recompensa, que ira juntando en su trayecto, (billetitos de lotería)  para entregarla  a los rateros.  Como hace mucho calor, su energía baja, pero se irá recuperando con las piraguas de poder.  Si llega a su destino entonces  Usnavi y la abuela  podrán tomar su  vuelo a Puerto Rico.
Género.- Aventura
Jugabilidad.-  Sencilla, fácil de entender en cuanto comienza el juego.
Opciones.- Juntar los billetitos de lotería para poder pagar la recompensa  y tomar piraguas de poder para no morir de calor.
Puntajes.- Cada vez que el personaje toma billetitos de  lotería junta la recompensa. Si deja de tomar piraguas de poder entonces su vida va bajando.  Habrá cómplices de los rateros que le quiten billetitos. La vida va bajando conforme pasa el tiempo ya que hace mucho calor y solo se podrá recuperar si toma una piragua de poder.
Personaje principal.- Usnavi.
Enemigos.- Rateritos que quitan billetes a Usnavi y el paso del tiempo que lo mata de calor.

CONEXIONES:


Tanto el led como el switch deben conectarse a los 5 v del Arduino, sus respectivas resistencias de 1K,  un pin de referencia y por último al GND o tierra del Arduino.



 

PROGRAMA DE ARDUINO PARA ENCENDER UN LED CON BOTON

Este es un programa del arduino para poder encender cada q oprimes 5 veces un boton, un led y despues de volver a oprimir 5 veces se apaga.


/*
  DigitalReadSerial
 Reads a digital input on pin 2, prints the result to the serial monitor 
 */
 int cont=0;
 int x=2;


void setup() {
  Serial.begin(9600);
  pinMode(40, INPUT);
  pinMode(50,OUTPUT);
}


void loop() {
  int sensorValue = digitalRead(40);
  Serial.println(sensorValue, DEC);
  if (sensorValue==1){
    delay (250);
    cont=cont+1;
  }
  if (cont==5){
    if (x%2==0){
      digitalWrite(50,LOW);
    }
    else{
      digitalWrite (50,HIGH);
    }
    x=x+1;
    cont=0;    
  }  
}

Protoboards, botones, servomotores

Aqui les dejo imagenes de protoboards y botones usados en electrónica y los servo motores con su diagrama de electrónica, prox. pondré un blog exclusivo de servomotores.


PROTOBOARDS:



Los pines de el centro funcionan de la siguiente manera:

en forma vertical con respecto a la imagen de canalito a canalito es un circuito lo mismo para la parte de arriba, y los pines de los extremos que forman dos filas horizontales funcionan en circuito horizontal de nuevo con respecto a la imagen.

BOTONES:



Al oprimirlo deja pasar la corriente.




SERVOMOTORES:






arduino

En la foto de abajo podemos ver un ejemplo de un arduino, los pines se dividen en, solo el bloque de digitales pueden recibir y enviar informacion no, los otros dos bloques uno es para recibir y el otro solo para enviar.

La otra parte de pines eel 2do es el que envia 5volts los siguientes dos son tierras, aunque en todos los bloques hay pines de tierra.