• 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
Jak poprawić kod żeby zaczął działać prawidłowo?
#1
Witam jestem nowy na forum więc jeśli piszę w złym miejscu to przepraszam.
Ale do rzeczy chciałem stworzyć sobie program który po naciśnięciu przycisku zapalałby kolejno diody poprzednie gasząc 0->1->2->3->0 jak że nie bardzo miałem pojęcie jak to zrobić tzn wiedziałem że trzeba użyć "swich case" ale składni nie znałem wyszukałem w google niby to o co mi chodziło ale poprawiłem niby pod swój przypadek ale po wgraniu do Arduino normalnie cuda na kiju raz sie zapala 1 dioda po naciśnięciu inna ale nie po kolei więc zaczynam się poddawać jakby był ktoś na tyle miły i popatrzył na te moje "wypociny" to byłbym ogromnie wdzięczny. Pozdrawiam Grzesiek 
oto mój kod
Kod:
int numer = 5;
boolean wys = false;
boolean nis = false;
void setup() {
  // put your setup code here, to run once:
pinMode (2,INPUT);
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
pinMode (5,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  wys = digitalRead (2);
  if (wys && !nis){
    numer++;
  if (numer >4){
    numer = 0;
  }
    
  }
  wys = nis;
switch (numer){
  case 0:
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  break;
  case 1:
  digitalWrite (3,HIGH);
  digitalWrite (4, LOW);
  digitalWrite (5, LOW);
  break;
  case 2:
  digitalWrite(3, LOW);
  digitalWrite(4, HIGH);
  digitalWrite(5, LOW);
  break;
  case 3:
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, HIGH);
  break;
  default:
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  break;
}
}
Prosze używać code. z poważaniem adix.
 
Odpowiedź
  


Wiadomości w tym wątku
Jak poprawić kod żeby zaczął działać prawidłowo? - przez grzesio.px - 02-11-2017, 23:44

Skocz do:


Przeglądający: 2 gości