Arduino UNO R4 - Keypad - LCD

Deze tutorial legt uit hoe u Arduino UNO R4 programmeert om ingedrukte toetsen van een keypad te lezen en weer te geven op een LCD-display.

Over Keypad en LCD

Als u niet bekend bent met keypads en LCD's, inclusief hun pinouts, functionaliteit en programmering, raadpleeg dan de volgende tutorials voor meer informatie:

Bedradingsschema

Arduino UNO R4 Keypad LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-keypad-lcd */ #include <DIYables_Keypad.h> // DIYables_Keypad library #include <LiquidCrystal_I2C.h> const int ROW_NUM = 4; // four rows const int COLUMN_NUM = 3; // three columns char keys[ROW_NUM][COLUMN_NUM] = { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' }, { '*', '0', '#' } }; byte pin_rows[ROW_NUM] = { 9, 8, 7, 6 }; //connect to the row pinouts of the keypad byte pin_column[COLUMN_NUM] = { 5, 4, 3 }; //connect to the column pinouts of the keypad DIYables_Keypad keypad = DIYables_Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows int cursorColumn = 0; void setup(){ lcd.init(); // initialize the lcd lcd.backlight(); } void loop(){ char key = keypad.getKey(); if (key) { lcd.setCursor(cursorColumn, 0); // move cursor to (cursorColumn, 0) lcd.print(key); // print key at (cursorColumn, 0) cursorColumn++; // move cursor to next position if(cursorColumn == 16) { // if reaching limit, clear LCD lcd.clear(); cursorColumn = 0; } } }

※ Notiz:

Het I2C-adres voor de LCD kan variëren afhankelijk van de fabrikant. In ons programma gebruikten we het adres 0x27 zoals opgegeven door de fabrikant DIYables.

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is dat u de Arduino Uno R4 WiFi/Minima gebruikt, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind het Arduino Uno R4 board met het keypad en LCD I2C volgens het bijgeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Klik op het Libraries-pictogram aan de linkerkant van de Arduino IDE.
  • Typ DIYables_Keypad in het zoekvak en zoek naar de keypad-bibliotheek van DIYables.io.
  • Klik op de Install-knop om de keypad-bibliotheek toe te voegen aan uw IDE.
Arduino UNO R4 keypad bibliotheek
  • Zoek naar "LiquidCrystal I2C" en zoek naar de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
  • Klik op de Install-knop om de LiquidCrystal_I2C bibliotheek te installeren.
Arduino UNO R4 LiquidCrystal I2C bibliotheek
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino UNO R4 te uploaden.
Arduino IDE Code Uploaden
  • Druk op toetsen op het keypad
  • Controleer de LCD om het resultaat te zien

Als het LCD-scherm niets toont, raadpleeg dan Probleemoplossing voor LCD I2C voor hulp.

Code Uitleg

Bekijk de uitleg in de opmerkingen binnen de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!