• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Dynamiczne paski LED
#3
Strasznie ten kod zagmatwany. Nie możesz użyć "switch" i "case"? Nie ma schematu a z kodu nie chce mi się zgadywać ile jest led, przypuśćmy, że są 3
Kod:
void prawo(void){
switch( krok )
{
  case 0: led1on(); break;
  case 1: led2on(); break;
  case 2: led3on(); break;
}

if( ++krok >= 3 ) krok=0;
}
oczywiście należy dopisać case 3, 4.. wygaszające zaświecone ledy. To samo robisz dla drugiego kierunku. W przerwaniu np 200ms rozstrzygasz czy i jaki kierunek jest włączony i wywołujesz prawo() lub lewo(). Jeśli nie wybrano żadnego kierunku to wygaszasz wszystkie ledy. Kod będzie bardziej przejrzysty przez co trudniej popełnić błąd a jeśli się go zrobi to łatwiej go znaleźć.
 
Odpowiedź
  


Wiadomości w tym wątku
Dynamiczne paski LED - przez qbic - 03-06-2018, 16:21
RE: Dynamiczne paski LED - przez error105 - 03-06-2018, 17:18
RE: Dynamiczne paski LED - przez es2 - 03-06-2018, 23:56
RE: Dynamiczne paski LED - przez qbic - 04-06-2018, 00:14
RE: Dynamiczne paski LED - przez es2 - 04-06-2018, 00:33
RE: Dynamiczne paski LED - przez kaczakat - 23-10-2018, 23:10
RE: Dynamiczne paski LED - przez es2 - 24-10-2018, 19:58
RE: Dynamiczne paski LED - przez Robson Kerman - 24-10-2018, 20:00
RE: Dynamiczne paski LED - przez es2 - 24-10-2018, 20:07

Skocz do:


Przeglądający: 2 gości