I denna handledning ska vi gränssnitt en 4x4 (16 tangent) knappsats med ARDUINO UNO. Vi vet alla att knappsatsen är en av de viktigaste inmatningsenheterna som används inom elektronikteknik. Knappsatsen är det enklaste och billigaste sättet att ge kommandon eller instruktioner till ett elektroniskt system. Närhelst en knapp trycks in i knappsatsmodulen upptäcker Arduino Uno den och skor motsvarande knapp på 16x2 LCD.
Komponenter krävs
Hårdvara: ARDUINO UNO, strömförsörjning (5v), 100uF kondensator, knappar (två delar), 1KΩ motstånd (två delar), 4x4 knappsatsmodul, LED, JHD_162ALCD (16x2LCD).
Programvara: arduino IDE (Arduino nattlig).
Kretsschema och arbetsförklaring
I 16x2 LCD finns det 16 stift överallt om det finns en bakgrundsbelysning, om det inte finns något bakgrundsbelysning kommer det att finnas 14 stift. Man kan driva eller lämna bakljuset. Nu i de 14 stiften finns 8 datastift (7-14 eller D0-D7), 2 effektmatningsstiften (1 & 2 eller VSS & VDD eller GND & + 5v), 3 : e stift för kontrastreglering (VEE-styr hur tjock tecknen bör vara visas) och 3 kontrollstift (RS & RW & E).
I Arduino uno-knappsatsens gränssnittskrets kan du observera att jag bara har tagit två kontrollstift. Detta ger flexibiliteten för bättre förståelse, kontrastbiten och LÄS / SKRIV inte ofta så att de kan kortslutas till marken. Detta sätter LCD i högsta kontrast och läsläge. Vi behöver bara kontrollera ENABLE- och RS-stift för att skicka tecken och data i enlighet därmed.
De anslutningar som görs för LCD ges nedan:
PIN1 eller VSS till jord
PIN2 eller VDD eller VCC till + 5v ström
PIN3 eller VEE till marken (ger maximal kontrast bäst för en nybörjare)
PIN4 eller RS (Registrera val) till PIN8 för ARDUINO UNO
PIN5 eller RW (läs / skriv) till marken (sätter LCD i läsläge underlättar kommunikationen för användaren)
PIN6 eller E (Aktivera) till PIN9 för ARDUINO UNO
PIN11 eller D4 till PIN10 för ARDUINO UNO
PIN12 eller D5 till PIN11 för ARDUINO UNO
PIN13 eller D6 till PIN12 för ARDUINO UNO
PIN14 eller D7 till PIN13 för ARDUINO UNO
Vi ska ansluta knappsatsmodulen mellan stift 0-7 på Arduino Uno, som visas i kopplingsschemat. Alla de åtta stiften på knappsatsmodulen är anslutna därefter.
Nu för att skapa en anslutning mellan tangentbordsmodul och UNO måste vi hämta tangentbordsbiblioteket från ARDUINO-webbplatsen. Efter det kan vi direkt ringa rubrikfilen. Vi kommer att diskutera varje kommando nedan.
// Definiera Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Anslut knappsatsen ROW0, ROW1, ROW2 och ROW3 till dessa Arduino-stift.
// Anslut knappsatsen COL0, COL1 och COL2 till dessa Arduino-stift.
// Skapa knappsatsen
|
Först kommer vi att ringa rubrikfilen som gör att användaren kan komma åt alla knappsatskommandon. Vi kommer att skriva varje tangent på tangentbordet i matris, så att UNO förstår tangenttryckningen.
Berättar Uno vilka stift som används för att ansluta knappsatsmodulen.
Att säga till UNO att mappa varje knapp genom att trycka på.
Få UNO-mappade nyckeln till ett minne.
Arduino Uno Keypad Interface fungerar bäst i C-koden nedan.