#include <WiFi.h>
#include "ThingSpeak.h"

const char* ssid = "Wokwi-GUEST";   // your network SSID (name)
const char* password = "";   // your network password

WiFiClient  client;

unsigned long myChannelNumber = 2601120;
const char * myWriteAPIKey = "FJL6UWJN5298YV5B";

// Timer variables
unsigned long lastTime = 0;
unsigned long timerDelay = 3000;

// Variable to hold temperature readings
float analog;

void setup() {
  pinMode(33,INPUT);
  Serial.begin(115200);  //Initialize serial
 
  WiFi.mode(WIFI_STA);  
 
  ThingSpeak.begin(client);  // Initialize ThingSpeak
}

void loop() {
  if ((millis() - lastTime) > timerDelay) {
   
    // Connect or reconnect to WiFi
    if(WiFi.status() != WL_CONNECTED){
      Serial.print("Attempting to connect");
      while(WiFi.status() != WL_CONNECTED){
        WiFi.begin(ssid, password);
        delay(5000);    
      }
      Serial.println("\nConnected.");
    }
    // Get a new temperature reading
   analog = analogRead(33);
       int x = ThingSpeak.writeField(myChannelNumber, 1, analog, myWriteAPIKey);
    Serial.println(analog);
    if(x == 200){
      Serial.println("Channel update successful.");
    }
    else{
      Serial.println("Problem updating channel. HTTP error code " + String(x));
    }
    lastTime = millis();
  }
}

esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
ldr1:VCC
ldr1:GND
ldr1:DO
ldr1:AO