ESP32-discord/main/main.ino

54 lines
1.4 KiB
C++

#define MUTE_PIN_LED 18
#define DEAFEN_PIN_LED 19
#define MUTE_PIN_BUTTON 16
#define DEAFEN_PIN_BUTTON 17
void setup()
{
pinMode(MUTE_PIN_BUTTON, INPUT_PULLUP); // D16 for "mute" button
pinMode(DEAFEN_PIN_BUTTON, INPUT_PULLUP); // D17 for "deafen" button
pinMode(MUTE_PIN_LED, OUTPUT);
pinMode(DEAFEN_PIN_LED, OUTPUT);
Serial.begin(115200);
}
void loop()
{
// ...existing code...
if (digitalRead(MUTE_PIN_BUTTON) == LOW)
{ // MUTE_PIN_BUTTON pressed
Serial.println("mute");
delay(200); // Debounce delay
}
if (digitalRead(DEAFEN_PIN_BUTTON) == LOW)
{ // DEAFEN_PIN_BUTTON 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);
}
}
}