#include <WiFi.h>
#include "ThingSpeak.h"
// Datos de la red WiFi
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Pines
const int pinPotenciometro = 34; // Pin del potenciómetro
// Variables
float valuePotenciometro = 0.0; // Variable para almacenar el valor del potenciómetro
// ThingSpeak
unsigned long myChannelNumber = 2669089;
const char *myWriteAPIkey = "G8ISERH22QW4SXR3"; // Agregamos el punto y coma al final
WiFiClient client; // Definimos un cliente WiFi
void setup() {
Serial.begin(115200);
pinMode(pinPotenciometro, INPUT);
// Conectar a la red WiFi
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("WiFi no conectado");
}
Serial.println("Conectado a la red WiFi");
// Iniciar ThingSpeak
ThingSpeak.begin(client);
}
void loop() {
Serial.println("Leyendo sensores...");
// Leer el valor del potenciómetro
valuePotenciometro = analogRead(pinPotenciometro);
Serial.print("Potenciómetro: ");
Serial.println(valuePotenciometro);
// Enviar datos a ThingSpeak
Serial.println("Enviando datos a ThingSpeak...");
ThingSpeak.setField(1, valuePotenciometro);
// Escribir los campos en ThingSpeak
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIkey);
if (x == 200) {
Serial.println("Datos escritos correctamente");
} else {
Serial.println("Error HTTP: " + String(x));
}
Serial.println("=================");
delay(20000);
}