Étape 3: logiciel
En utilisant le web IDE, créez un nouveau projet et coller le fichier joint. En supposant que vous avez déjà enregistré votre Photon, sélectionnez la cible Photon et Flash le code. Notez que ce processus met automatiquement à niveau le microprogramme système vers la dernière version trop.
Ce que fait le logiciel: À intervalles réguliers, le loop() principal vérifie la tension analogique sur la broche A0 :
distance = analogRead(constAnalogIRSensorPin) ;
Si la distance mesurée est supérieure à un seuil donné, qui peut être ajusté basé sur la distance de la poignée pour le capteur, il tourne sur le bâti à LED bleue (objet à proximité). Au moment donné (20:00 dans cet exemple), il publie événement "détecté" vers le nuage si un objet est à proximité (c'est-à-dire la charge n’est pas branché dans la voiture de câble). La publication d’un événement dans le nuage de particules est facile :
Particle.Publish("detected") ;
Le reste du code représente un blocage de la publication de l’événement, et il va essayer de publier à nouveau à intervalles réguliers jusqu'à ce qu’il réussisse.