🛠 Bouton MODE et console série
Objetivos
Leer el estado del botón integrado del Photon (botón SETUP, accesible por software con el nombre MODE), mostrarlo en la consola serie USB y familiarizarse con los dos botones físicos SETUP y RESET que también se utilizan para el flasheo DFU.
Material
- 1 placa Particle Photon (botones Setup y Reset integrados, confirmados por la hoja de datos)
- 1 cable micro-USB
- Un terminal serie (Particle CLI:
particle serial monitor, o cualquier monitor a 9600 baudios)
Código completo
// photon-bouton-console.ino — bouton MODE + console série
const int BTN = MODE; // bouton SETUP mappé sur la broche MODE
// >
// décrits dans la fiche ; vérifier dans la Device OS API reference.
volatile bool pressed = false;
void onButton { pressed = true; }
void setup {
pinMode(BTN, INPUT_PULLUP);
attachInterrupt(BTN, onButton, RISING);
Serial.begin(9600);
Serial.println("Console prete : appuyez sur SETUP");
}
void loop {
if (pressed) {
pressed = false;
Serial.println("Bouton SETUP presse !");
}
delay(10);
}
Verificación esperada
Después del flasheo, particle serial monitor muestra el mensaje de bienvenida; cada pulsación del botón SETUP imprime una línea. Aproveche para probar RESET: una pulsación corta reinicia el programa (el mensaje de bienvenida vuelve a aparecer).
Errores frecuentes
- Mantener pulsado SETUP y luego pulsar RESET: esta es la combinación que hace parpadear el Photon en amarillo para el flasheo DFU, no una simple pulsación.
- Olvidar INPUT_PULLUP: la entrada queda flotante y el botón se activa sin pulsación.
- Una pulsación larga en SETUP inicia la configuración Wi-Fi (modo Soft AP) y puede interrumpir su sesión serie.
- No olvidar que el puerto serie USB se desconecta durante ciertas fases de configuración.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino