#define BLYNK_TEMPLATE_ID "TMPL64a2Oa9Fg"
#define BLYNK_TEMPLATE_NAME "LED ASISTEN GOOGLE"
#define BLYNK_AUTH_TOKEN "G4giCmQbRE-rc5R4xFv8RE_uMbT_2b3U"
#define BLYNK_PRINT Serial
#include <LiquidCrystal_I2C.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LED_RED 12
#define LED_YELLOW 13
LiquidCrystal_I2C lcd(0x27, 16, 2);
bool lampuNyala = false;
int lastButtonState = LOW;
BLYNK_WRITE(V0)
{
int pinValue = param.asInt(); // Ambil nilai dari Blynk Switch
digitalWrite(LED_RED, pinValue); // Nyalakan/matikan LED
lcd.setCursor(0, 0);
lcd.print("Status Lampu: ");
lcd.setCursor(0, 1);
if (pinValue == 1) {
lcd.print("Lampu ON ");
} else {
lcd.print("Lampu OFF ");
}
}
BLYNK_WRITE(V1)
{
int pinValue = param.asInt(); // Ambil nilai dari Blynk Switch
digitalWrite(LED_YELLOW, pinValue); // Nyalakan/matikan LED
lcd.setCursor(0, 0);
lcd.print("Status Lampu: ");
lcd.setCursor(0, 1);
if (pinValue == 1) {
lcd.print("Lampu ON ");
} else {
lcd.print("Lampu OFF ");
}
}
void setup() {
Serial.begin(115200);
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Menunggu...");
}
void loop() {
Blynk.run();
}