int Blinker_links, Blinker_rechts, helligkeit = 0, fadeschritt = 1; #define DELAYTIME 2 void setup() { pinMode(0, OUTPUT); //Blinkerpaar R pinMode(1, OUTPUT); //Blinkerpaar L pinMode(3, INPUT); //Blinkerschalter links pinMode(4, INPUT); //Blinkerschalter rechts } void loop() { //Blinker generell ausschalten analogWrite(0, 0); analogWrite(1, 0); //Schalterstellungen abfragen Blinker_links = digitalRead(3); Blinker_rechts = digitalRead(4); //Helligkeit auf "0" setzen, damit von "0" an gestartet wird helligkeit = 0; fadeschritt = 1; //Solange Blinker links betätigt while (Blinker_links == 0) { Blinker_links = digitalRead(3); helligkeit = helligkeit + fadeschritt; if (helligkeit == 0 || helligkeit == 255) { fadeschritt = -fadeschritt; } analogWrite(1, helligkeit); delay(DELAYTIME); } //Solange Blinker rechts betätigt while (Blinker_rechts == 0) { Blinker_rechts = digitalRead(4); helligkeit = helligkeit + fadeschritt; if (helligkeit == 0 || helligkeit == 255) { fadeschritt = -fadeschritt; } analogWrite(0, helligkeit); delay(DELAYTIME); } }