reaktionstesterclean.ino aktualisiert

This commit is contained in:
2026-04-13 19:24:21 +02:00
parent 1dd70ac951
commit 34520d1ebf

View File

@@ -6,7 +6,6 @@
uint8_t led = 7; // pin Nummern für jwl. Komponente uint8_t led = 7; // pin Nummern für jwl. Komponente
uint8_t bt = 8; uint8_t bt = 8;
uint32_t highscore = -1; // wer hier einen bitoverflow hinbekommt verdient den respekt uint32_t highscore = -1; // wer hier einen bitoverflow hinbekommt verdient den respekt
uint8_t godmode = 0;
LiquidCrystal_I2C lcd(0x27,16,2); // LCD deklarieren LiquidCrystal_I2C lcd(0x27,16,2); // LCD deklarieren
void setup() { void setup() {
@@ -22,30 +21,7 @@ void setup() {
lcd.backlight(); // backlight an machen lcd.backlight(); // backlight an machen
} }
void handlecmds() {
if (!Serial.available()) {return;}
String cmd = Serial.readString();
if (cmd == "godmode enable\n") {
godmode = 1;
Serial.println("Okidoki, du citri!");
}
if (cmd == "godmode disable\n") {
godmode = 0;
Serial.println("Whad de fug, bong ding ow");
}
if (cmd == "ich bin ein cheater\n") {
godmode = 2;
Serial.println(">:(");
}
if (cmd == "ich bin KEIN cheater\n") {
godmode = 0;
Serial.println("aight bet");
}
}
void loop() { void loop() {
handlecmds();
lcd.setCursor(0, 0); lcd.setCursor(0, 0);
lcd.print("klicke sobald"); lcd.print("klicke sobald");
lcd.setCursor(0, 1); lcd.setCursor(0, 1);
@@ -58,8 +34,7 @@ void loop() {
Serial.println(del); // debug Serial.println(del); // debug
delay(del); // warten delay(del); // warten
while (digitalRead(bt)==0 || godmode == 2) { // warten bis nicht mehr gedrückt while (digitalRead(bt)==0) { // warten bis nicht mehr gedrückt
handlecmds();
Serial.println("Versuch zu schummeln."); // debug Serial.println("Versuch zu schummeln."); // debug
delay(random(300, 3000)); // zufällige Zeit warten bis zur nächsten Überprüfung delay(random(300, 3000)); // zufällige Zeit warten bis zur nächsten Überprüfung
} }
@@ -67,7 +42,7 @@ void loop() {
digitalWrite(led, HIGH); digitalWrite(led, HIGH);
while (digitalRead(bt)==1 && godmode == 0) {} // warten bis gedrückt while (digitalRead(bt)==1) {} // warten bis gedrückt
t1 = millis()-t1; // berechnen der reaktionszeit t1 = millis()-t1; // berechnen der reaktionszeit