#include <SPI.h>

//Pin-Deklaration
int tasterPin = 23;
int passivSummerPin = 22;

int waitTime = 200;                      //Wartezeit in ms
int statusTaster;

void setup() 
{
  Serial.begin(9600);
  ledcSetup(0,5000,8);
  ledcAttachPin(passivSummerPin, 0);

  //Definition für die Pins
  pinMode(tasterPin, INPUT);
  pinMode(passivSummerPin, OUTPUT); 
}
//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(float note)
{
  ledcWriteTone(0, note);
  delay(waitTime);
  ledcWriteTone(0, 0);
  delay(waitTime);
}

void loop() 
{
  statusTaster = digitalRead(tasterPin);
  if(statusTaster == HIGH)
  {
    Serial.println("Hupe aktiv");
    hupe(293.0);                          //Die Hupe wird aktiviert und die entsprechende Funktion aufgerufen.
  }
  else
  {
    Serial.println("Hupe inaktiv");
    digitalWrite(passivSummerPin, LOW);  //Die Hupe wird deaktiviert.
  }
}
