#include<WiFi.h>
#include<ThingSpeak.h>
WiFiClient ESP32LED;
unsigned long CanalThingSpeak= 2636417;
const char * ReadAPIKey = "GTMIIHQ6FAZC3ZV3";
unsigned int ThingSpeakField = 1;
const int LED=4;
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
Serial.print("Conectando-se ao Wi-Fi");
WiFi.begin("esp", "wokwi@2022");
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Conectado!");
ThingSpeak.begin(ESP32LED); // Inicializa ThingSpeak
}
void loop() {
int x = ThingSpeak.readLongField(CanalThingSpeak, ThingSpeakField, ReadAPIKey);
// Checa o status de leitura e verifica se tudo está ok.
int statusCode = ThingSpeak.getLastReadStatus();
if(statusCode == 200){
Serial.println("Status led: " + String(x));
}
else{
Serial.println("Problema na leitura do canal. Código de erro HTTP:" + String(statusCode));
}
if (x==0)
{
digitalWrite(LED, LOW);
}
if (x==1)
{
digitalWrite(LED, HIGH);
}
delay(15000); // Aguardar 15 segundos
}