#define led1 23
#define led2 19
#define led3 18
#define led4 5
#define led5 34
#define led6 35
#define led7 32
#define led8 33
#include <WiFi.h>
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
WiFiClient client;
#include "ThingSpeak.h";
unsigned long myChannelNumber = 2351556;
const char* readAPIKey = "V8C4VFQAK9FPL9QD";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.println("Wifi belum terkoneksi !!!");
}
Serial.println("Wifi telah konek !!!");
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
// put your main code here, to run repeatedly:
int Lampu_1=ThingSpeak.readFloatField(myChannelNumber,1,readAPIKey);
if (Lampu_1 == 1)
{
digitalWrite(led1, HIGH);
}
else if(Lampu_1 == 0)
{
digitalWrite(led1, LOW);
}
int Lampu_2=ThingSpeak.readFloatField(myChannelNumber,2,readAPIKey);
if (Lampu_2 == 1)
{
digitalWrite (led2, HIGH);
}
else if(Lampu_2 == 0)
{
digitalWrite(led2, LOW);
}
int Lampu_3=ThingSpeak.readFloatField(myChannelNumber,3,readAPIKey);
if (Lampu_3 == 1)
{
digitalWrite(led3, HIGH);
}
else if(Lampu_3 == 0)
{
digitalWrite(led3, LOW);
}
int Lampu_4=ThingSpeak.readFloatField(myChannelNumber,4,readAPIKey);
if (Lampu_4 == 1)
{
digitalWrite(led4, HIGH);
}
else if(Lampu_4 == 0)
{
digitalWrite(led4, LOW);
}
int Lampu_5=ThingSpeak.readFloatField(myChannelNumber,5,readAPIKey);
if (Lampu_5 == 1)
{
digitalWrite(led5, HIGH);
}
else if(Lampu_5 == 0)
{
digitalWrite(led5, LOW);
}
int Lampu_6=ThingSpeak.readFloatField(myChannelNumber,6,readAPIKey);
if (Lampu_6 == 1)
{
digitalWrite(led6, HIGH);
}
else if(Lampu_6 == 0)
{
digitalWrite(led6, LOW);
}
int Lampu_7=ThingSpeak.readFloatField(myChannelNumber,7,readAPIKey);
if (Lampu_7 == 1)
{
digitalWrite(led7, HIGH);
}
else if(Lampu_7 == 0)
{
digitalWrite(led7, LOW);
}
int Lampu_8=ThingSpeak.readFloatField(myChannelNumber,8,readAPIKey);
if (Lampu_8 == 1)
{
digitalWrite(led8, HIGH);
}
else if(Lampu_8 == 0)
{
digitalWrite(led8, LOW);
}
delay(10); // this speeds up the simulation
}