Hallo liebe Community,

für einen Wettbewerb soll ich ein Programm schreiben.

Ich habe bereits folgendes Programm geschrieben:

#include <IOpins.h> //das muss hier hinzugefügt werden, damit das Programm mit  diesem speziellen Arduino funktioniert.

void setup() {
 pinMode(IO15, OUTPUT); //rote LED
pinMode(IO16, OUTPUT); //grüne LED
pinMode(IO27, INPUT);  // Schalter S2
 pinMode(IO4, INPUT);   // Schalter S3
  pinMode(IO5, INPUT);   // Schalter S4
  digitalWrite(IO15, HIGH); // aus einem unerfindlichen Grund ist HIGH = aus und        LOW = an... fragt nicht, wieso.
  digitalWrite(IO16, HIGH);
}

void loop() {
 digitalRead(IO27)         // Hier soll überprüft werden, ob S2 gedrückt wird..
  if(IO27 == LOW) {
    digitalWrite(IO15, LOW);//..und dann die LED anmachen.
  digitalRead(IO4);
  }
 if(IO4 == LOW) {          // HIer dasselbe für die grüne LED..
   digitalWrite(IO15, HIGH);
  digitalWrite(IO16, LOW);
    digitalRead(IO5);
  }
 if(IO5 == LOW) {          // und hier soll alles ausgeschaltet werden.
   digitalWrite(IO15, HIGH);
   digitalWrite(IO16, HIGH);
  }

aber irgendwo ist ein Fehler. Wenn ich das Programm nämlich auf den Arduino übertrage, und den Schalter S2 drücke, passiert gar nichts.

Wahrscheinlich ist das ein ganz einfaccher Logischer Fehler, aber ich finde ihn einfach nicht.

Es wäre nett, wenn ihr mir helfen könntet.

MfG sebesastian