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

 

 

POGLAVLJE 4 - Zadatak 18:

Na mikrokontroler spojite jednu sklopku i dvije svjetleće diode. Napišite program koji će upravljati radom svjetleće diode na sljedeći način: kada je sklopka zatvorena neka je prva svjetleća dioda uključena, a druga svjetleća dioda neka blinka. Kada je sklopka otvorena neka prva svjetleća dioda blinka, a druga svjetleća dioda neka bude uključena. Svjetleće diode blinkaju u intervalima od pola sekunde.

SHEMA:

EKSPERIMENTALNA PLOČICA:

RJEŠENJE:

int led1 = 2;                      //definiraj led1 = 2
int led2 = 3;                      //definiraj led2 = 3 
int sklopka = 4;                   //definiraj tipkalo = 4

void setup() {
  pinMode(led1, OUTPUT);           //postavi izvod led1 kao izlazni
  pinMode(led2, OUTPUT);           //postavi izvod led2 kao izlazni
  pinMode(sklopka, INPUT_PULLUP);  //postavi izvod tipkalo kao ulazni
  digitalWrite(led1, LOW);         //isključi led diodu - početno stanje
  digitalWrite(led2, LOW);         //isključi led diodu - početno stanje
}

void loop() { 
  if(digitalRead(sklopka)==LOW){   //ako je sklopka zatvorena
    digitalWrite(led1, HIGH);      //uključi LED diodu 1
    digitalWrite(led2, HIGH);      //uključi LED diodu 2
    delay(200);                    //čekaj 200 ms
    digitalWrite(led2, LOW);       //isključi LED diodu 2
    delay(200);                    //čekaj 200 ms
  } else {                         //inače (ako je sklopka otvorena)
    digitalWrite(led2, HIGH);      //uključi LED diodu 2
    digitalWrite(led1, HIGH);      //uključi LED diodu 1
    delay(200);                    //čekaj 200 ms
    digitalWrite(led1, LOW);       //isključi LED diodu 1
    delay(200);                    //čekaj 200 ms
  }  
}

Autor: Paolo Zenzerović