Vandaag gepresenteerd: 4x4 Toetsenbord

Vandaag willen we laten zien hoe we AZ-Delivery Toetsenbord gemakkelijkst te draaien op een Arduino. In ons voorbeeld worden de toetsen uitgevoerd via de seriële monitor. Door gebruik te maken van mark Stanley's Libary is het gebruik bijzonder eenvoudig en is het voorbeeld op de seriële monitor bijzonder nuttig, omdat het niet alleen serieel naar de pc kan worden overgebracht, maar ook naar onze HC-05 Modules of GSM-schilden. Het toetsenbord is vrij eenvoudig van de functie, elke sleutel komt overeen met een schakelaar.

Zo schieten we op ons toetsenbord:

de code is relatief zelfverduidelijkend:

 

/* @file CustomKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| Toont het wijzigen van de toetsenbordgrootte en de belangrijkste waarden aan.
|| Gewijzigd voor AZ-Delivery Keypad door MN
|| #
*/
#include <Toetsenblok.H>

Const Byte Rijen = 4; vier rijen
Const Byte Cols = 4; vier kolommen
definieer de bekkens op de knoppen van de toetsenborden
Char hexaKeys[Rijen][Cols] = {   {'1','2','3','A'},   {'4','5','6',"B"},   {'7','8','9',"C"},   {'*','0','#','D'}
};
Byte rijpins[Rijen] = {11, 10, 9, 8}; verbinding maken met de rij-pinouts van het toetsenbord
Byte colPins[Cols] = {7, 6, 3, 2}; verbinding maken met de kolompinouts van het toetsenbord

een instantie van klasse NewKeypad initialiseren
Toetsenblok customKeypad = Toetsenblok( makeKeymap(hexaKeys), rijpins, colPins, Rijen, Cols); 

Void Setup(){   Seriële.Beginnen(9600);
}    Void Lus(){   Char customKey = customKeypad.getKey getKey();      Als (customKey){     Seriële.println(customKey);   }
}

Het toetsenbord is hier te vinden: Toetsenbord 4x4

De juiste microcontroller: Microcontroller, compatibel met Arduino Uno R3

 

 

Produktvorstellungen

2 Kommentare

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

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi