#include<ThingSpeak.h>
#include "WiFi.h"
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
unsigned long channel = 2445858;
const char * ReadAPIKey = "USBC851EJJ1KLNQB";
unsigned int led1 = 2;
unsigned int led2 = 4;
unsigned int led3 = 5; //MSB
WiFiClient client;
void setup()
{
Serial.begin(115200);
delay(200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
WiFi.begin(ssid, password);
Serial.println("Connecting");
while(WiFi.status() !=WL_CONNECTED)
{
delay(1900);
Serial.print(".");
}
Serial.println("");
Serial.println("Connected");
ThingSpeak.begin(client);
}
void loop()
{
int statusCode = 0;
if(WiFi.status()== WL_CONNECTED)
{
delay(1000);
WiFiClient client;
long Number = ThingSpeak.readLongField(channel, 4, ReadAPIKey);
Serial.println("Number = " + String(Number));
statusCode = ThingSpeak.getLastReadStatus();
Serial.println("statusCode = " + String(statusCode));
if(statusCode == 200)
{
if (Number == 0)
{
Serial.println("LED Display = 000");
digitalWrite(led3,LOW);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
} else if (Number == 1)
{
Serial.println("LED Display = 001");
digitalWrite(led3,LOW);
digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
} else if (Number == 2)
{
Serial.println("LED Display = 010");
digitalWrite(led3,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led1,LOW);
} else if (Number == 3)
{
Serial.println("LED Display = 011");
digitalWrite(led3,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
} else if (Number == 4)
{
Serial.println("LED Display = 100");
digitalWrite(led3,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
} else if (Number == 5)
{
Serial.println("LED Display = 101");
digitalWrite(led3,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
} else if (Number == 6)
{
Serial.println("LED Display = 110");
digitalWrite(led3,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led1,LOW);
} else if (Number == 7)
{
Serial.println("LED Display = 111");
digitalWrite(led3,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
} else
{
Serial.println("LED Display = 000");
digitalWrite(led3,LOW);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
}
}
} else
{
Serial.println("WiFi Disconnected");
}
}