Diody w pętli

0 głosów
59 wizyt
pytanie zadane 2 stycznia 2017 przez użytkownika Wojciech131 (5)
Cześć :)

Po obejrzeniu tego filmiku:

https://www.youtube.com/watch?v=dQ6ZQPE3YTs

chciałem napisać program, który sprawiłby, że diody LED włączają się po kolei od 1 do 6 a potem wracają.

Udało mi się napisać sketch, który tak robi, lecz tylko raz apotem pętla się zatrzymuje i nic nie świeci.

 Oto ten program:

void setup() {
for(int i=1;i<=6;i++)
pinMode(i,OUTPUT);
}
void loop() {

  for(int i=1;i<=6;i++)

{
digitalWrite(i,HIGH);
digitalWrite(i-1,LOW);
delay(200);
if(i==6){
  for(int i=6;i<=6;i--)
{
digitalWrite(i,HIGH);
digitalWrite(i+1,LOW);
delay(200);
}
}
}
}

Pytanie: Jak zrobić to, aby diody zmieniały się cały czas, ?

1 odpowiedź

0 głosów
odpowiedź 2 stycznia 2017 przez użytkownika Flawel (206)
wybrane 3 stycznia 2017 przez użytkownika Wojciech131
 
Najlepsza

Witam, kolego błąd masz w instrukcji "for(int i=6;i<=6;i--)" Ponieważ warunek "i<=6 jest zawsze prawdą ponieważ z każdym obiegiem pętli on jest zmniejszany. Polecam zamienić tą instrukcję na tą "for(int i=6;i>1;i--)" i powinno być wszystko ok :) 

komentarz 2 stycznia 2017 przez użytkownika Flawel (206)
Daj znać czy pomogło.
komentarz 3 stycznia 2017 przez użytkownika Wojciech131 (5)
Pomogło lecz teraz przy "powrocie" pętli gdy świeci się dioda na pinie 1 świeci się też na 2 , nie rozumiem dlaczego:/
komentarz 3 stycznia 2017 przez użytkownika Wojciech131 (5)
Juz sobie poradziłem. :) zamiast i>1 dałem i>=1 i wszystko pięknie działa. Dzięki :D
...