// const int POTI_PIN = A0; // Hier steckt der Schleifer vom Poti drin // const int RELAIS_PIN = A4; // Hier steuerst du dein Relais / Ausgang an // Schwellenwerte für das Poti (Bereich geht von 0 bis 1023) // 512 entspricht genau der Mitte (ca. 12 Uhr Stellung / 2,5V) const int EINSCHALT_WERT = 530; // Schaltet erst ein, wenn leicht über Mitte gedreht wird // const int AUSSCHALT_WERT = 490; // Schaltet erst aus, wenn wieder leicht unter Mitte gedreht wird // // ========================================== // START-ROUTINE (Läuft nur 1x beim Einschalten) // ========================================== void setup() { pinMode(RELAIS_PIN, OUTPUT); // Definiert den Ausgang für das Relais digitalWrite(RELAIS_PIN, LOW); // Sicherstellen, dass das Relais anfangs AUS ist } // ========================================== // HAUPTSCHLEIFE (Läuft endlos im Kreis) // ========================================== void loop() { // 1. Poti-Wert einlesen (Ergebnis ist eine Zahl zwischen 0 und 1023) int potiWert = analogRead(POTI_PIN); // 2. Logik prüfen mit Hysterese (Puffer gegen Flattern) if (potiWert > EINSCHALT_WERT) { digitalWrite(RELAIS_PIN, HIGH); // Schaltet den Ausgang sauber EIN } else if (potiWert < AUSSCHALT_WERT) { digitalWrite(RELAIS_PIN, LOW); // Schaltet den Ausgang sauber AUS } // Liegt der Wert dazwischen (z.B. bei 500), bleibt einfach der aktuelle Zustand erhalten! // Kurze Pause, um den Prozessor nicht im Mikrosekunden-Takt zu stressen delay(50); }