ZBLOG

初始化输出引脚为低电平

如果你希望在 setup() 函数中将 LED 引脚(LED_BUILTIN)初始化为低电平,你只需将以下代码行中的 digitalWrite(LED_BUILTIN, HIGH); 更改为 digitalWrite(LED_BUILTIN, LOW);。这是因为低电平通常意味着关闭 LED(如果使用的是主动高的 LED 连接方式)。下面是修改后的代码:

  1. #define BLINKER_PRINT Serial
  2. #define BLINKER_BLE
  3. #include <Blinker.h>
  4. #define LED_BUILTIN 3
  5. BlinkerButton Button1("btn-abc");
  6. BlinkerNumber Number1("num-abc");
  7. int counter = 0;
  8. void button1_callback(const String & state) {
  9. BLINKER_LOG("get button state: ", state);
  10. digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
  11. }
  12. void dataRead(const String & data) {
  13. BLINKER_LOG("Blinker readString: ", data);
  14. counter++;
  15. Number1.print(counter);
  16. }
  17. void setup() {
  18. Serial.begin(115200);
  19. #if defined(BLINKER_PRINT)
  20. BLINKER_DEBUG.stream(BLINKER_PRINT);
  21. #endif
  22. pinMode(LED_BUILTIN, OUTPUT);
  23. // 初始化输出引脚为低电平
  24. digitalWrite(LED_BUILTIN, LOW);
  25. // 初始化 Blinker
  26. Blinker.begin();
  27. // 设置数据回调函数
  28. Blinker.attachData(dataRead);
  29. // 设置按钮回调函数
  30. Button1.attach(button1_callback);
  31. }
  32. void loop() {
  33. Blinker.run();
  34. }

修改说明:

  • 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

注册

已经有帐号?