int prvaLedica = 6; int drugaLedica = 7; int trecaLedica = 8; int cetvrtaLedica = 9; int petaLedica = 10; int sestaLedica = 11; int prekidac = 14; int pritisniPrekidac = 0; void setup() { for (int i=prvaLedica; i<=sestaLedica; i++) { pinMode(i, OUTPUT); } pinMode(prekidac, INPUT); randomSeed(analogRead(0)); #ifdef DEBUG Serial.begin(9600); #endif } void cekamoRezultat() { for (int i=prvaLedica; i<=sestaLedica; i++) { if (i!=prvaLedica) { digitalWrite(i-1, LOW); } digitalWrite(i, HIGH); delay(100); } for (int i=sestaLedica; i>=prvaLedica; i--) { if (i!=sestaLedica) { digitalWrite(i+1, LOW); } digitalWrite(i, HIGH); delay(100); } } void prikaziBroj(int broj) { digitalWrite(prvaLedica, HIGH); if (broj >= 2) { digitalWrite(drugaLedica, HIGH); } if (broj >= 3) { digitalWrite(trecaLedica, HIGH); } if (broj >= 4) { digitalWrite(cetvrtaLedica, HIGH); } if (broj >= 5) { digitalWrite(petaLedica, HIGH); } if (broj == 6) { digitalWrite(sestaLedica, HIGH); } } int bacanjeKocke() { int rezultatBacanja = random(1,7); #ifdef DEBUG Serial.println(rezultatBacanja); #endif return rezultatBacanja; } void setAllLEDs(int value) { for (int i=prvaLedica; i<=sestaLedica; i++) { digitalWrite(i, value); } } void loop() { pritisniPrekidac = digitalRead(prekidac); if (pritisniPrekidac == HIGH) { setAllLEDs(LOW); cekamoRezultat(); int dobiveniBroj = bacanjeKocke(); prikaziBroj(dobiveniBroj); } }