#include <WiFi.h>
#include "ThingSpeak.h"
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int channelID = 2669089;
const int numberChannel = 1;
const char* readApikey = "I3A36B5WOSWXYUPO";
int readValue;
#define pinButton 32
WiFiClient client;
void setup(){
Serial.begin(115200);
pinMode(pinButton, INPUT_PULLUP);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("WiFi no conectado");
}
Serial.println("¡WiFi conectado!");
Serial.print("IP local: ");
Serial.println(WiFi.localIP());
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop(){
if(!digitalRead(pinButton)){
Serial.println("Leyendo canal de thingspeak...");
readValue = ThingSpeak.readIntField(channelID, numberChannel, readApikey);
int statusCode = ThingSpeak.getLastReadStatus();
if(statusCode == 200) {
Serial.println("valor leido: " + String(readValue));
} else {
Serial.println("HTTP error code" + String(statusCode));
}
}
}