clignotante.ino

Particle Photon · Archivo : clignotante.ino · Lenguaje : Arduino · Uso : Faire clignoter la LED D7 et publier l'état dans le cloud

El blink con nube: el LED D7 parpadea y dos variables exponen el estado y el contador a la API de Particle. Desde el panel o con curl, la placa se consulta a distancia sin código de red adicional.

Hardware

Un módulo Particle Photon (Wi-Fi 2,4 GHz, microcontrolador STM32, blindaje metálico) alimentado por USB o VIN. Ninguno: el LED de usuario va integrado. El módulo Wi-Fi integra la antena y el blindaje metálico.

Cableado

Nada que cablear para el LED D7. Alimentación: USB o 3,6-5,5 V en VIN (3,3 V máx. en los pines).

Funcionamiento

En loop() se alterna D7 y se actualizan las variables expuestas por Particle.variable; la pila de nube las sirve ante una simple petición HTTP a la API de Particle.

Ejecución

Con el CLI de Particle: particle flash --serial (modo DFU, doble reset) o flash OTA cuando la placa esté en línea. El Safe Mode (reset + WiFi) sirve para depurar.

Variantes

Controlar el LED a distancia con Particle.function, o hacer parpadear según el estado del cloud (PARTICLE_CONNECTED) como indicador de red.

clignotante.ino

// Clignotement D7 + suivi cloud via Particle.variable.
// La LED utilisateur de la carte est sur D7.

int etatLed = 0;
unsigned long compteur = 0;

// Expose l'etat a l'API cloud : GET /v3/devices/<id>/variables/etat
Particle.variable("etat", etatLed);
Particle.variable("cycles", compteur);

void setup() {
  pinMode(D7, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  etatLed = 1 - etatLed;
  digitalWrite(D7, etatLed);
  compteur++;
  Serial.println(etatLed ? "ON" : "OFF");
  delay(1000);
  // Particle.process() est appele en arriere-plan en mode AUTOMATIC :
  // le lien cloud reste vivant meme avec ce delay.
}

← Volver a la ficha