Bis 3 zählen- Programmiercode funktioniert nicht

OP #3203916
Hi,
ich möchte mit einem Arduino bewirken, dass wenn ich auf den Knopf 
drücke eine Led angeht, wenn ich nochmal drücke die zweite und wenn ich 
nochmal drücke die dritte Led.
Nun hab ich eine Variable bzw. einen Pin deklarieren wollen und dann 
kommt:
"at this point in file"
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
 int led1=digitalWrite(13);
12
 int led2=digitalWrite(12);
13
 int led3=digitalWrite(11);...

Ich wollte nur die LED deklarieren.
Was ist zu tun?
Danke und Gruß
Hast Du schon ein Programm geschrieben, das bei Tastendruck eine LED ein 
und wieder aus schaltet?

Wenn du das getan hast, dann kennst du alle technischen Voraussetzungen 
und kannst dieses Wissen für das Programm mit drei LEDs nutzen.

"digitalWrite()" erwartet zwei Parameter. Und einen Rückgabeparameter 
wird auch nicht geliefert.

Bitte Referenz auf arduino.cc lesen.

Grüsse
OP
Was möchtest du sehen?
meinst du noch das deklarieren von dem Schalter? hab ich!
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
 int led1=digitalWrite(13);
12
 int led2=digitalWrite(12);
13
 int led3=digitalWrite(11);
14
 int schalter=digitalRead(2);
15
 Serial.println(schalter, DEC);
16
 
17
 if(schalter==HIGH){
18
   counter++;
19
 }
20
 if(counter==0){
21
   digitalWrite(13, LOW);
22
   digitalWrite(12, LOW);
23
   digitalWrite(11, LOW);
24
 }
25
 if(counter==1){
26
   digitalWrite(13, HIGH);
27
   digitalWrite(12, LOW);
28
   digitalWrite(11, LOW);
29
 }
30
 if(counter==2){
31
   digitalWrite(13, HIGH);
32
   digitalWrite(12, HIGH);
33
   digitalWrite(11, LOW);
34
 }
35
 if(counter==3){
36
   digitalWrite(13, HIGH);
37
   digitalWrite(12, HIGH);
38
   digitalWrite(11, HIGH);
39
 }  
40
 if(counter==4){
41
   counter=0;
42
 }
43
 
44
  
45
}
Ich möchte gar nichts sehen!

Du solltest die aber mal die Fehlermeldungen der Arduino IDE (verwendest 
Du diese?) anschauen!

Die angezeigten Fehler solltest Du beheben. Den Grund der Fehler steht 
in meinem Post oben.

Grüsse

Ergänzung:
1
int led1=digitalWrite(13);
ist ungültiger Syntax und ausserdem noch überflüssig!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.