Semafor

Rozšíření blikačky o další dvě LED, které tak dohromady tvoří semafor.

Funguje přesně tak, jak byste od semaforu čekali. Nastavení naleznete v komentářích a samotném kódu.

Zapojení semaforu

Kód

byte cervena = 12; // deklarace proměnných
byte oranzova = 8; // při předrátování stačí
byte zelena = 4; // změnit kód pouze zde

void setup() // provede se pouze jednou na začátku
{
pinMode(cervena, OUTPUT); // všechny 3 piny
pinMode(oranzova, OUTPUT); // budou výstupní
pinMode(zelena, OUTPUT);
}

void loop() // provádí se stále dokola
{
digitalWrite(cervena, HIGH); // rozsvítí se červená
delay(3000); // čeká 3 sekundy
digitalWrite(oranzova, HIGH); // rozsvítí se oranžová
delay(1000); // čeká 1 sekundu
digitalWrite(cervena, LOW); // zhasne červená
digitalWrite(oranzova, LOW); // zhasne oranžová
digitalWrite(zelena, HIGH); // rozsvítí se zelená
delay(2000); // čeká 2 sekundy
digitalWrite(zelena, LOW); // zhasne zelená
digitalWrite(oranzova, HIGH); // rozsvítí se oranžová
delay(1000); // čeká 1 sekundu
digitalWrite(oranzova, LOW); // zhasne oranžová
}