Arduino UNO R4 - LCD I2C
Deze tutorial legt u uit hoe u een 16x2 LCD I2C interface gebruikt met een Arduino UNO R4. In detail gaan we het volgende leren:
- Hoe u LCD I2C verbindt met Arduino UNO R4
- Hoe u Arduino UNO R4 programmeert om tekst weer te geven op LCD I2C
- Hoe u Arduino UNO R4 programmeert om getallen weer te geven op LCD I2C
- Hoe u Arduino UNO R4 programmeert om aangepaste karakters weer te geven op LCD I2C

Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LCD I2C 16x2
Het 16x2 LCD I2C is een display met 16 kolommen en 2 rijen. Het is uitgerust met een I2C interface en bevat een potentiometer voor contrastregeling.
Pinout
Het LCD I2C maakt verbinding via een I2C interface en heeft 4 pinnen.
- GND-pin: verbind met GND (0 volt).
- VCC-pin: verbind met VCC voor voeding (5 volt).
- SDA-pin: draagt het I2C datasignaal.
- SCL-pin: draagt het I2C klocsignaal.

LCD Coördinaten
Het LCD I2C 16x2 heeft 16 kolommen en 2 rijen. Zowel kolommen als rijen beginnen met nummering vanaf 0.

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.
| LCD I2C | Arduino UNO R4, Nano | Arduino Mega |
|---|---|---|
| Vin | 5V | 5V |
| GND | GND | GND |
| SDA | A4 | 20 |
| SCL | A5 | 21 |
Hoe te Programmeren voor LCD I2C
Het gebruik van de LiquidCrystal_I2C bibliotheek maakt het omgaan met het LCD heel eenvoudig.
- Voeg de bibliotheek toe:
- Maak een LiquidCrystal_I2C object aan door het I2C-adres, het aantal kolommen en het aantal rijen te specificeren.
- Stel het LCD-scherm in.
- Plaats de cursor op de gewenste plek (kolom_index, rij_index).
- Toon een bericht op het LCD-scherm.
We kunnen veel meer doen met een LCD (zie de sectie 'Meer doen met LCD').
※ Notiz:
Het I2C-adres voor het LCD kan verschillen afhankelijk van de fabrikant. In onze code hebben we het adres 0x27 gebruikt zoals gespecificeerd door de fabrikant DIYables.
Arduino UNO R4 Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
- Verbind het LCD I2C display met Arduino UNO R4 volgens het meegeleverde schema.
- Verbind het Arduino Uno R4 board met uw computer via 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.
- Ga naar het Libraries pictogram aan de linkerkant van de Arduino IDE.
- Typ "LiquidCrystal I2C" in het zoekvak en zoek naar de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
- Druk op de Install knop om de LiquidCrystal_I2C bibliotheek te installeren.

- Kopieer de code en open deze in Arduino IDE
- Klik op de Upload knop in Arduino IDE om de code te uploaden naar Arduino UNO R4
- Bekijk het resultaat op het LCD-scherm

- Probeer de tekst en locatie te wijzigen
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.
Meer Doen met LCD
Aangepast Karakter
Om speciale karakters of symbolen zoals een hart of een boze vogel op een LCD te tonen, moet u de karaktergenerator gebruiken omdat de lcd.print() functie alleen ASCII-karakters kan weergeven.
Het LCD 16x2 kan 32 karakters weergeven over 2 regels, met 16 posities op elke regel. Elk karakter gebruikt 40 kleine vierkantjes, gerangschikt in 8 regels en 5 kolommen.
De karaktergenerator maakt een karakter (40 pixels). U hoeft alleen deze stappen te volgen:
Resultaat weergegeven op het scherm:

Meerdere aangepaste karakters
We kunnen tot 8 speciale karakters maken (genummerd van 0 tot 7). Het onderstaande voorbeeld toont hoe u drie karakters kunt maken en weergeven.
Resultaat weergegeven op het liquid-crystal display (LCD):

Samenvatting: hoe aangepaste karakters te gebruiken op LCD
- Gebruik de karaktergenerator hierboven om binaire code voor uw speciale karakter te maken.
- Noteer de binaire code voor uw karakter (kopieer uit de vorige stap).
- Maak een gepersonaliseerd karakter en plaats het op een nummer tussen 0 en 7 in de setup() functie.
- Toon een speciaal karakter op het LCD wanneer u wilt, ofwel in de setup() of loop() functie.
Andere functies
Voeg de volgende functies één voor één toe aan de loop() functie, met een delay(5000) na elke functie.
- LCD-display wissen
- Plaats de cursor in de linkerbovenhoek van het scherm.
- Positioneer de cursor op een specifieke plaats (kolom, rij).
- Toon de LCD-schermcursor.
- Zet de LCD-schermcursor uit.
- Toon de knipperende LCD-cursor.
- Stopt de knipperende LCD-cursor.
- Vind aanvullende informatie op LiquidCrystal Library Reference.
Problemen Oplossen met LCD I2C
Als de tekst niet verschijnt op het LCD I2C, controleer dan deze problemen:
- Verander de LCD-schermhelderheid door de potentiometer aan de achterkant te draaien.
- Het I2C-adres van het LCD kan variëren bij verschillende fabrikanten. Het is meestal 0x27 of 0x3F. Test deze adressen afzonderlijk. Als geen van beide werkt, gebruik dan de volgende code om het juiste I2C-adres te vinden.
Het resultaat weergegeven op de Serial Monitor: