Hallo Leute,
Ich habe vorhin premiere gefeiert, und das erste mal mit dem Uno gespielt.
Die erste Lektion mit der blinkenden Led hat soweit geklappt (wäre auch wohl peinlich wenn nicht...) aber als ich danach einen Schalter einbinden wollte um zwischen zwei Leds hin und her zu schalten bekam ich vom compiler immer die Fehlermeldung, dass eine 'else Abfrage' immer ein vorhergehendes if benötigt.
Anbei der Code, der eigentlich auch dem Beispiel im Buch entspricht.
int ledPin1 = 13;
int ledPin2 = 12;
int schalter = 2;
void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(schalter, INPUT);
digitalWrite(schalter, HIGH);
}
void loop(){
int val = digitalRead(schalter);
if (val == HIGH); {
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin1, HIGH);
}
else {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
}
}
Hinter die 'digitalwrite high' einer Led möchte ich noch eine Blinkfunktion setzen, die ich aber zur Fehlersuche gelöscht habe.
Sieht jemand wo ich die Tomaten auf dem Augen habe, ich finde den Fehler nicht?!?
Danke