// --- Kredensial Blynk (Tempel dari Web Blynk) ---
#define BLYNK_TEMPLATE_ID "TMPL6ylvRaDNF"
#define BLYNK_TEMPLATE_NAME "Kontrol lampu jarak jauh"
#define BLYNK_AUTH_TOKEN "AvT6_8zk8R-QDDKbtESPpMKlLxOhj4Zt"
#define BLYNK_PRINT Serial
// --- Library yang Dibutuhkan ---
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// --- Kredensial Wi-Fi untuk Simulasi Wokwi ---
char ssid[] = "Wokwi-GUEST";
char pass[] = ""; // Dibiarkan kosong
// --- Pengaturan Pin Fisik ---
const int pinLedMerah = 2;
const int pinLedKuning = 0;
const int pinLedHijau = 4;
// Fungsi ini berjalan saat saklar V0 di Blynk diubah
BLYNK_WRITE(V1) {
// param.asInt() akan bernilai 1 (ON) atau 0 (OFF)
int statusSaklar = param.asInt();
digitalWrite(pinLedMerah, statusSaklar);
}
BLYNK_WRITE(V2) {
int statusSaklar = param.asInt();
digitalWrite(pinLedKuning, statusSaklar);
}
BLYNK_WRITE(V3) {
int statusSaklar = param.asInt();
digitalWrite(pinLedHijau, statusSaklar);
}
void setup() {
Serial.begin(115200);
// Atur semua pin LED sebagai OUTPUT
pinMode(pinLedMerah, OUTPUT);
pinMode(pinLedKuning, OUTPUT);
pinMode(pinLedHijau, OUTPUT);
// Koneksi ke Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
Serial.println("Terhubung ke Blynk!");
}
void loop() {
Blynk.run(); // Wajib ada untuk menjaga koneksi ke Blynk
}latihan6b-kontrol lampu