如何防止 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 数字引脚在启动时变高?的主要内容,如果未能解决你的问题,请参考以下文章