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