Arduino Zähler?
Hallo ich programiere gerade einen Zähler aber in einer zeile wird ein Fehler angezeigt
int led=13;
int taster=5;
int tasterstatus=0;
int i=0;
void setup() {
// put your setup code here, to run once:
pinMode (led,OUTPUT);
pinMode (taster,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
tasterstatus=digitalRead(taster);
if (tasterstatus == HIGH){
i + 1 ;
i = 1;
}
if ( i () == 1){ Hier ist der Fehler
digitalWrite (led,HIGH);
delay (1000);
digitalWrite (led,LOW);
delay (1000);
}
}
2 Antworten
Bitte schön. Wenn du den Taster drückst, dann leuchtet die LED. Der Taster wird an Digitalpin5 und an Ground angeschlossen. Der Rest hat keinen Sinn gemacht.
i + 1 ;
i = 1;
Das heißt erhöhe i um +1 und danach setze i wieder auf 1. Why?
int ledpin = 13;
int tasterpin = 5;
int tasterpinstatus = 0;
void setup() {
pinMode (ledpin, OUTPUT);
pinMode (tasterpin, INPUT_PULLUP);
}
void loop() {
tasterpinstatus = digitalRead(tasterpin);
if (tasterpinstatus == LOW) {
digitalWrite (ledpin, HIGH);
delay (1000);
digitalWrite (ledpin, LOW);
delay (1000);
}
}
Weshalb genau stehen die beiden Klammern hinter dem i ? (i()?).
Ich denke hier liegt der Fehler.
Genau! Hinter dem i() kommen keine Klammern. Diese Klammern kommen nur bei Funktionen hin, aber i ist einfach eine Variable und keine Funktion.