arduino - 将输出引脚连接到输入引脚

标签 arduino

我几乎是一个接触电子产品的初学者,所以我决定用 arduino uno r3 将自己投入到浅水区。

我已经开始了一个项目,很高兴处理 LED、液晶显示器和简单的按钮,但该项目使用了一个有 8 个引脚的家用电话键盘,根据桥接的引脚组合告诉你按下了哪个按钮。

例如,如果电源施加到引脚 1
- 如果引脚 5 有电,则按下按钮 4
- 如果引脚 6 有电,则按下按钮 1
- 如果引脚 7 有电,则按下按钮 7
- 如果引脚 8 有电,则按下按钮 *

我的计划是使用 4 个数字输出引脚和 4 个数字(/模拟?)输入引脚。我将第一个数字引脚设置为高电平并检查 4 个输入中的每一个的值。然后移动到第二个输出,依此类推。

我是否要通过将输出连接到输入来炸毁 arduino 上的一些引脚?如果没有我会继续。

或者,还有更好的方法?

提前致谢。

最佳答案

你很好。 Arduino 输入引脚不能损坏其自身的输出引脚。原因如下:
您需要的所有数字都在芯片数据表的“直流特性”部分中,其中 28.1“绝对最大额定值”是每个人都应该注意的。
电压
如果在其上施加过高或过低的电压,任何引脚都可能损坏。从 28.1 开始:

Voltage on any Pin -0.5 V to Vcc+0.5V


因为 Arduinos 以 5 V 运行,这意味着 -0.5 到 5.5 V 是安全的。由于芯片只有 5 V,因此超过此限制不会损坏自身。如果您有一个 9 V 电池并将其连接到 IO 引脚之一,那么您会损坏该引脚。
当前
如果电流过大,输出引脚会损坏。从 28.1 开始:

DC Current per I/O Pin = 40.0 mA


当您按下按钮时,其中一个输出引脚将直接连接到输入引脚。所以问题变成了“输入引脚会消耗多少电流?”。
理想的输入引脚消耗零电流。 arduino 引脚消耗非常接近于零。从第 28.2 节:

Input Leakage Current I/O Pin low = 1 uA

Input Leakage Current I/O Pin high = 1 uA


但是 ,你可以打开内部上拉电阻(罢工可能 - 你会,对吗?)。这些在同一部分:

I/O Pin Pull-up Resistor 20 - 50 kOhm


输入引脚中包含的这些上拉电阻是主要负载。因此,逻辑 0 输出将加载到 0.25 mA (=5 V/20 kohm)。逻辑 1 输出将加载 0 mA。换句话说,完全安全。
所以你现在看到,你非常在安全的操作区域内。这些电流和电压规范是您在将事物连接在一起之前首先要了解的项目。

关于arduino - 将输出引脚连接到输入引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176863/

相关文章:

c++ - nodeMCU 上的持久 https 连接

Arduino - 将 HEX 转换为 RGB 的奇怪行为

c - Arduino + RN-42 蓝牙模块 HID

python - Raspberry Pi & Arduino 读取串行传感器数据

通过 LED 矩阵和按钮控制开和关

c - 数据类型困惑,需要 char 数组中的整数

ios - 接收到输入数据后读取并处理

ios - HomeKit 如何找到附近的设备?

arduino - 从 URL 读取 GET 请求值到 Arduino WebServer

c++ - 从函数返回数组或多个变量