Paso 4: Pad direccional mini escudo
Puesto que la idea original era agregar algunos nuevos insumos para mi proyecto de escudo de tiempo y temperatura, pensé que sería bueno un pad direccional. Me acordé de este post en la página de Arduino que usa sólo 1 pin análogo para todos los botones. Porque las resistencias son trazadas tan bien, incluso permite la Arduino a reconocer combinaciones de cualquier 2 teclas pulsadas al mismo tiempo.
Estaba tratando de utilizar piezas que tenía en la mano y estaba quedando sin botones, así que tuve que salvar 4 de estos botones de panel de control de la unidad de aire acondicionado. Tengo un conjunto de resistencias estándar de Radioshack que está superando un poco recogido, pero aún pude hacer algo trabajar combinando unas resistencias para obtener la resistencia deseada.
Tuve que usar 4 resistencias para botones de 2 y 3 para hacer los valores 390 y 680 descritos en este ejemplo, y como resultado mi resistencia real era ligeramente diferente, así que tuve que ejecutar el siguiente código de prueba para ver lo que la lectura analógica para cada botón y actualizar la matriz de botón para permitir que estos valores (generalmente 1 número arriba/abajo el ejemplo en la página de Arduino).
Código de prueba:
int analogpin = 3; pin analógico leer los botones
void setup()
{
Serial.Begin(9600);
}
void loop()
{
Serial.println (analogRead(analogpin));
}