#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6Hj1mm10N"
#define BLYNK_TEMPLATE_NAME "ted2"
#define BLYNK_AUTH_TOKEN "q3KcFDNzJGwkWswVdC0cfYmvzkNKyygw"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int ledPin1 = 2;
int ledPin2 = 0;
int ledAnalog = 4; // ขา PWM
int pwmChannel = 0;
// ปุ่มที่ 1
BLYNK_WRITE(D1) {
int value = param.asInt();
digitalWrite(ledPin2, value);
}
// ปุ่มที่ 2
BLYNK_WRITE(D2) {
int value = param.asInt();
digitalWrite(ledPin1, value);
}
// Slider ปรับค่า Analog
BLYNK_WRITE(A0) {
int value = param.asInt(); // 0-255
ledcWrite(pwmChannel, value);
}
void setup() {
Serial.begin(115200);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
// ตั้งค่า PWM
ledcAttach(ledAnalog, 5000, 8); // pin, frequency, resolution
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop() {
Blynk.run();
}