Présenté aujourd’hui: 4x4 Keypad

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

 

 

Produktvorstellungen

2 commentaires

Bodo

Bodo

Frage: Sind die Tasten bereits entprellt?

Wolfgang Kreinberg

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

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi