Paso 2: código
Para el código, he utilizado de Chris Howardpuerto de PubSubClient de Nick O'Learypara Arduino, combinado con mi boceto adjunto. He agregado comentarios en el código, por lo que debe quedar claro lo que trato de lograr, pero para resumir:
- cada pin se configura como una entrada que es por defecto, usando un resistor interno de pull-up
- pulsando un botón se tire el pasador hasta suelo, poniéndolo bajo
- el LED RGB a bordo se utiliza para mostrar información de estado:
- rojo: no conectado al corredor de MQTT
- verde: conectado al corredor de MQTT
- azul: botón es apretado
- Compruebe si está conectado al corredor, si no: vuelva a conectar
- Compruebe si el botón está presionado, si sí: publicar mensaje MQTT
El código se une y tiene que ser pegado totalmente en IDE en línea partícula, disponible en https://build.particle.io
No te olvides de cargar la biblioteca!