#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Initialiseer het LCD-scherm met het I2C-adres (meestal 0x27)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Definieer een array voor het hartje karakter
byte heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};
// Definieer een array voor het smiley karakter
byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};
void setup() {
// Initialiseer het LCD-scherm met aantal kolommen en rijen
lcd.begin(16, 2);
// Zet de achtergrondverlichting aan
lcd.backlight();
// Creëer aangepaste karakters
lcd.createChar(0, heart);
lcd.createChar(1, smiley);
// Schrijf een bericht op het LCD-scherm
lcd.setCursor(0, 0); // Zet de cursor op kolom 0, rij 0
lcd.print("I ");
lcd.write(byte(0)); // Schrijf het hartje karakter
lcd.print(" Arduino");
lcd.setCursor(0, 1); // Zet de cursor op kolom 0, rij 1
lcd.print("Have a ");
lcd.write(byte(1)); // Schrijf het smiley karakter
lcd.print(" day!");
// Wacht even voordat de loop start
delay(1000);
}
void loop() {
// In dit voorbeeld is er niets te doen in de loop
}