Hallo agmue,
Ich habe den Sketch ausprobiert, ein wenig umgeändert, so schon wie ich es mir erhofft hatte.
Leider springen die Zahlen willkürlich durcheinander und reagieren nicht auf die Taster.
#include <SPI.h>
#include <Wire.h>
#include "U8g2lib.h"
U8G2_SSD1327_EA_W128128_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
const byte T1 = 2;
const byte T2 = 3;
const byte T3 = 4;
bool t1, t2, t3;
char buf[] = "X";
void setup() {
pinMode(T1, INPUT);
pinMode(T2, INPUT);
pinMode(T3, INPUT);
u8g2.begin();
ausgabe(buf);
}
void loop() {
t1 = !digitalRead(T1);
t2 = !digitalRead(T2);
t3 = !digitalRead(T3);
if (t1 && t2 && !t3) {
buf[0] = 'N';
}
if (!t1 && !t2 && t3) {
buf[0] = '2';
}
if (!t1 && t2 && t3) {
buf[0] = '5';
}
ausgabe(buf);
}
void ausgabe(char * text) {
static char vergleich[] = " ";
if (0 != strncmp ( vergleich, text, 1 )) {
strncpy ( vergleich, text, 1 );
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_6x12_tr);
u8g2.drawStr(0, 22, "Anzeige");
u8g2.setFont(u8g2_font_logisoso58_tf);
u8g2.drawStr(47, 75, text);
} while ( u8g2.nextPage() );
}
}