</> Zähler auslesen

Hallo, Ich arbeite grade an einem kleinen Klick Spiel für die Schule. Hier klicken zwei Spieler gegeneinander zwei Buttons. Bei dem Gewinner also dem mit den meisten Klicks leuchtet dann eine LED. Wie gucke ich welcher wert größer ist? LG Jonas

So geht es nicht:

if(counter1>counter2){ digitalWrite(win1, HIGH); digitalWrite(win2, LOW); digitalWrite(lose1, LOW); digitalWrite(lose2, HIGH); }else{ digitalWrite(win2, HIGH); digitalWrite(win1, LOW); digitalWrite(lose2, LOW); digitalWrite(lose1, HIGH);

So geht es nicht

Warum? Weil eine geschweifte Klammer fehlt?

digitalWrite( LED1, count1 > count2);
digitalWrite( LED2, count2 > count1);

So leuchtet entweder eine von beiden LED oder keine, wenn count1 und count2 gleich sind.

Hallo,

deine else Anweisung kommt immer zum Zug wenn der if Vergleich fehl schlägt. Das ist mit Sicherheit nicht das was du möchtest. Ein anderer Vorschlag von mir, weil beide Counter auch gleich sein können.

if (counter1 == counter2) {
    digitalWrite(win1, HIGH);
    digitalWrite(win2, HIGH);
    digitalWrite(lose1, LOW);
    digitalWrite(lose2, LOW);  // oder wie du denkst
}
else if(counter1 > counter2) {
    digitalWrite(win1, HIGH);
    digitalWrite(win2, LOW);
    digitalWrite(lose1, LOW);
    digitalWrite(lose2, HIGH);
}
else if (counter1 < counter2) {
    digitalWrite(win2, HIGH);
    digitalWrite(win1, LOW);
    digitalWrite(lose2, LOW);
    digitalWrite(lose1, HIGH);
}

Als nächstes könntest du ja ein Display einbauen und anzeigen wie viele Klicks man machen muss um zu gewinnen und das mit einem Dekoder einstellen vor dem Spiel

Ist das Spiel zu Ende könntest du noch anzeigen lassen wieviel Klicks der Verlierer noch offen hätte