#include <WiFi.h>
#include "AdafruitIO_WiFi.h"
#define LED_PIN 21
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASS ""
#define IO_USERNAME "Priyarat"
#define IO_KEY "aio_lHte86dRJVsO8TWMUzsm6TNOUQcr"
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
AdafruitIO_Feed *led1Feed = io.feed("Control");
void handleLed1(AdafruitIO_Data *data);
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
Serial.print("Connecting to Adafruit IO");
io.connect();
while(io.status() < AIO_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("\nConnected to Adafruit IO!");
led1Feed->onMessage(handleLed1);
led1Feed->get();
}
void loop() {
io.run();
}
void handleLed1(AdafruitIO_Data *data) {
String value = data->value(); value.trim(); value.toUpperCase();
Serial.print("LED1 Received: "); Serial.println(value);
if (value == "1") {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
} else if(value == "0") {
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
}else {
Serial.println("Error 404 not found");
}
}