#include <WiFi.h>
#include <BlynkSimpleEsp32.h> // Gantilah dengan library yang sesuai dengan perangkat Anda
char auth[] = "YourAuthToken"; // Gantilah dengan token proyek Blynk Anda
char ssid[] = "YourSSID"; // Gantilah dengan SSID WiFi Anda
char pass[] = "YourPassword"; // Gantilah dengan kata sandi WiFi Anda
int ledPin = 15; // Pilih pin untuk LED
int inputPin = 13; // Pilih pin input (untuk simulasi gerakan)
int motionState = LOW; // Mulai dengan asumsi tidak ada gerakan terdeteksi
int val = 0; // Variabel untuk membaca status pin
void setup() {
Blynk.begin(auth, ssid, pass);
pinMode(ledPin, OUTPUT); // Mendeklarasikan LED sebagai output
pinMode(inputPin, INPUT); // Mendeklarasikan pin input untuk mensimulasikan gerakan
}
void loop() {
Blynk.run(); // Menjalankan Blynk
val = digitalRead(inputPin); // Membaca nilai input
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
if (motionState == LOW) {
Serial.println("Motion detected!");
motionState = HIGH;
// Simulasi data yang akan dikirim ke Blynk
Blynk.virtualWrite(V1, 123); // Contoh: Mengirim data ke widget di pin virtual V1
}
} else {
digitalWrite(ledPin, LOW);
if (motionState == HIGH) {
Serial.println("Motion ended!");
motionState = LOW;
}
}
delay(1000);
}