ESP32-discord/main/main.ino

52 lines
1.3 KiB
C++

#define MUTE_PIN 18
#define DEAFEN_PIN 19
void setup()
{
pinMode(16, INPUT_PULLUP); // D16 for "mute" button
pinMode(17, INPUT_PULLUP); // D17 for "deafen" button
pinMode(MUTE_PIN, OUTPUT);
pinMode(DEAFEN_PIN, OUTPUT);
Serial.begin(115200);
}
void loop()
{
// ...existing code...
if (digitalRead(16) == LOW)
{ // Button on D16 pressed
Serial.println("mute");
delay(200); // Debounce delay
}
if (digitalRead(17) == LOW)
{ // Button on D17 pressed
Serial.println("deafen");
delay(200); // Debounce delay
}
if (Serial.available() > 0)
{
String input = Serial.readStringUntil('\n');
if (input == "Mute: True, Deafen: False")
{
digitalWrite(MUTE_PIN, HIGH);
digitalWrite(DEAFEN_PIN, LOW);
}
else if (input == "Mute: True, Deafen: True")
{
digitalWrite(MUTE_PIN, HIGH);
digitalWrite(DEAFEN_PIN, HIGH);
}
else if (input == "Mute: False, Deafen: False")
{
digitalWrite(MUTE_PIN, LOW);
digitalWrite(DEAFEN_PIN, LOW);
}
else if (input == "Mute: False, Deafen: True")
{
digitalWrite(MUTE_PIN, LOW);
digitalWrite(DEAFEN_PIN, HIGH);
}
}
}