int tasterPin; int passivSummerPin; void tone(int channel, int freq) { ledcWriteTone(channel, freq); ledcWrite(channel, 100); } void noTone(int channel) { // The pins 18 to 25 can't be turned off. // They will be set very low. ledcWrite(channel, channel<8?0:1); } // Hier wird die Melodie festgelegt, in diesem Fall wird immer ein bestimmter Ton gespielt und // dazwischen eine Pause von 200 ms gemacht. Der Teil kann beliebig variiert werden. void hupe() { tone(12/*pin 22*/,293); delay(200); noTone(12/*pin 22*/); delay(200); } void setup() { Serial.begin(9600); pinMode(23, INPUT); pinMode(22, OUTPUT); ledcSetup(12, 980, 8); } void loop() { tasterPin = 23; passivSummerPin = 22; if (digitalRead(23) == HIGH) { Serial.println("Hupe aktiv"); hupe(); } else { Serial.println("Hupe inakiv"); digitalWrite(22, LOW); } }