POGLAVLJE 3 - Zadatak 11:
Na mikrokontroler spojite jednu RGB diodu. Napišite programski kôd koji će realizirati semafor za automobile kao u zadatku 6 pomoću samo jedne RGB diode. Semafor radi na sljedeći način: na početku svijetli crveno svjetlo tri sekunde, potom samo žuto jednu sekundu, potom zeleno tri sekunde te na kraju samo žuto jednu sekundu, nakon čega ciklus kreće ispočetka. Za dobivanje žutog svjetla iskoristite kombinaciju crvenog i zelenog svjetla RGB diode.
SHEMA:

EKSPERIMENTALNA PLOČICA:

RJEŠENJE:
int ledR = 2; //definiraj ledR = 2 int ledG = 3; //definiraj ledG = 3 int ledB = 4; //definiraj ledB = 4 void setup() { pinMode(ledR, OUTPUT); //postavi izvod ledR kao izlazni pinMode(ledG, OUTPUT); //postavi izvod ledG kao izlazni pinMode(ledB, OUTPUT); //postavi izvod ledB kao izlazni digitalWrite(ledR, HIGH); //isključi crveni segment - početno stanje digitalWrite(ledG, HIGH); //isključi zeleni segment - početno stanje digitalWrite(ledB, HIGH); //isključi plavi segment - početno stanje } void loop() { digitalWrite(ledR, LOW); //uključi crveni segment delay(3000); //čekaj 3 s - svjetli R digitalWrite(ledG, LOW); //uključi zeleni segment delay(1000); //čekaj 1 s - svjetli R+G=Y digitalWrite(ledR, HIGH); //isključi crveni segment delay(3000); //čekaj 3 s - svjetli G digitalWrite(ledR, LOW); //uključi crveni segment delay(1000); //čekaj 1 s - svjetli R+G=Y digitalWrite(ledG, HIGH); //isključi zeleni segment }