如果你希望在 setup()
函数中将 LED 引脚(LED_BUILTIN
)初始化为低电平,你只需将以下代码行中的 digitalWrite(LED_BUILTIN, HIGH);
更改为 digitalWrite(LED_BUILTIN, LOW);
。这是因为低电平通常意味着关闭 LED(如果使用的是主动高的 LED 连接方式)。下面是修改后的代码:
#define BLINKER_PRINT Serial
#define BLINKER_BLE
#include <Blinker.h>
#define LED_BUILTIN 3
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
int counter = 0;
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}
void dataRead(const String & data) {
BLINKER_LOG("Blinker readString: ", data);
counter++;
Number1.print(counter);
}
void setup() {
Serial.begin(115200);
#if defined(BLINKER_PRINT)
BLINKER_DEBUG.stream(BLINKER_PRINT);
#endif
pinMode(LED_BUILTIN, OUTPUT);
// 初始化输出引脚为低电平
digitalWrite(LED_BUILTIN, LOW);
// 初始化 Blinker
Blinker.begin();
// 设置数据回调函数
Blinker.attachData(dataRead);
// 设置按钮回调函数
Button1.attach(button1_callback);
}
void loop() {
Blinker.run();
}
修改说明:
- 将
digitalWrite(LED_BUILTIN, HIGH);
改为digitalWrite(LED_BUILTIN, LOW);
,这样一来,程序启动时 LED 会处于关闭状态(假设是一个主动高的配置)。
请根据你的硬件配置适当调整,以确保正常工作。如果你的 LED 接线是负逻辑(即连接到 GND 为亮),则设置为低电平就会点亮 LED。
内容由零声教学AI助手提供,问题来源于学员提问