#include<WiFi.h>
#include<ThingSpeak.h>
char ssid[]="Wokwi-GUEST";// default user name for wifi
char pass[]="";
WiFiClient client;
unsigned long myChannelNumber = 2272204;
const char * myWriteAPIKey = "E8I7Z8Q88LSYNJDJ";
int statuscode;
int intensity;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(34, INPUT); //potentioment acts as input
pinMode(19, OUTPUT); //red LED acts as output
WiFi.mode(WIFI_STA); //connect to wifi simulator
ThingSpeak.begin(client); // connect to thingspeak
}
void loop() {
int input_value=analogRead(34); //34 is pin in potentiometer
intensity=map(input_value,0,4095,0,255);
analogWrite(19,intensity); //led wil glow
Serial.println(input_value);
delay(100); // this speeds up the simulation
if(WiFi.status() != WL_CONNECTED)
{
Serial.println("Attempting to Connect");
while(WiFi.status() != WL_CONNECTED)
{
WiFi.begin(ssid,pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected");
}
ThingSpeak.setField(1, intensity);
statuscode = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if(statuscode == 200) //200 indicates successfully updated in thingspeak
{
Serial.println("Channel Update Successful");
}
else
{
Serial.println("Problem in writing Data:" + String(statuscode));
}
delay(15000); //15 seconds
}