#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); } } }