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
Prosze używać code. z poważaniem adix.
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;
}
}