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

 

 

POGLAVLJE 3 - Zadatak 6:

Na mikrokontroler spojite tri svjetleće diode - crvenu, žutu i zelenu. Napišite program koji će diode uključivati i isključivati na sljedeći način – na početku je uključeno crveno svjetlo i ono traje tri sekunde. Potom crveno i žuto svjetlo svijetle zajedno jednu sekundu. Nakon toga svijetli samo zeleno svjetlo tri sekunde. Naposljetku svijetli samo žuto svjetlo jednu sekundu. Po završetku ciklus kreće ispočetka.

SHEMA:

EKSPERIMENTALNA PLOČICA:

RJEŠENJE:

int ledCrvena = 2;                //definiraj ledCrvena = 2
int ledZuta = 3;                  //definiraj ledZuta = 3
int ledZelena = 4;                //definiraj ledZelena = 4

void setup() {
  pinMode(ledCrvena, OUTPUT);     //postavi izvod ledCrvena kao izlazni
  pinMode(ledZuta, OUTPUT);       //postavi izvod ledZuta kao izlazni
  pinMode(ledZelena, OUTPUT);     //postavi izvod ledZelena kao izlazni
  digitalWrite(ledCrvena, LOW);   //isključi crvenu LED diodu - početno stanje
  digitalWrite(ledZuta, LOW);     //isključi žutu LED diodu - početno stanje
  digitalWrite(ledZelena, LOW);   //isključi zelenu LED diodu - početno stanje
}

void loop() { 
  digitalWrite(ledCrvena, HIGH);  //uključi crvenu LED diodu
  delay(3000);                    //čekaj 3 s - svijetli C

  digitalWrite(ledZuta, HIGH);    //uključi žutu LED diodu
  delay(1000);                    //čekaj 1 s - svijetli C+Ž

  digitalWrite(ledCrvena, LOW);   //isključi crvenu LED diodu
  digitalWrite(ledZuta, LOW);     //isključi žutu LED diodu

  digitalWrite(ledZelena, HIGH);  //uključi zelenu LED diodu
  delay(3000);                    //čekaj 3 s - svijetli Z
  digitalWrite(ledZelena, LOW);   //isključi zelenu LED diodu

  digitalWrite(ledZuta, HIGH);    //uključi žutu LED diodu
  delay(1000);                    //čekaj 1 s - svijetli Ž
  digitalWrite(ledZuta, LOW);     //isključi žutu LED diodu
}

Autor: Paolo Zenzerović