Code điều khiển 3 bóng đèn với Blynk

Dưới đây là CODE điều khiển 3 đèn LED thông qua 3 nút V0, V2, V4 trong Blynk:

#define BLYNK_PRINT Serial
/*
#define BLYNK_TEMPLATE_ID “TMPLPmOtjTT5”
#define BLYNK_DEVICE_NAME “#LAMPU”
#define BLYNK_AUTH_TOKEN “nARY0FEkmAHDMTrIS2YC7mW9kps4zVpP”
*/
#define BLYNK_TEMPLATE_ID “TMPL672VLZcSa” //lấy trong Blynk
#define BLYNK_TEMPLATE_NAME “ESP32″//lấy trong Blynk
#define BLYNK_AUTH_TOKEN “cbQs_013LMrP5erkSrbUBI-8usFrWQEB”//lấy trong Blynk

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = “Wokwi-GUEST”;// Cấu hình SSID Wifi của bạn
char pass[] = “”;//Nhập Pass wifi vào trong hai dấu “”

BlynkTimer timer;

#define LED1 13 // Định nghĩa LED chân D13
#define LED2 12 // Định nghĩa LED chân D12
#define LED3 14 // Định nghĩa LED chân D14
int SW_State_M = 0;//Định nghĩa nút nhấn
int SW_State_K = 0;//Định nghĩa nút nhấn
int SW_State_H = 0;//Định nghĩa nút nhấn

BLYNK_WRITE (V0) // khởi tạo nút nhấn trong Blynk
{
SW_State_M = param.asInt();
if (SW_State_M == 1) // nếu nhấn thì bật LED1
{
digitalWrite(LED1, HIGH);
Serial.println(“RED ON”);
Blynk.virtualWrite(V1, HIGH);
}
else
{
digitalWrite(LED1, LOW);
Serial.println(“RED OFF”);
Blynk.virtualWrite(V1, LOW);
}
}

BLYNK_WRITE (V2) // khởi tạo nút nhấn trong Blynk
{
SW_State_K = param.asInt();
if (SW_State_K == 1) // nếu nhấn thì bật LED2
{
digitalWrite(LED2, HIGH);
Serial.println(“YELLOW ON”);
Blynk.virtualWrite(V3, HIGH);
}
else
{
digitalWrite(LED2, LOW);
Serial.println(“YELLOW OFF”);
Blynk.virtualWrite(V3, LOW);
}
}

BLYNK_WRITE (V4) // khởi tạo nút nhấn trong Blynk
{
SW_State_H = param.asInt();
if (SW_State_H == 1) //// nếu nhấn thì bật LED3
{
digitalWrite(LED3, HIGH);
Serial.println(“GREEN ON”);
Blynk.virtualWrite(V5, HIGH);
}
else
{
digitalWrite(LED3, LOW);
Serial.println(“GREEN OFF”);
Blynk.virtualWrite(V5, LOW);
}
}

void setup()
{
pinMode(LED1, OUTPUT); //định nghĩa LED là OUTPUT
pinMode(LED2, OUTPUT);//định nghĩa LED là OUTPUT
pinMode(LED3, OUTPUT);//định nghĩa LED là OUTPUT
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}

void loop()
{
Blynk.run();
timer.run();
}

Cách đấu nối như sau:

Cách đấu nối điều khiển 3 bóng đèn LED thông qua ESP

 

Bài viết liên quan