#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C-Adresse des LCD-Moduls
// Benutzerdefinierte Zeichen: Smiley (fröhlich und traurig)
byte happySmiley[8] = {
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
};
byte sadSmiley[8] = {
B00000,
B00100,
B01000,
B01110,
B00010,
B00100,
B00000,
};
void setup() {
lcd.begin(16, 2); // Initialisierung des LCDs
lcd.createChar(0, happySmiley); // Fröhlicher Smiley
lcd.createChar(1, sadSmiley); // Trauriger Smiley
lcd.backlight(); // Hintergrundbeleuchtung einschalten
}
void loop() {
lcd.clear(); // Bildschirm löschen
// "Hello World" auf dem ersten Zeilen des LCDs anzeigen
lcd.setCursor(2, 0);
lcd.print("FitBeat One");
// Fröhlicher Smiley am Ende des Texts
lcd.setCursor(14, 0);
lcd.write((uint8_t)0); // Fröhlicher Smiley
// Trauriger Smiley am Ende des Texts
lcd.setCursor(0, 0);
lcd.write((uint8_t)1); // Trauriger Smiley
delay(000); // Eine kurze Pause
// Verschiebe den Text um eine Position nach links
for (int i = 0; i < 16; i++) {
lcd.scrollDisplayLeft();
delay(100);
}
}