Paso 4: Conecte el teclado
Ahora sigue el diagrama de cableado y cable del teclado a la protoboard.
Cómo esto va a funcionar es pondremos 5V en el lado izquierdo y el lado derecho va a la tierra. El primer pin de la derecha en el diagrama va en el primero de nuestros pines analógicos en el microcontrolador Atmega328p. Cuando hay ningún botón pulsado la señal será 0V y cuando cada uno de los diferentes botones se presionan la entrada al puerto análogo rango entre 0V y 5V con una cantidad diferente dependiendo de la tecla fue presionada. Elegimos los valores de resistencia para que cada ruta contiene una resistencia que era diferente del resto. El puerto analógico en el microcontrolador toma una señal analógica y divide en 1024 canales entre 0V y 5V. Esto significa que cada canal tiene un ancho 5V/1024 = 0.005 V/canal = 5 mV/canal. Por lo que el puerto analógico puede distinguir entre voltajes de entrada como difieren por más de 5 mV. En nuestro caso hemos elegido valores de resistencia para que cualquier pulsación de dos teclas enviará una señal de voltaje que diferencian por más que esto por lo que el microcontrolador debe ser fácilmente capaz de decidir qué tecla se presionó. El gran problema es que el sistema entero es muy ruidoso por lo que tendremos que elegir una gama de tensiones para asignar a cada pulsación, pero nos pondremos un poco más adelante.
Tenga en cuenta que somos capaces de controlar un teclado de 14 botones usando solamente una sola línea de entrada al controlador. Es uno de los aspectos útiles de entradas analógicas.
Ahora, será nuestro primer intento de controlar el teclado tecla causa una interrupción, la subrutina de interrupción se leer el puerto de entrada analógico y decidir qué tecla se presionó, y entonces es la salida de ese número a nuestra subrutina de analizador de registro que muestra el valor de la clave en binario en nuestros 8 LED ' s que hemos creado en el Tutorial 5.