如何从arduino中读取PubNub消息

时间:2016-10-09 15:14:53

标签: arduino pubnub

我正试图从Android手机控制一个Arduino LED(我已经有了它的代码并阅读了PubNub关于它的android文档)但我对如何阅读消息感到困惑我从我的Android应用程序发送到频道。我知道消息很好地到达Arduino板(带有以太网屏蔽),因为我在日志中得到它们。 我对Arduino很新,所以我的问题是:我如何处理我收到的消息?

示例:我想这样做

if (message == "test")
{
    digitalWrite(ledPin, HIGH);
}

循环中的代码:

Ethernet.maintain();

PubSubClient *client;


Serial.println("waiting for a message (subscribe)");
client = PubNub.subscribe(channel);
if (!client) {
    Serial.println("subscription error");
    delay(1000);
    return;
}
Serial.print("Received: ");
while (client->wait_for_data()) {
    char c = client->read();
    Serial.print(c);
}
client->stop();
Serial.println();

delay(200);

1 个答案:

答案 0 :(得分:0)

您可以将Arduino接收的消息存储在缓冲区中,如github.com/pubnub/arduino#synopsis中所示。然后,您可以分析命令的缓冲区。如果您对JS更熟悉,那么您可能会发现有关如何使用Johnny Five to code on the Arduino有用的帖子。