🛠 Faire clignoter la LED D7 du Photon
Objetivos
Descubrir el modelo de programación Wiring del Photon (funciones setup y loop), controlar el LED de usuario conectado al pin D7 y comprender que el firmware está dividido entre el Device OS (sistema FreeRTOS, radio y nube) y su pequeña aplicación C/C++.
Material
- 1 placa Particle Photon (STM32F205 ARM Cortex-M3 @120 MHz + chip Wi-Fi Broadcom BCM43362)
- 1 cable micro-USB de buena calidad (Particle advierte: un cable mediocre provoca caídas de tensión durante los picos de emisión Wi-Fi y causa brown-outs)
- 1 ordenador con el Particle CLI instalado
Código completo
// photon-clignotement-led.ino — clignotement de la LED utilisateur D7
const int LED_PIN = D7; // LED jaune utilisateur sur D7
void setup {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600); // trace série sur l'USB
}
void loop {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
Verificación esperada
El LED amarillo D7 parpadea cada 500 ms desde el final del arranque. El LED RGB, por su parte, respira en cian cuando el Photon está conectado a Particle Cloud (respiración cian = en línea, confirmado por la ficha técnica). Compile y flashee con particle flash <nombre_del_dispositivo> . o particle flash <nombre> firmware.bin; el mensaje «LED ON» aparece en el puerto serie a 9600 baudios.
Errores frecuentes
- Confundir el LED de usuario D7 (controlable mediante digitalWrite) con el LED RGB de estado (reservado para el sistema).
- Olvidar
pinMode(D7, OUTPUT): el LED permanece apagado sin mostrar ningún error. - Utilizar un cable USB de mala calidad: reinicios aleatorios en cuanto el Wi-Fi emite.
- Olvidar que la lógica funciona a 3,3 V: todos los pines son tolerantes a 5 V excepto A3 y DAC.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino