#include <ThingSpeak.h>
#include <WiFi.h>
const char * SSID = "Wokwi-GUEST";
const char * PASS = "";
WiFiClient client;
unsigned long ChannelNumber = 1990436;
const char * APIKey = "QYWBYI1TV8SL3AF3";
const byte buzzPin = 19;
const byte trigPin = 26;
const byte echoPin = 25;
const byte pirPin = 27;
//Buzzer Setting
int freqB = 900;
int chanlB = 0;
int resoB = 8;
int dutyCycleB = 128;
//Ultrasonik Setting
float waktu, jarak;
void setup() {
WiFi.begin(SSID, PASS);
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
ThingSpeak.begin(client);
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(pirPin, INPUT_PULLUP);
ledcSetup(chanlB, freqB, resoB);
ledcAttachPin(buzzPin, chanlB);
}
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(100);
digitalWrite(trigPin, LOW);
waktu = pulseIn(echoPin, HIGH);
jarak = 0.017 * waktu;
int pirSensor = digitalRead(pirPin);
if(pirSensor == 1){
Serial.println("ADA GERAKAN");
delay(300);
if (jarak < 250){
Serial.print("JARAK :");
Serial.print(jarak);
Serial.println("cm");
ledcWrite(chanlB, dutyCycleB);
delay(300);
}
else {
Serial.print("JARAK LEBIH DARI ");
Serial.print(jarak);
Serial.println("cm");
delay(300);
}
}
else {
Serial.println("TIDAK ADA GERAKAN");
ledcWrite(chanlB, 0);
(jarak = 0);
delay(1000);
}
}