Hallo werte Arduino Gemeinde,
Habe folgendes problem habe eine Zeitschaltung programmiert die es mir erlaubt mit 2 Tastern 2 LEDs getrennt voneinander zu schalten.
Wenn ich beide Taster betätige ist nur eine LED in Funktion, es sollen aber beide leuchten je nach dem welche Zeit dafür vorgesehen ist.
Ist die Zeit von Taster 1 abgelaufen z.B 3 sec. dann erst kann ich Taster 2 betätigen und die LED 2 leuchtet.
Ich würde mich über jede Hilfe freuen.Den Quell Text füge ich hinzu.
//
// LED Zeitschaltung bei betätigung des Tasters Pin 12 oder Pin 10
// leuchtet die LED, bis die vorgegebene Zeit abgelaufen ist
// bsp. delay(2000); = 2 sec Leuchtdauer
//
int ledPin2=10;
int inputPin2=9;
int ledPin1=13;
int inputPin1=12;
int val1 = 0;
int val2 = 0;
void setup() // Initialisierung
{
pinMode(ledPin1,OUTPUT); // LED-Pin als Ausgang
pinMode(inputPin1,INPUT); // Schalter-Pin als Eingang
pinMode(ledPin2,OUTPUT); // LED-Pin als Ausgang
pinMode(inputPin2,INPUT); // Schalter-Pin als Eingang
}
void loop() // Endlosschleife
{
val1=digitalRead(inputPin1); // Taster einlesen
if (val1 == HIGH) // Testen ob der Taster auf High steht
val2=digitalRead(inputPin2); // Taster einlesen
if (val2 == HIGH) // Testen ob der Taster auf High steht
{
digitalWrite(ledPin1, LOW); // LED ausschalten
digitalWrite(ledPin2, LOW); // LED ausschalten
}
else
{
digitalWrite(ledPin1, HIGH); // LED einschalten
delay(2000); // Leuchtdauer der LED
digitalWrite(ledPin2, HIGH); // LED einschalten
delay(2000); // Leuchtdauer der LED
}
}