ESP32 3 LED Control (Blynk)
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6GXXjdLeR"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "AlR2Bj5yzTm62LUyvDJ041tzeThNpkkc"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_PRINT Serial
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
#define LED1 13 // 紅
#define LED2 12 // 黃
#define LED3 14 // 綠
int SW_State_M = 0;
int SW_State_K = 0;
int SW_State_H = 0;
BLYNK_WRITE (V0)
{
SW_State_M = param.asInt();
if (SW_State_M == 1)
{
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)
{
SW_State_K = param.asInt();
if (SW_State_K == 1)
{
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)
{
SW_State_H = param.asInt();
if (SW_State_H == 1)
{
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);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
timer.run();
}
登入 Blynk 網站後,於主頁左下角點選「Quickstart」快速入門,可快速簡便建立 Blynk 與裝置的連接。

1、設定開發板 ESP8266 使用 Wifi 連線

2、使用 Arduino IDE 整合開發工具

開啟 Arduino IDE,點選「草稿碼」─「匯入程式庫」─「管理程式庫」,於「程式庫管理員」搜尋 Blynk 程式庫,並在版本選擇中選擇最新版本進行安裝。

4、設定裝置連接的 Wi-Fi SSID 名稱及密碼
點選右上方之「Copy code」或「Download as File」,並於 Arduino IDE 上傳程式至開發板。

5、等待連結裝置

6、連結成功後,按下 Go To Device


沒有留言:
張貼留言