Paso 5: Electrónica I - teclado
Un teclado de 4 x 4 estándar fue utilizado para introducir pedidos de bebida en el camarero. El teclado pasa a través de un circuito que se conecta entonces al poder, tierra y uno de los pines analógico en el Arduino. Sin este circuito, el teclado requeriría 8 pernos digitales de Arduino en contraposición al un pin analógico. Tengo la función general del circuito y getKeypad() de este video de YouTube:
Tiene enlaces para el diagrama del circuito (imgur.com/fpBat) y el código así.
El circuito es esencialmente una matriz de divisor de tensión. Las obras del circuito es que la señal recorrerá diferentes resistencias dependiendo de la tecla. Esta señal analógica se pasa a través de la función getKeypad() en el código que determina qué botón se presionó. El circuito se muestra en la placa en el primer cuadro, así como en el enlace de arriba. Construir el circuito en un protoboard primero y luego probar.
Cuando pruebas mi circuito, algunos de los botones, cuando se presiona, devuelven el botón adyacente. Esto es debido a la tolerancia de las resistencias. La mejor solución sería tomar la señal analógica para cada tecla, escriba en una hoja de cálculo de Excel y encontrar la curva de mejor ajuste, como se muestra en el video. Reemplazar la ecuación en el código con esta nueva ecuación. Me daba pereza y añadido 10 resistencias de Ohm que tuve que poner en donde sea necesario para ajustar la señal de un botón determinado para el nivel deseado. Esto se observa en thethirdpicture. Una vez que tengas el circuito trabajando adecuadamente con el código puede empezar a fijar permanentemente el circuito en un PCB.
Para construir el circuito en la PCB me pareció más fácil montar las resistencias verticalmente. Esto ocupa menos espacio. Para puentear las conexiones en la parte inferior de la PCB, el plomo de la resistencia a su destino final de la soldadura y cortar lo que queda. Entonces puede soldar los puntos de conexión que necesita a lo largo de la longitud del cable.