// ---------------------------------------------------------
// I2C - LCD Anzeige
// Pinning: ESP32 D22 <=> SCL I2C_LCD
// D21 <=> SDA
// 3V3 <=> Vcc
// GND <=> GND
// Befehle:
// oLCD.init ()
// oLCD.backlight ();
// oLCD.clear ();
// oLCD.setCursor (iSpalte,iZeile);
// oLCD.printf ("Hallo");
#include <LiquidCrystal_I2C.h>
#include <string.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
#define taster_up 3
#define taster_down 4
#define taster_left 5
#define taster_right 2
LiquidCrystal_I2C oLCD (I2C_ADDR, LCD_COLUMNS, LCD_LINES);
char sText[20];
// ---------------------------------------------------------
void PrintChar(int iSpalte, int iZeile, char cZeichen)
{
char sString[2];
sString[0]=cZeichen;
sString[1]='\0';
oLCD.setCursor(iSpalte, iZeile);
oLCD.print(sString);
}
void()
void setup()
{
oLCD.init();
oLCD.backlight();
pinMode(taster_up, INPUT_PULLUP)
pinMode(taster_down, INPUT_PULLUP)
pinMode(taster_left, INPUT_PULLUP)
pinMode(taster_right, INPUT_PULLUP)
}
void loop()
{
oLCD.clear();
PrintChar(2,0,'x');
PrintChar(6,1,'y');
for(;;);
}