Hi,
ich habe folgendes Problem. Das unten stehende Programm habe ich aus dem Buch "Arduino Physical Computing für Bastler...".
Es soll 4 LED's nacheinander blinken lassen. Ich habe mir die Programmzeilen (die ich getippt habe) ausgedruckt und jetzt echt 10 mal durchgeschaut und finde scheinbar den Fehler nicht. Entweder bin zu blöd, dann sorry für euere Mühe oder da liegt im Programm ein Fehler vor. Also wenn ich das Prog an die Arduino übertragen will, kommt immer folgende Fehlermeldung:"
_2_blinkende_LED.cpp: In function 'void setup()':
_2_blinkende_LED:8: error: a function-definition is not allowed here before '{' token
_2_blinkende_LED:36: error: expected `}' at end of input
Es wäre echt nett wenn da mal jemand drüber schauen könnte. Ich für meinen Teil schaue mir jetzt erstmal euere Tutorials an.
int led[4] = { 10,11,12,13};
int oldVal = 0;
int counter = 0;
int taster = 2;
void setup() {
for (int i = 0; i<4; i++){
pinMode(led[i], OUTPUT);
}
void setLED(int ledNr) {
for (int i = 0;i<4;i++){
if (i == ledNr) {
digitalWrite(led[i], HIGH);
}
else {
digitalWrite(led[i], LOW);
}
}
}
int setCounter(int counter) {
if (counter == 3) {
counter = 0;
}
else {
counter++;
}
return counter;
}
void loop()
{
int val = digitalRead(taster);
if (val != oldVal && val == HIGH){
counter = setCounter();
setLED(counter);
delay(10);
}
oldVal = val;
}
Ach ja, vom Buchtitel aus gesehen bin ich wohl eher der Bastler^^.
Nochmal vielen Dank.
LG
Andreas