Hallo,
ich bin am verzweifeln. Ich versuche seit 2 Wochen (immer mal wieder dran) mir zum lernen einen Sketch zu basteln.
Der Zählt.
Also gnaz einfach, ich will eine Variable mit Ganzen Zahlen nutzen.
Aufbau
1x Taster
2x LED
Sketch ===
Code
// Konstanten
const int Taster1 = 7;
const int Taster2 = 6;
const int LED1 = 8;
const int LED2 = 9;
// Variablen
int Variable1 = LOW; // aktuelles Signal vom Eingangspin
int Variable2 = 0; // abfragen ob Taster gedrückt war
int Variable3 = 0; // festlegen der verschiedenen Lichtprogramme
unsigned long VariableZeit = 0; // Zeit beim drücken des Tasters
int VariableEntZeit = 200; // Zeit für Entprellung, anpassen!
// Pins Setzten/Festlegen
void setup()
{
pinMode(Taster1, INPUT);
pinMode(Taster2, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}
// Beginn mit Loop (eigentliches Programm
void loop()
{
Variable1 = digitalRead(Taster1); //liest den Pin des Taster und speichert das in Variable1
// Wenn der Taster gedrückt ist...
if (Variable1 == HIGH)
{
VariableZeit = millis(); // aktualisiere tasterZeit
Variable2 = 1; // speichert, dass Taster gedrückt wurde
}
// Wenn die gewählte entprellZeit vergangen ist und der Taster gedrückt war...
if ((millis() - VariableZeit > VariableEntZeit) && Variable2 == 1)
{
Variable3++; // lichtmodus wird um +1 erhöht
Variable2 = 0; // setzt gedrückten Taster zurück
}
if (Variable3 == 1)
// turn LED on:
digitalWrite(LED1, HIGH);
{
if (Variable3 == 5)
// turn LED on:
digitalWrite(LED2, HIGH);
}
}
Alles anzeigen
Blöderweise schalten beide LED´s sofort ein beim ersten Tasten.
Ich kann mir einfach nicht mehr selber helfen...
Wies jemand Rat?