#include <LCD_I2C.h>
LCD_I2C lcd(0x27,20,4);
// siehe: https://forum.arduino.cc/t/wie-bekommt-man-solch-grosse-zahlen-hin/986148/3
byte largeLetterPart0[8] = {
B00000,
B00000,
B00000,
B00000,
B00001,
B00111,
B01111,
B11111,
};
byte largeLetterPart1[8] = {
B00000,
B00000,
B00000,
B00000,
B11111,
B11111,
B11111,
B11111,
};
byte largeLetterPart2[8] = {
B00000,
B00000,
B00000,
B00000,
B10000,
B11100,
B11110,
B11111,
};
byte largeLetterPart3[8] = {
B11111,
B01111,
B00111,
B00001,
B00000,
B00000,
B00000,
B00000,
};
byte largeLetterPart4[8] = {
B11111,
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B00000,
};
byte largeLetterPart5[8] = {
B11111,
B11110,
B11100,
B10000,
B00000,
B00000,
B00000,
B00000,
};
byte largeLetterPart6[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B01111,
B00111,
B00001,
};
byte largeLetterPart7[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11110,
B11100,
B10000,
};
void writeLargeDigit0(byte column) {
lcd.setCursor(column, 0);
lcd.write(byte(0));
lcd.write(byte(1));
lcd.write(byte(2));
lcd.setCursor(column, 1);
lcd.write(B11111111);
lcd.write(' ');
lcd.write(B11111111);
lcd.setCursor(column, 2);
lcd.write(B11111111);
lcd.write(' ');
lcd.write(B11111111);
lcd.setCursor(column, 3);
lcd.write(byte(3));
lcd.write(byte(4));
lcd.write(byte(5));
};
void writeLargeDigit9(byte column) {
lcd.setCursor(column, 0);
lcd.write(byte(0));
lcd.write(byte(1));
lcd.write(byte(2));
lcd.setCursor(column, 1);
lcd.write(byte(6));
lcd.write(byte(1));
lcd.write(B11111111);
lcd.setCursor(column, 2);
lcd.write(' ');
lcd.write(' ');
lcd.write(B11111111);
lcd.setCursor(column, 3);
lcd.write(byte(3));
lcd.write(byte(4));
lcd.write(byte(5));
};
void setup() {
lcd.begin(); // initialize the lcd
lcd.backlight();
lcd.createChar(0, largeLetterPart0);
lcd.createChar(1, largeLetterPart1);
lcd.createChar(2, largeLetterPart2);
lcd.createChar(3, largeLetterPart3);
lcd.createChar(4, largeLetterPart4);
lcd.createChar(5, largeLetterPart5);
lcd.createChar(6, largeLetterPart6);
lcd.createChar(7, largeLetterPart7);
lcd.print("Hallo");
delay(2000);
lcd.clear();
writeLargeDigit9(0);
writeLargeDigit0(4);
writeLargeDigit0(8);
writeLargeDigit9(12);
writeLargeDigit9(16);
}
void loop() {
}