Advertisement
dusanrs

zadatak12

May 19th, 2022
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define LED_1 26
  2. #define LED_NUM 8
  3.  
  4. void setup()
  5. {
  6.     for (int i = 0; i < LED_NUM; i++)
  7.     {
  8.         pinMode(LED_1 + i, OUTPUT);  // smesta sve lampice na otpute
  9.         digitalWrite(LED_1 + i, LOW); // smesta ih sve da budu ugasene na pocetku
  10.     }
  11.  
  12.     Serial.begin(9600);
  13. }
  14.  
  15. void loop()
  16. {
  17.     // Led Counter
  18.     static int lcnt = 0;  // brojac je 0 za lampice
  19.  
  20.     // prvo ugasi tekuci
  21.     digitalWrite(LED_1 + lcnt, LOW); // na pocetku uvek gasi onu proslu lampicu
  22.  
  23.     // Show 1: pali na desno
  24.     if (digitalRead(7)==LOW) // ako je pin 7 upaljen lampice treba da idu od manjih ka vecim
  25.     {
  26.         if (lcnt == 0) lcnt = LED_NUM-1;  // ako je brojac 0 broj lampica koji treba da se upali je 7
  27.         else lcnt = lcnt - 1;             // u suprotnom lampice idu od vecih ka manjim pa se smanjuje brojac
  28.     }
  29.     // Show 2: pali na levo
  30.     else
  31.         lcnt = (lcnt + 1) % LED_NUM; // ako nije upaljen treba da idu lampice sa leva na desno
  32.  
  33.     // upali skledeci LED
  34.     digitalWrite(LED_1 + lcnt, HIGH); // paljenje lampice
  35.  
  36.     delay(1000);
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement