arduino - 我怎样才能将arduino pin设置为跳线?

标签 arduino

我正在开发一个具有以太网模块的项目。我想使用 Arduino Mega 的引脚作为跳线。如果跳线打开(跳线帽被移除),IP 地址将被分配静态,否则将从 DHCP 服务器获取。我使用数字引脚 53 并将 pinMode 设置为 INPUT_PULLUP。跳线的另一端连接至 GND。我正在做的事情是真的还是会炸东西(如果跳线帽永久连接)? 任何帮助将不胜感激。

最佳答案

只要引脚从未设置为输出和高电平,您就会安全。 AVR引脚默认为输入,只要确保使用上拉电阻,否则引脚在不接地时会悬空。

使用内部上拉电阻对于按钮来说很常见。您的跳线正在取代下图中的按钮。

未连接时,输入引脚读数为高,连接时读数为低。

MCU pullup

图片来自这里:https://learn.sparkfun.com/tutorials/pull-up-resistors (链接值得一读)。

关于arduino - 我怎样才能将arduino pin设置为跳线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581462/

相关文章:

c++ - 如何通过在 Arduino 中引用我的类来传递串行对象?

matlab - Arduino Matlab串口通讯速度

java - ASCII 中的六个不同的 '?' 字符?

c++ - 如何通过NodeMCU从网络获取数据

python - 属性错误: 'tuple' object has no attribute 'encode' Arduino and MySQL

c++ - 枚举类型检查

c++ - 即使我的 if 语句成立,我也遇到了麻烦

arduino - 使用 PHP 脚本控制 Arduino Uno

c++ - 使用 c_str() 或 toCharArray() 将字符串转换为 const char?

c++ - 如何从采样率和单极点低通滤波器的alpha系数计算截止频率?