#include<WiFi.h>
#include<ThingSpeak.h>
const int trigPin = 5;
const int echoPin = 18;
const int ledPin = 15;
char ssid[]="Wokwi-GUEST";
char pass[]="";
WiFiClient client;
unsigned long mychannelNumber=3019506;
const char*myWriteAPIKey="S769AABE0JAGKF95";
void setup(){
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop(){
if(WiFi.status()!=WL_CONNECTED);{
Serial.print("Attempting to connect to WiFi...");
while(WiFi.status()!=WL_CONNECTED)
{
WiFi.begin(ssid, pass);
delay(500);
}
Serial.println("connected.");
}
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
long duration= pulseIn(echoPin, HIGH);
float distance = duration*0.034/2;
if(distance<100)
{
digitalWrite(trigPin,HIGH);
}
else
{
digitalWrite(trigPin,LOW);
}
ThingSpeak.setField(1, distance);
int statusCode = ThingSpeak.writeFields(mychannelNumber,myWriteAPIKey);
if(statusCode==200)
{
Serial.println("Channel update sucessful");
}
else
{
Serial.println("Problem updating channel.HTTP error code"+String(statusCode));
}
delay(500);
}