52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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);
 | |
|         }
 | |
|     }
 | |
| }
 |