Hoy, nos gustaría mostrar cómo Teclado AZ-Delivery más fácil de ejecutar en un Arduino. En nuestro ejemplo, las claves se emiten a través del monitor serie. Mediante el uso de Mark Stanley's Libary, el uso es particularmente fácil y el ejemplo en el monitor serie es particularmente útil, ya que se puede transferir no sólo en serie al PC, sino también a nuestro HC-05 Módulos o GSM Shields. El teclado es bastante simple desde la función, cada tecla corresponde a un interruptor.
Así es como filmamos nuestro teclado:
el código es relativamente auto-clarificador:
/* @file CustomKeypad.pde || @version 1.0 || @author Alexander Brevig || @contact alexanderbrevig@gmail.com || || @description || Muestra cómo cambiar el tamaño del teclado y los valores de clave. || Modificado para el teclado AZ-Delivery por MN || # */ #include <Teclado.H> Const Byte Filas = 4; cuatro filas Const Byte Cols = 4; cuatro columnas definir los címbols en los botones de los teclados Char hexaKeys[Filas][Cols] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; Byte rowPins[Filas] = {11, 10, 9, 8}; conectar a los pines de fila del teclado Byte colPins[Cols] = {7, 6, 3, 2}; conectar a los pines de columna del teclado inicializar una instancia de la clase NewKeypad Teclado customKeypad = Teclado( makeKeymap(hexaKeys), rowPins, colPins, Filas, Cols); Vacío Configuración(){ Serial.Comenzar(9600); } Vacío Bucle(){ Char customKey = customKeypad.getKey(); Si (customKey){ Serial.println(customKey); } }
El teclado se puede encontrar aquí: Teclado 4x4
El microcontrolador adecuado: Microcontrolador, compatible con Arduino Uno R3
2 comentarios
Bodo
Frage: Sind die Tasten bereits entprellt?
Wolfgang Kreinberg
Danke für diese Darstellung. Ich habe bei Euch das keypad gekauft und entsprechend der Anleitung im eBook angeschlossen. Es ging eine Spalte nicht. Nach einigem Versuch und Irrtum kam ich drauf, dass D1 nicht genutzt werden kann, ich habe von D1 auf D8 umgelegt und im Sketch angepasst, dass war es. In diesem Beispiel fangt Ihr bewusst oder zufällig bei D2 an, das sollte auch funktionieren.
Gruß und bitte weiter so!
Wolfgang