如何防止 Arduino 数字引脚在启动时变高?

Posted

技术标签:

【中文标题】如何防止 Arduino 数字引脚在启动时变高?【英文标题】:How to prevent Arduino's digital pins goes high on bootup? 【发布时间】:2015-11-11 09:06:11 【问题描述】:

我终于完成了我的项目 :),但我注意到 arduino 板在启动时它的一些数字引脚会在 1 秒或更长时间内变为高电平!这会导致我的项目出现问题,因为我在启动直流电机时使用它。 我忘了提到我有 2 个继电器与 arduino 连接,它们在 arduino 启动或重置时触发,然后我的代码完美运行。我尝试做上拉电阻和下拉电阻,但情况似乎相同。也试过(INPUT_PULLUP),没有结果。

有什么建议吗?

【问题讨论】:

您是否在设置开始时使用digitalWrite(pin, LOW) 初始化引脚? 是的,它通过将所有输出值从高到低反转来解决,因为继电器工作在低电平有效 【参考方案1】:

我在启动 arduino/连接到电源时遇到了同样的问题。仅在 void setup() 中使用 digitalWrite(pin, LOW) 对我不起作用。 每个引脚都需要连接到一个物理下拉 10kOhm 电阻器,与您控制的任何东西并联。

【讨论】:

以上是关于如何防止 Arduino 数字引脚在启动时变高?的主要内容,如果未能解决你的问题,请参考以下文章

Arduino可以把A0和数字信号引脚相连吗

认识Arduino

Arduino数字引脚

Arduino 作为数字输入引脚模式:INPUT和INPUT_PULLUP差异

Arduino学习

Arduino如何同时使用多个串口