const int buttonPin = 2; // Cambia esto al pin adecuado para el botón
unsigned long buttonPressStart = 0; // Almacena el tiempo de inicio de la pulsación del botón
bool buttonPressed = false; // Estado del botón
void setup() {
Serial.begin(9600); // Inicia la comunicación serial
pinMode(buttonPin, INPUT); // Configura el pin del botón como entrada
}
void loop() {
int buttonState = digitalRead(buttonPin); // Lee el estado del botón
if (buttonState == false) { // Botón presionado (ajustar según la lógica de tu botón, puede ser HIGH en lugar de LOW)
if (!buttonPressed) { // Si el botón no estaba presionado antes
buttonPressStart = millis(); // Almacena el tiempo de inicio de la pulsación
buttonPressed = true; // Cambia el estado a presionado
} else if (millis() - buttonPressStart >= 5000) { // Si el botón ha estado presionado por más de 10 segundos
Serial.println("Botón mantenido presionado durante más de 10 segundos");
buttonPressed = false; // Restablece el estado del botón
}
} else {
buttonPressed = false; // Restablece el estado del botón si se suelta
}
}