以下是示例代码:
#include
char auth[] = "your_Blynk_auth_token"; char ssid[] = "your_wifi_ssid"; char pass[] = "your_wifi_password";
void setup() { Blynk.begin(auth, ssid, pass); }
void loop() { Blynk.run(); }
以及控制LED开关的代码:
#include
char auth[] = "your_Blynk_auth_token"; char ssid[] = "your_wifi_ssid"; char pass[] = "your_wifi_password";
int ledPin = 2;
void setup() { Blynk.begin(auth, ssid, pass); pinMode(ledPin, OUTPUT); }
void loop() { bool ledState = digitalRead(ledPin); Blynk.virtualWrite(V1, ledState);
Blynk.run();
}
void turnLedOn() { digitalWrite(ledPin, HIGH); }
void turnLedOff() { digitalWrite(ledPin, LOW); }
BLYNK_WRITE(V1) { int ledValue = param.asInt(); if(ledValue == 1) { turnLedOn(); } else { turnLedOff(); } }
在Blynk App上创建一个Button Widget V1,并将Output设置为Virtual Pin 1。当按下按钮时,BLYNK_WRITE(V1)函数将执行,根据按钮值开关LED。以这种方式控制LED开关应该正常工作,如果仍然无法打开LED,请检查NodeMCU硬件连接以确认是否存在问题。