clignotante.ino

Particle Photon · Fichier : clignotante.ino · Langage : Arduino · Usage : Faire clignoter la LED D7 et publier l'état dans le cloud

Le blink version cloud : la LED D7 clignote et deux variables exposent l'état et le compteur à l'API Particle. Depuis le tableau de bord ou curl, la carte devient interrogeable à distance sans code réseau supplémentaire.

Matériel requis

Un module Particle Photon (Wi-Fi 2,4 GHz, microcontrôleur STM32, blindage métallique) alimenté par USB ou VIN. Aucun : la LED utilisateur est embarquée. Le module Wi-Fi embarque l'antenne et le blindage métallique.

Câblage

Rien à câbler pour la LED D7. Alimentation : USB ou 3,6-5,5 V sur VIN (3,3 V max sur les broches).

Fonctionnement

en loop(), on bascule D7 et on incrémente les variables exposées par Particle.variable ; la pile cloud les sert sur simple requête HTTP vers l'API Particle.

Exécution

Avec le CLI Particle : particle flash --serial (mode DFU, double reset) ou flash OTA une fois la carte en ligne. Le mode Safe Mode (reset + WiFi) sert au dépannage.

Variantes

Piloter la LED à distance avec Particle.function, ou clignoter selon l'état du cloud (PARTICLE_CONNECTED) pour un indicateur réseau.

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.
}

← Retour à la fiche