Hi, ich habe an meinem Arduino einen Schlater und 3 LEDs angebunden. Wenn ich den Knopf drücke soll die erste LED starten, wenn ich den nochmal drücke die zweite und die dritte beim dritten drücken. Wenn ich aber es teste und auf den Knopf drücke, dann geht die erste LED an und nach dem drücken wieder aus und nochmal drücken das gleiche. Was ist hier falsch:
1 | void setup(){ |
2 | pinMode(13, OUTPUT); |
3 | pinMode(12, OUTPUT); |
4 | pinMode(11, OUTPUT); |
5 | pinMode(2, INPUT); |
6 | Serial.begin(9600); |
7 | }
|
8 | |
9 | void loop(){ |
10 | int counter=0; |
11 | |
12 | int schalter=digitalRead(2); |
13 | Serial.println(schalter, DEC); |
14 | |
15 | if(schalter==HIGH){ |
16 | counter++; |
17 | }
|
18 | if(counter==0){ |
19 | digitalWrite(13, LOW); |
20 | digitalWrite(12, LOW); |
21 | digitalWrite(11, LOW); |
22 | }
|
23 | if(counter==1){ |
24 | digitalWrite(13, HIGH); |
25 | digitalWrite(12, LOW); |
26 | digitalWrite(11, LOW); |
27 | }
|
28 | if(counter==2){ |
29 | digitalWrite(13, HIGH); |
30 | digitalWrite(12, HIGH); |
31 | digitalWrite(11, LOW); |
32 | }
|
33 | if(counter==3){ |
34 | digitalWrite(13, HIGH); |
35 | digitalWrite(12, HIGH); |
36 | digitalWrite(11, HIGH); |
37 | }
|
38 | if(counter==4){ |
39 | counter=0; |
40 | }
|
41 | |
42 | |
43 | }
|
Danke und Gruß