Preuzmi .fzz Preuzmi .ino
Preuzmi shemu spajanja u Fritzingu    Preuzmi programski kod za Arduino

 

 

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 

Autor: Paolo Zenzerović