const int potentiometerPin = A0;
const int ledPin = 8;
const float URef = 5.0;
const int analogMax = 1023;
const float minSpannung = 2.0;
const float maxSpannung = 4.0;
bool alarmState = false;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int analogWert = analogRead(potentiometerPin);
float spannung = (analogWert * URef) / analogMax;
if (spannung < minSpannung || spannung > maxSpannung) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
if (!alarmState) {
Serial.print("Alarm: Spannung außerhalb des sicheren Bereichs! Gemessen: ");
Serial.print(spannung, 2);
Serial.println(" V");
alarmState = true;
}
} else {
digitalWrite(ledPin, LOW);
if (alarmState) {
Serial.println("Spannung OK");
alarmState = false;
}
}
}