รบกวนดูโค้ดให้ด้วยนะคะ
#define BLYNK_PRINT Serial
#include <BlynkSimpleEsp8266.h>
#include <ESP8266WiFi.h>
#define BT1 D1
#define BT2 D2
#define BT3 D3
char auth[] = "-37wANzEPlrxYCB-uvWK1gEZMwvps_RA";
char ssid[] = "Sinechu";
char pass[] = "88888888";
WidgetLCD lcd1(V0);
WidgetLED BT1Blynk(V10);
WidgetLED BT2Blynk(V11);
WidgetLED BT3Blynk(V12);
void setup()
{
Serial.begin(9600);
// Debug console
digitalWrite(BT1, LOW);
digitalWrite(BT2, LOW);
digitalWrite(BT3, LOW);
delay(100);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com",80);
lcd1.clear();
lcd1.print(3,0,"Smart Fan");
lcd1.print(5,1,"Controller");
pinMode(BT1,OUTPUT);
pinMode(BT2,OUTPUT);
pinMode(BT3,OUTPUT);
}
void loop()
{
Blynk.run();
}
BLYNK_WRITE(V1){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT1, HIGH);
lcd1.clear();
lcd1.print(4,0,"On Number");
lcd1.print(8,1,"1");
BT1Blynk.on();
digitalWrite(BT2, LOW);
BT2Blynk.off();
digitalWrite(BT3, LOW);
BT3Blynk.off();
Blynk.virtualWrite(V2,0);
Blynk.virtualWrite(V3,0);
} else {
digitalWrite(BT1, LOW);
lcd1.clear();
lcd1.print(7,0,"Off");
BT1Blynk.off();
}
}
BLYNK_WRITE(V2){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT2, HIGH);
lcd1.clear();
lcd1.print(4,0,"On Number");
lcd1.print(8,1,"2");
BT2Blynk.on();
BT1Blynk.on();
digitalWrite(BT1, LOW);
BT1Blynk.off();
digitalWrite(BT3, LOW);
BT3Blynk.off();
Blynk.virtualWrite(V1,0);
Blynk.virtualWrite(V3,0);
} else {
digitalWrite(BT2, LOW);
lcd1.clear();
lcd1.print(7,0,"Off");
BT2Blynk.off();
}
}
BLYNK_WRITE(V3){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(BT3, HIGH);
lcd1.clear();
lcd1.print(4,0,"On Number");
lcd1.print(8,1,"3");
BT3Blynk.on();
digitalWrite(BT1, LOW);
BT1Blynk.off();
digitalWrite(BT2, LOW);
BT2Blynk.off();
Blynk.virtualWrite(V1,0);
Blynk.virtualWrite(V2,0);
} else {
lcd1.clear();
lcd1.print(7,0,"Off");
digitalWrite(BT3, LOW);
BT3Blynk.off();
}
}
BLYNK_WRITE(V4){
Serial.println(param.asInt());
lcd1.clear();
lcd1.print(5,0,"Off All");
BT1Blynk.on();
digitalWrite(BT1, LOW);
BT1Blynk.off();
digitalWrite(BT2, LOW);
BT2Blynk.off();
digitalWrite(BT3, LOW);
BT3Blynk.off();
Blynk.virtualWrite(V1,0);
Blynk.virtualWrite(V2,0);
Blynk.virtualWrite(V3,0);
}