Go Down

Topic: </> Zähler auslesen (Read 336 times) previous topic - next topic

Jonaz2

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);

michael_x

Quote
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.

Doc_Arduino

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.

Code: [Select]
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);
}


Tschau
Doc Arduino '\0'

Messschieber auslesen: http://forum.arduino.cc/index.php?topic=273445
EA-DOGM Display - Demos: http://forum.arduino.cc/index.php?topic=378279

basteldin

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

Go Up