/*********************************
**** Nama = Warih Zunu Pamungkas *
**** Kampus = Universitas Stekom *
**** Kelas = TKP-21.1 ************
**********************************/
#define BLYNK_TEMPLATE_ID "TMPL6O32vLeEg"
#define BLYNK_TEMPLATE_NAME "Menyalakan Lampu Led"
#define BLYNK_AUTH_TOKEN "zOhE15LXB5m6gn0nM0dioGD5Z19rRgfI"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "zOhE15LXB5m6gn0nM0dioGD5Z19rRgfI";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
#define LED_PIN_1 15
int SW_state_1 = 0;
BLYNK_WRITE(V0)
{
SW_state_1 = param.asInt();
if (SW_state_1 == 1)
{
digitalWrite(LED_PIN_1, HIGH);
Serial.println("Lampu 1 Telah Dihidupkan");
Blynk.virtualWrite(V0, HIGH);
}
else
{
digitalWrite(LED_PIN_1, LOW);
Serial.println("Lampu 1 Telah Dimatikan");
Blynk.virtualWrite(V0, LOW);
}
}
#define LED_PIN_2 2
int SW_state_2 = 0;
BLYNK_WRITE(V1)
{
SW_state_2 = param.asInt();
if (SW_state_2 == 1)
{
digitalWrite(LED_PIN_2, HIGH);
Serial.println("Lampu 2 Telah Dihidupkan");
Blynk.virtualWrite(V1, HIGH);
}
else
{
digitalWrite(LED_PIN_2, LOW);
Serial.println("Lampu 2 Telah Dimatikan");
Blynk.virtualWrite(V1, LOW);
}
}
#define LED_PIN_3 0
int SW_state_3 = 0;
BLYNK_WRITE(V2)
{
SW_state_3 = param.asInt();
if (SW_state_3 == 1)
{
digitalWrite(LED_PIN_3, HIGH);
Serial.println("Lampu 3 Telah Dihidupkan");
Blynk.virtualWrite(V2, HIGH);
}
else
{
digitalWrite(LED_PIN_3, LOW);
Serial.println("Lampu 3 Telah Dimatikan");
Blynk.virtualWrite(V2, LOW);
}
}
#define LED_PIN_4 4
int SW_state_4 = 0;
BLYNK_WRITE(V3)
{
SW_state_4 = param.asInt();
if (SW_state_4 == 1)
{
digitalWrite(LED_PIN_4, HIGH);
Serial.println("Lampu 4 Telah Dihidupkan");
Blynk.virtualWrite(V3, HIGH);
}
else
{
digitalWrite(LED_PIN_4, LOW);
Serial.println("Lampu 4 Telah Dimatikan");
Blynk.virtualWrite(V3, LOW);
}
}
void setup()
{
Serial.begin(115200);
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
pinMode(LED_PIN_4, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
timer.run();
}