ZBLOG

初始化输出引脚为低电平

如果你希望在 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22890

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?