Hallo,
da dies mein erster Beitrag in diesem Forum ist, seid gnädig mit mir
Ich habe folgendes Problem:
Zwei LEDs zeigen jeweils die Funktion eines Stromkreises an (TEST). An einer zweiten Messstelle ist die Kontrolle angeschlossen. Wenn TEST auf HIGH und CHECK auf HIGH steht ist alles in Ordnung. Wenn TEST auf HIGH, CHECK jedoch auf LOW steht soll ein Alarm angehen. Dieser Alarm soll sich aber über einen Taster stumm schalten lassen ohne den Ablauf der Schleifen zu stören.
Die Frage ist, wie müsste ich den Code ändern, damit trotzdem weiter überwacht wird, der Alarm jedoch bis zur Beseitigung stumm geschaltet werden kann?
#define LED1 2
#define LED2 3
#define ALARM 4
#define TEST1 5
#define TEST2 6
#define CHECK1 7
#define CHECK2 8
#define DIMMER 1
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(ALARM, OUTPUT);
pinMode(CHECK1, INPUT);
pinMode(CHECK2, INPUT);
pinMode(TEST1, INPUT);
pinMode(TEST2, INPUT);
}
void loop() {
int pwm = analogRead(DIMMER);
if((digitalRead, TEST1) && (digitalRead, CHECK1))
{
digitalWrite(LED1, pwm);
delay(50);
}
if((digitalRead, TEST1) && (!digitalRead, CHECK1))
{
digitalWrite(LED1, pwm);
tone(4, 1000);
delay(1000);
digitalWrite(LED1, 0);
noTone(4);
delay(1000);
}
if((digitalRead, TEST2) && (digitalRead, CHECK2))
{
digitalWrite(LED2, pwm);
delay(50);
}
if((digitalRead, TEST2) && (!digitalRead, CHECK2))
{
digitalWrite(LED2, pwm);
tone(4, 1000);
delay(1000);
digitalWrite(LED2, 0);
noTone(4);
delay(1000);
}
}
Vielen Dank!
LG
DaJonas