Hi zusammen!
Hatte wieder mal etwas Zeit um etwas zu basteln.
Ich möchte schlussendlich eine Kiste bauen die mittels einer Zahleneingabe geöffnet werden kann.
Da ich noch Anfänger bin, habe ich die Sache erst mal klein angefangen.
Ich habe 3 Buttons und eine LED.
Nun möchte ich, dass nach der Codeeingabe die LED blinkt.
Folgendes habe ich nun mal ausprobiert:
int Button1 = 12;
int Button2 = 11;
int Button3 = 10;
int LEDpin = 9;
int var1;
int var2;
int var3;
void setup()
{
pinMode(LEDpin, OUTPUT);
pinMode(Button1, INPUT);
pinMode(Button2, INPUT);
pinMode(Button3, INPUT);
}
void loop()
{
var1 = digitalRead(Button1); // Liest Zustand des Buttons aus
var2 = digitalRead(Button2); // Liest Zustand des Buttons aus
var3 = digitalRead(Button3); // Liest Zustand des Buttons aus
if(var1 == HIGH && var2 == LOW && var3 == HIGH){
digitalWrite(LEDpin, HIGH); // LED blinkt wenn bedingung erfüllt wurde.
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
digitalWrite(LEDpin, HIGH);
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
digitalWrite(LEDpin, HIGH);
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
digitalWrite(LEDpin, HIGH);
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
digitalWrite(LEDpin, HIGH);
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
digitalWrite(LEDpin, HIGH);
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
digitalWrite(LEDpin, HIGH);
delay (100);
digitalWrite(LEDpin, LOW);
delay (100);
}
Nun muss man natürlich Button 1 + 3 gleichzeitig drücken, damit die LED blinkt (oder das Schloss aufgeht...)
Wie kann ich denn die vorher eingegebenen Werte speichern, damit die LED erst blinkt wenn ZUERST Button1 und DANACH Button2 gedrückt wird???
Gruss Dave


vor 8 Wochen 6 Tage
Weis da echt keiner eine Lösung?
Irgendwie müsste man doch herausfiltern können, welches der erste, der zweite und der dritte Tastendruck war...
Antworten quote