// Definition der GPIO-Pins
#define LED1_PIN 25
#define LED2_PIN 35
#define SOUND_PIN 14
#define SWITCH_PIN 15
#define BUTTON_PIN 5
// Variable für den Kippschalterzustand
bool switchState = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// Konfiguration der GPIO-Pins als Ausgang
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
pinMode(SOUND_PIN, OUTPUT);
// Konfiguration der GPIO-Pins als Eingang
pinMode(SWITCH_PIN, INPUT_PULLDOWN);
pinMode(BUTTON_PIN, INPUT_PULLDOWN);
}
void loop() {
delay(10); // this speeds up the simulation
// Kippschalterzustand lesen
switchState = digitalRead(SWITCH_PIN);
// Aktionen abhängig vom Kippschalterzustand
if (switchState) {
// Betriebsmodus 1
digitalWrite(LED1_PIN, HIGH);
digitalWrite(LED2_PIN, LOW);
} else {
// Betriebsmodus 2
digitalWrite(LED1_PIN, LOW);
digitalWrite(LED2_PIN, HIGH);
}
// Tasterzustand lesen
bool buttonState = digitalRead(BUTTON_PIN);
// Aktion ausführen, wenn der Taster gedrückt ist
if (buttonState) {
digitalWrite(SOUND_PIN, HIGH); // Soundmodul aktivieren
delay(100); // Kurz warten
digitalWrite(SOUND_PIN, LOW); // Soundmodul deaktivieren
}
delay(100); // Kurze Pause vor dem nächsten Loop-Durchlauf
}