Eine einfache Ampelschaltung. Realisiert mit dem Arduino Uno.

Hier der Sketch dazu:

int ledGruen = 10;
int ledGelb = 11;
int ledRot = 12;
int ledGruen2 = 6;
int ledRot2 = 7;
int tasterPin = 8;
int tasterStatus;

void setup() {

pinMode(ledGruen, OUTPUT);
pinMode(ledGelb, OUTPUT);
pinMode(ledRot, OUTPUT);
pinMode(ledGruen2, OUTPUT);
pinMode(ledRot2, OUTPUT);
pinMode(tasterPin, INPUT);

}
void loop() {
tasterStatus = digitalRead(tasterPin);
if(tasterStatus == LOW)
digitalWrite(ledGruen, HIGH),
digitalWrite(ledRot2, HIGH);
else

delay(3000),
digitalWrite(ledGruen,LOW), //AA Grün aus
digitalWrite(ledGelb,HIGH), //AA Gelb an
delay(5000),
digitalWrite(ledGelb,LOW), //AA Gelb aus
digitalWrite(ledRot,HIGH), //AA Rot an
delay(1000),
digitalWrite(ledRot2,LOW), //FA Rot aus
digitalWrite(ledGruen2,HIGH), //FA Grün an
delay(7000),
digitalWrite(ledGruen2,LOW), //FA Grün aus
digitalWrite(ledRot2,HIGH), //FA Rot an
digitalWrite(ledGelb,HIGH), //AA Gelb an
delay(1000),
digitalWrite(ledRot,LOW), //AA aus
delay(1000),
digitalWrite(ledGelb,LOW);