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
2 Reacties
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