Aujourd'hui, nous aimerions vous montrer comment procéder Clavier de livraison AZ plus facile à exécuter sur un Arduino. Dans notre exemple, les clés sont sorties sur le moniteur série. L'utilisation du Libary de Mark Stanley le rend particulièrement facile à utiliser et l'exemple sur le moniteur série est utile, car il peut être facilement transféré non seulement sur le PC mais aussi sur le nôtre HC-05 Modules ou Boucliers GSM. La fonction du clavier est assez simple, chaque touche correspond à un interrupteur.
Et donc nous tirons sur notre clavier:
le code est relativement explicite:
/ * @file CustomKeypad.pde || @version 1.0 || @auteur Alexander Brevig || @contact alexanderbrevig@gmail.com || || @description || | Montre la modification de la taille du clavier et des valeurs des touches. || Modifié pour AZ-Delivery Keypad par MN || # */ #include <Clavier.h> const octet ROWS = 4; // quatre rangées const octet COLS = 4; // quatre colonnes // définir les cymboles sur les boutons des claviers char hexaKeys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6',«B»}, {'7','8','9',«C»}, {'*','0','#',«D»} }; octet rowPins[ROWS] = {11, 10, 9, 8}; // se connecte aux broches des rangées du clavier octet colPins[COLS] = {7, 6, 3, 2}; // se connecte aux broches des colonnes du clavier // initialise une instance de la classe NewKeypad Clavier customKeypad = Clavier( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); nul configuration(){ Série.commencer(9600); } nul boucle(){ char customKey = customKeypad.getKey(); si (customKey){ Série.println(customKey); } }
Le clavier est disponible ici:Clavier 4x4
Le bon microcontrôleur: Microcontrôleur, compatible avec Arduino Uno R3
2 commentaires
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