int pinBtn1 = 12;
int pinBtn2 = 14;
unsigned long DEBOUNCE_MS = 50;
unsigned long lastT1 = 0;
unsigned long lastT2 = 0;
void setup() {
Serial.begin(115200);
pinMode(pinBtn1, INPUT);
pinMode(pinBtn2, INPUT);
Serial.println("Listo para leer botones (presione para estado 1)...");
}
void loop() {
unsigned long now = millis();
if (now - lastT1 > DEBOUNCE_MS) {
if (digitalRead(pinBtn1) == HIGH) {
Serial.println("Boton 1 PRESIONADO");
lastT1 = now;
}
}
if (now - lastT2 > DEBOUNCE_MS) {
if (digitalRead(pinBtn2) == HIGH) {
Serial.println("Boton 2 PRESIONADO");
lastT2 = now;
}
}
// Un solo valor combinado para el plotter
bool presionado = (digitalRead(pinBtn1) == HIGH) || (digitalRead(pinBtn2) == HIGH);
Serial.println(presionado ? 3.3 : 0.0);
delay(10);
}