Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LED_1 26
- #define LED_NUM 8
- void setup()
- {
- for (int i = 0; i < LED_NUM; i++)
- {
- pinMode(LED_1 + i, OUTPUT); // smesta sve lampice na otpute
- digitalWrite(LED_1 + i, LOW); // smesta ih sve da budu ugasene na pocetku
- }
- Serial.begin(9600);
- }
- void loop()
- {
- // Led Counter
- static int lcnt = 0; // brojac je 0 za lampice
- // prvo ugasi tekuci
- digitalWrite(LED_1 + lcnt, LOW); // na pocetku uvek gasi onu proslu lampicu
- // Show 1: pali na desno
- if (digitalRead(7)==LOW) // ako je pin 7 upaljen lampice treba da idu od manjih ka vecim
- {
- if (lcnt == 0) lcnt = LED_NUM-1; // ako je brojac 0 broj lampica koji treba da se upali je 7
- else lcnt = lcnt - 1; // u suprotnom lampice idu od vecih ka manjim pa se smanjuje brojac
- }
- // Show 2: pali na levo
- else
- lcnt = (lcnt + 1) % LED_NUM; // ako nije upaljen treba da idu lampice sa leva na desno
- // upali skledeci LED
- digitalWrite(LED_1 + lcnt, HIGH); // paljenje lampice
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement