0Pricing
Arduino & IoT Academy · Aula

Assine e aja com base nos comandos

Acione um relé quando uma mensagem chegar.

Assine e aja com base nos comandos é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Listening for Messages

Publishing sends data out; subscribing lets your device receive it. This is how the cloud sends commands back to hardware.

Subscribe to a Topic

Tell the broker which topic you want with subscribe. From then on, matching messages are pushed straight to your device.

client.subscribe("home/livingroom/light");

Messages Arrive in a Callback

Incoming messages trigger a callback function you write. The broker calls it every time a subscribed topic gets a message.

The Callback Signature

Your callback receives the topic, the payload bytes, and a length. You register it once during setup.

void onMessage(char* topic, byte* payload, unsigned int len) {
}

Register the Callback

Hook your function up with setCallback before connecting. The library then routes every message to it.

client.setCallback(onMessage);

Read the Payload Safely

The payload is raw bytes, not a finished string. Build a String by looping over its length so you never read past the end.

String msg;
for (int i = 0; i < len; i++)
  msg += (char)payload[i];

Decide What It Means

Compare the message to known commands. A simple if check on the text is enough to map ON and OFF to actions.

if (msg == "ON") digitalWrite(RELAY, HIGH);

Act on the Command

Now do something real: flip a relay, move a servo, or change a light. This closes the loop from cloud to physical world.

Check the Topic Too

If you subscribe to several topics, inspect the topic argument first. That tells you which device the command targets.

Re-Subscribe After Reconnect

A dropped link forgets your subscriptions. After every reconnect, call subscribe again or you will hear silence.

Keep Callbacks Short

Do quick work inside the callback and return fast. Long jobs there can stall the MQTT loop and miss new messages.

Quick Check

After a WiFi drop your device reconnects but stops responding to commands. What did the reconnect break?

Recap

You learned to subscribe, handle messages in a callback, read the payload, act on commands, and re-subscribe after reconnects. 🎉

Perguntas Frequentes

A aula “Assine e aja com base nos comandos” é grátis?

Sim — o texto completo de “Assine e aja com base nos comandos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Assine e aja com base nos comandos”?

Acione um relé quando uma mensagem chegar. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Assine e aja com base nos comandos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que MQTT é adequado para IoT
  2. Conecte-se a um agente
  3. Publique tópicos dos sensores
  4. Assine e aja com base nos comandos
← Voltar para Arduino & IoT Academy