Arduino Nano - Button Count - LCD

Deze tutorial legt uit hoe u de Arduino Nano gebruikt om het aantal keren dat een knop wordt ingedrukt te tellen en deze waarde weer te geven op een LCD-display. Het is mogelijk om dit aan te passen voor andere sensoren, niet alleen voor een knop.

In deze tutorial zullen we de knop 'debouncen' zonder gebruik te maken van de delay() functie. Voor meer informatie over waarom debouncing noodzakelijk is, verwijzen wij naar Waarom hebben we debouncing nodig?.

Over LCD I2C en Knop

Als u onbekend bent met LCD I2C en de knop (pinout, werking, hoe te programmeren...), kunnen de volgende tutorials u helpen om dit te leren:

Bedradingsschema

Arduino Nano Button LCD I2C bedrading schema

This image is created using Fritzing. Click to enlarge image

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

Arduino Nano Code - knop telling weergeven op LCD I2C

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-button-count-lcd */ #include <LiquidCrystal_I2C.h> #include <ezButton.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows ezButton button(4); // create ezButton object for pin D4 unsigned long prev_count = 0; void setup() { Serial.begin(9600); lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight button.setDebounceTime(50); // set debounce time to 50 milliseconds button.setCountMode(COUNT_FALLING); } void loop() { button.loop(); // MUST call the loop() function first unsigned long count = button.getCount(); if (prev_count != count) { Serial.println(count); // print count to Serial Monitor lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Count: "); lcd.print(count); prev_count != count; } }

Snelle Stappen

  • Klik op het Bibliotheken icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “ezButton” en vind de knopbibliotheek van ArduinoGetStarted.
  • Druk op de Installeren knop om de ezButton bibliotheek te installeren.
Arduino Nano knopbibliotheek
  • Zoek naar “LiquidCrystal I2C” en vind vervolgens de LiquidCrystal_I2C bibliotheek gemaakt door Frank de Brabander.
  • Klik op de Installeren knop om de LiquidCrystal_I2C bibliotheek te installeren.
Arduino Nano LiquidCrystal I2C bibliotheek
  • Kopieer de code en open deze in de Arduino IDE.
  • Druk op de Uploaden knop om de code naar de Arduino Nano te versturen.
  • Druk een paar keer op de knop.
  • Bekijk hoe de telling verandert op het LCD.

※ Notiz:

Het I2C-adres van het LCD kan verschillen afhankelijk van de fabrikant. In de code is 0x27 gebruikt, zoals gespecificeerd door de fabrikant DIYables.

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.

Opmerkingen

※ 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!