Morgen Leude,
Ich habe mir ein kleines Programm geschrieben zu einem Spiel, bei dem es 2 Taster gibt und eine LED. Im Seriellen Monitor soll ausgegeben werden, "Nun kann gedrückt werden:", wenn die LED leuchtet, das klappt soweit auch, aber nun soll darunter angezeigt werden, wer zuerst gedrückt hat, auch wenn beide angezeigt werden. Das klappt nicht, warum? Liegt doch bestimmt an der Position der if- Körper, aber helft mir mal bitte! Code:
int tasterstatus1=0;
int tasterstatus2=0;
int x1=3;
int x2=4;
void setup() {
Serial.begin (9600);
pinMode (2, OUTPUT);
pinMode (3, INPUT);
pinMode (4, INPUT);
}
void loop() {
tasterstatus1=digitalRead(x1);
tasterstatus2=digitalRead(x2);
delay(8000);
digitalWrite(2, HIGH);
Serial.println ("Nun darf gedrückt werden:");
delay(5000);
digitalWrite(2, LOW);
if (tasterstatus1 == HIGH)
{
Serial.println("x1");
}
if (tasterstatus2 == HIGH)
{
Serial.println("x2");
}
}
(x1 und x2 werden dann durch Namen eingesetzt, mal gucken vlt. mache ich auch mit int... ein System, wo man seinen Namen einträgt)
Hier der SM:
Der schreibt nicht dann auf, wenn ich drücke.
MFG Alex