#include "WiFi.h"
#include "WiFiClient.h"
#include "ThingSpeak.h"
#define TRIGGER 13
#define ECHO 12
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
WiFiClient client;
unsigned long channel= 2046105;//iD channel project kita di thingspeak
const char * myWriteAPIKey="ZEFDXSRK503BLFJM";
void setup() {
Serial.begin(115200);
//terkoneksi ke WiFi
Serial.println();
Serial.println("terkoneksi ke ");
Serial.println(ssid);
WiFi.begin(ssid,pass);
while(WiFi.status()!=WL_CONNECTED){
delay(300);
Serial.print(".");
}
Serial.println();
Serial.println("Terhubung WiFi");
ThingSpeak.begin(client);
Serial.begin(115200);
pinMode(TRIGGER, OUTPUT);
pinMode(ECHO, INPUT);
}
float readDistanceCM(){
digitalWrite(TRIGGER,LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER,HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER,LOW);
int duration=pulseIn(ECHO, HIGH);
return duration*0.0344/2;
}
void kirim_thingspeak(float tinggi) {
ThingSpeak.writeField(channel,1,tinggi, myWriteAPIKey);
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
float distance=readDistanceCM();
float tinggi= 350 - distance;
Serial.print("Measured distance:");
Serial.println(distance);
kirim_thingspeak(tinggi);
}