#define BLYINK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL64tVksObD"
#define BLYNK_TEMPLATE_NAME "LED"
#define BLYNK_AUTH_TOKEN "zp3DUdKGfiR7XXie-WyDTidIGN7J9pX2"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal.h>
char auth[] = "zp3DUdKGfiR7XXie-WyDTidIGN7J9pX2";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
LiquidCrystal lcd(0, 2, 4, 5, 17, 16);
#define LED 12
#define LED2 13
int SW_State = 0;
BLYNK_WRITE (V0)
{
SW_State = param.asInt();
if (SW_State == 1) {
digitalWrite(LED, HIGH);
Serial.println("lampu hidup");
Blynk.virtualWrite(V0, HIGH);
lcd.setCursor(0, 0);
lcd.print("Lampu 1 hidup");
} else {
digitalWrite(LED, LOW);
Serial.println("lampu mati");
Blynk.virtualWrite(V0, LOW);
lcd.setCursor(0, 0);
lcd.print("Lampu 1 mati");
}
}
BLYNK_WRITE (V1)
{
SW_State = param.asInt();
if (SW_State == 1) {
digitalWrite(LED2, HIGH);
Serial.println("lampu 2 hidup");
Blynk.virtualWrite(V1, HIGH);
lcd.setCursor(0, 1);
lcd.print("Lampu 2 hidup");
} else {
digitalWrite(LED2, LOW);
Serial.println("lampu 2 mati");
Blynk.virtualWrite(V1, LOW);
lcd.setCursor(0, 1);
lcd.print("Lampu 2 mati");
}
}
void setup() {
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
lcd.begin(16, 2);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
timer.run();
}