Étape 2: Code
Pour le code, j’ai utilisé de Chris Howardport de PubSubClient Nick o ' Learypour Arduino, combiné avec mon croquis ci-joint. J’ai ajouté des commentaires dans le code, il devrait être clair ce que je cherche à atteindre, mais pour résumer :
- chaque broche est définie comme un intrant qui est haute par défaut, en utilisant une résistance pull-up interne
- en appuyant sur un bouton va tirer la goupille jusqu’au sol, mettre bas
- la LED RGB à bord est utilisée pour afficher des informations d’État :
- rouge : ne pas connecté au courtier MQTT
- vert : connecté au courtier MQTT
- bleu : le bouton est enfoncé
- vérifier si connecté au courtier, si non : se reconnecter
- Vérifiez si le bouton est enfoncé, si oui : publier le message MQTT
Le code est attaché et a besoin d’être collé entièrement en IDE en ligne particule, disponible à https://build.particle.io
N’oubliez pas de charger la bibliothèque !