如何将100多个开关连接到Arduino的单个引脚

电子说

1.2w人已加入

描述

第1步:工作原理

首先看一下电路图,否则,你将无法理解我在说什么。每当我按下开关时,电路将通过不同数量的电阻器完成,

在电路中,如果按下第5个开关,则电路通过所有4个电阻完成,

如果我们按下第4个开关,电路就会通过3个电阻完成,

如果我们按下第3个开关,电路就会通过2个电阻完成,

如果我们按下第二个开关通过一个电阻完成电路,

如果我们按下第一个开关,电路就完成了,没有任何电阻。

这意味着每个开关到达模拟引脚A1的电压都不同,因此我们将使用analogRead()函数从引脚A1读取值,然后我们使用if else if条件为每个开关执行不同的操作。

步骤2:让我们构建

Arduino

首先连接五个按钮开关

当然,理论上最多可以将1023个开关连接到像Arduino这样的8位微控制器。

然后在按钮开关之间互连电阻,如图所示。图。

将所有开关的另一端连接到Arvino的5v,正如你在这里看到的那样,我连接的方式是一端连接到胡须板的蓝线,这是连接到5v。

然后从最后一个开关的末端将一根导线连接到Arduino的模拟引脚A1。

然后在Arduino的A1和GND之间连接一个电阻,这是下拉,即将值保持为零当没有按下开关时。

步骤3:连接一些LED

Arduino

让我们连接一些LED来检查我们的电路正常运行。

如电路所示连接LED,

将所有正极端子所有LED连接到5v。

连接每个LED的负极端分别连接到Arduino的数字引脚D12到D8。

实际上我们必须通过电阻连接LED,以便延长使用寿命。

第4步:编码

看一下程序。所有行都被正确评论。

现在让我们上传代码并查看它的实际效果。

步骤5:应用程序

键盘

Arduino的全尺寸键盘。

Raspberry Pi平板电脑的自定义迷你键盘等。

第6步:缺点

多个开关在一个瞬间不起作用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分