7

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

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

例如,如果针脚 1 通电 - 如果针脚 5 通电,则按下按钮 4 - 如果针脚 6 通电,则按下按钮 1 - 如果针脚 7 通电,则按下按钮 7 - 如果针脚 8 通电,则按下按钮按钮 * 被按下

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

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

或者,还有更好的方法?

提前致谢。

4

2 回答 2

21

你很好。Arduino 输入引脚不会损坏其自身的输出引脚。原因如下:

您需要的所有数字都在芯片数据表的“DC 特性”部分,其中 28.1“绝对最大额定值”是每个人都应该注意的。

电压

如果您在其上施加过高或过低的电压,任何引脚都可能损坏。从 28.1 开始:

任何引脚上的电压 -0.5 V 至 Vcc+0.5V

因为 Arduino 以 5 V 运行,这意味着 -0.5 到 5.5 V 是安全的。由于芯片只有 5 V 电压,因此它无法通过超出此限制而损坏自身。如果您有一个 9 V 电池并将其连接到其中一个 IO 引脚,那么您会损坏该引脚。

当前的

如果电流过大,输出引脚会损坏。从 28.1 开始:

每个 I/O 引脚的直流电流 = 40.0 mA

当您按下按钮时,其中一个输出引脚将直接连接到输入引脚。所以问题变成了“输入引脚会消耗多少电流?”。

理想的输入引脚消耗零电流。arduino 引脚消耗几乎为零。从第 28.2 节开始:

输入漏电流 I/O 引脚低电平 = 1 uA

输入漏电流 I/O 引脚高电平 = 1 uA

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

I/O 引脚上拉电阻 20 - 50 kOhm

这些包含在输入引脚中的上拉电阻是主要负载。因此逻辑 0 输出将加载到 0.25 mA (=5 V / 20 kohm)。逻辑 1 输出将加载 0 mA。换句话说,完全安全。

所以你现在看到,你非常处于安全操作区域内。这些电流和电压规格是您在将事物连接在一起之前首先要了解的项目。

于 2013-08-11T23:57:28.267 回答
0

当你这样做时,你应该使用非常低的电压、低电流和非常小心。您可以下载有关您正在使用的特定内容的文档,这样就无需反复试验。

我自己也做过这样的事情,虽然不是用你正在使用的特定芯片,而且我还没有破坏任何东西。尽管如此,请谨慎行事。

于 2013-08-11T21:33:32.350 回答