我几乎是一个手持电子产品的初学者,所以我决定用一个arduino uno r3把自己扔在浅水区。
我已经开始了一个项目,我很乐意处理LED,LCD显示屏和简单的按钮,但项目使用的是8个引脚的家用电话键盘,根据桥接的组合,它会告诉您按下了哪个按钮。
例如,如果为引脚1供电 - 如果引脚5有电,则按下按钮4 - 如果针脚6有电,则按下按钮1 - 如果针脚7有电,则按下按钮7 - 如果引脚8有电,则按下按钮*
我的计划是使用4个数字输出引脚和4个数字(/模拟?)输入引脚。我将第一个数字引脚设置为高电平,并检查4个输入中的每个输入的值。然后转到第二个输出,依此类推。
我是否会通过将输出连接到输入来打击arduino上的某些引脚?如果没有,我会继续。
或者,有更好的方法吗?
提前致谢。
答案 0 :(得分:22)
您需要的所有数字都在芯片数据表的“直流特性”部分,每个人都应该注意28.1“绝对最大额定值”。
<强>电压强>
如果您在其上施加过高或过低的电压,可能会损坏任何引脚。从28.1开始:
任何引脚上的电压-0.5 V至Vcc + 0.5V
因为Arduinos工作在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。换句话说,完全安全。
所以你现在看到,你非常安全地操作。在将各种连接在一起之前,您需要了解这些电流和电压规格。
答案 1 :(得分:0)
当你这样做时,你应该使用非常低的电压,低电流和非常谨慎。您可以下载有关您正在使用的特定内容的文档,这样就无需进行反复试验。
我自己做过这样的事情,虽然不是你正在使用的特定芯片,但我还没有销毁任何东西。尽管如此,请务必小心谨慎。