#define BLYNK_TEMPLATE_ID "TMPL68MOiA-2Y"
#define BLYNK_TEMPLATE_NAME "iot"
#define BLYNK_AUTH_TOKEN "ltxDnh9J5qp6QDp5zss147gYBfnVTRXP"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// กำหนดข้อมูล WiFi
char ssid[] = "Wokwi-GUEST"; // เปลี่ยนเป็นชื่อ WiFi ของคุณ
char pass[] = ""; // เปลี่ยนเป็นรหัสผ่าน WiFi ของคุณ
// กำหนดขา GPIO ที่ใช้ควบคุม LED
const int ledPin1 = 22; // ใช้ขา GPIO 2 บน ESP32
const int ledPin2 = 21; // ใช้ขา GPIO 2 บน ESP32
const int ledPin3 = 5 ; // ใช้ขา GPIO 2 บน ESP32
void setup()
{
// ตั้งค่า LED pin เป็น OUTPUT
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
// เริ่มต้นการเชื่อมต่อ Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop()
{
Blynk.run();
}
// ฟังก์ชันควบคุม LED ผ่าน Blynk
BLYNK_WRITE(V1) // Virtual Pin 1 ที่เชื่อมต่อกับ Button Widget บน Blynk
{
int pinValue = param.asInt(); // รับค่าจาก Button Widget
if (pinValue == 1) {
digitalWrite(ledPin1, HIGH); // เปิด LED
} else {
digitalWrite(ledPin1, LOW); // ปิด LED
}
}
BLYNK_WRITE(V2) // Virtual Pin 2 ที่เชื่อมต่อกับ Button Widget บน Blynk
{
int pinValue = param.asInt(); // รับค่าจาก Button Widget
if (pinValue == 1) {
digitalWrite(ledPin2, HIGH); // เปิด LED ที่สอง
} else {
digitalWrite(ledPin2, LOW); // ปิด LED ที่สอง
}
}
BLYNK_WRITE(V3) // Virtual Pin 3 ที่เชื่อมต่อกับ Button Widget บน Blynk
{
int pinValue = param.asInt(); // รับค่าจาก Button Widget
if (pinValue == 1) {
digitalWrite(ledPin3, HIGH); // เปิด LED ที่สาม
} else {
digitalWrite(ledPin3, LOW); // ปิด LED ที่สาม
}
}