Stap 2: Code
Voor de code gebruikte ik Chris Howard'shaven van Nick O'LearyPubSubClient voor Arduino, gecombineerd met mijn bijgevoegde schets. Ik heb commentaar in de code wordt toegevoegd, zodat het moet duidelijk zijn wat ik probeer te bereiken, maar om samen te vatten:
- elke pin is ingesteld als een input die hoge standaard, met behulp van een interne pull-up weerstand
- een knop in te drukken zal Trek de pin tot grond, instelling voor het lage
- de onboard RGB LED wordt gebruikt om statusinformatie weer te geven:
- rode: niet verbonden aan MQTT makelaar
- groen: verbonden aan MQTT makelaar
- blauw: knop wordt ingedrukt
- Controleer als verbonden met de makelaar, zo niet: opnieuw
- Controleer als de knop wordt ingedrukt, zo ja: MQTT bericht publiceren
De code is gekoppeld en moet worden geplakt volledig in de Particle online IDE, beschikbaar op https://build.particle.io
Vergeet niet om het laden van de bibliotheek!