#define LED_ROT 13 #define LED_GRUEN 11 #define ANALOGPIN A0 #define HYSTERESE 20 #define SCHWELLWERT 613 int wert_steigt = 1; int messwert = 0; void setup() { pinMode(LED_ROT, OUTPUT); // Pin auf Ausgang pinMode(LED_GRUEN, OUTPUT); // Pin auf Ausgang pinMode(ANALOGPIN, INPUT); // Pin auf Eingang if(analogRead(ANALOGPIN) (SCHWELLWERT + HYSTERESE))) { // Wenn der Wert >SCHWELLWERT+HYSTERESE ist, wird folgender Code ausgeführt: digitalWrite(LED_ROT, HIGH); // rote LED an digitalWrite(LED_GRUEN, LOW); // gruene LED aus wert_steigt = 0; } else if((wert_steigt == 0) && (messwert < (SCHWELLWERT - HYSTERESE))) { // Ansonsten wird dieser Code hier ausgeführt: digitalWrite(LED_ROT, LOW); // rote LED aus digitalWrite(LED_GRUEN, HIGH); // gruene LED an wert_steigt = 1; } else { // nichts tun } }