Simples Projekt:
Nach Einschalten des Arduino soll nach einer Pause von 10 Minuten ein Ton (Doppelton) ausgegeben werden und eine LED soll blinken,
bis man einen Taster betätigt.
Der Ton soll dann ausgeschaltet werden und die LED nicht mehr blinken.
Nach 10 Minuten starten Ton & Blinken erneut, bis der Taster gedrückt wird.
Also zwei simple For-Next-Schleifen im C64-Basic, mit einem Input (oder GET?).
Aber auf dem Arduino bekomme ich es nicht hin, Internet war auch keine Hilfe.
Mein Code:
void setup()
{
#define tasterPin 11;
pinMode(11, INPUT); //Taster-Eingang Pin 11
}
void loop () // Hauptschleife
{
delay(60000); // Timer starten (10 Minuten)
void loop () // Schleife für Ton- und LED-Signal
{
tasterstatus = digitalRead(tasterPin);
if (tasterstatus == LOW) // Wenn der Taster nicht gedrückt ist...
{
digitalWrite(9, HIGH); // Schalte die LED ein
tone(8, 100); //An Pin 8 Ton 100 ausgeben
delay(500); //halbe Sekunde warten (Ton bleibt an)
digitalWrite(9, LOW); // Schalte die LED aus
noTone(8); //Ton an Pin 8 ausschalten
tone(8, 200); //Ton 200 an Pin 8 einschalten
delay(500); //halbe Sekunde warten
noTone(8); //Ton ausschalten
}
}
}
Fehlermeldung:
Wo ist der (oder "die") Fehler?
Für mich sieht das völlig logisch aus und das erste "void loop" steht genauso vor der geschweiften Klammer wie das zweite, welches angemeckert wird.
Vermutlich hat der (die) C++-Erfinder das alles absichtlich erheblich komplizierter konstruiert, sonst könnt´s ja jeder verstehen.
Vielen Dank für eure Hilfe!