
08 pro Naizmjenično uključivanje dviju dioda
U nastavku proučite odgovarajuće materijale za svoj mikrokontroler, ovisno o tome koristite li Arduino ili Dasduino.
Zadatak
Nadogradite prethodni zadatak spajanjem dodatne svjetleće diode. Neka budu spojene crvena i zelena svjetleća dioda i jedno tipkalo. Kada je tipkalo pritisnuto neka svijetli samo zelena dioda, a kada je tipkalo otpušteno neka svijetli samo crvena dioda.
Prikaz spajanja

Arduino kod
int LedCrvena = 6; int LedZelena = 7; int Tipkalo = 10; int StanjeTipkala; void setup() { pinMode(LedCrvena, OUTPUT); //postavi izvod LedCrvena (6) kao izlazni pinMode(LedZelena, OUTPUT); //postavi izvod LedZelena (7) kao izlazni pinMode(Tipkalo, INPUT_PULLUP); //postavi izvod Tipkalo (10) kao ulazni, pull-up } void loop() { StanjeTipkala = digitalRead(Tipkalo); //očitaj stanje izvoda i pohrani u StanjeTipkala if (StanjeTipkala == LOW) { //ako je tipkalo pritisnuto digitalWrite(LedZelena, HIGH); //uključi zelenu diodu digitalWrite(LedCrvena, LOW); //isključi crvenu diodu } else { //inače digitalWrite(LedZelena, LOW); //isključi zelenu diodu digitalWrite(LedCrvena, HIGH); //uključi crvenu diodu } }
Zadatak
Na Arduino spojite jedno tipkalo i jednu svjetleću diodu. Napišite program kojim ćete upravljati svjetlećom diodom na sljedeći način – kada je tipkalo pritisnuto neka dioda bude uključena, a kada je tipkalo otpušteno neka dioda bude isključena.
Prikaz spajanja
Dasduino kod
int LedCrvena = 12; int LedZelena = 13; int Tipkalo = 14; int StanjeTipkala; void setup() { pinMode(LedCrvena, OUTPUT); //postavi izvod LedCrvena (6) kao izlazni pinMode(LedZelena, OUTPUT); //postavi izvod LedZelena (7) kao izlazni pinMode(Tipkalo, INPUT_PULLUP); //postavi izvod Tipkalo (10) kao ulazni, pull-up } void loop() { StanjeTipkala = digitalRead(Tipkalo); //očitaj stanje izvoda i pohrani u StanjeTipkala if (StanjeTipkala == LOW) { //ako je tipkalo pritisnuto digitalWrite(LedZelena, HIGH); //uključi zelenu diodu digitalWrite(LedCrvena, LOW); //isključi crvenu diodu } else { //inače digitalWrite(LedZelena, LOW); //isključi zelenu diodu digitalWrite(LedCrvena, HIGH); //uključi crvenu diodu } }