0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:wv 2019-09-09 15:56 次阅读

第1步:工作原理

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

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

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

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

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

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

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

步骤2:让我们构建

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

首先连接五个按钮开关

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

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

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

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

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

步骤3:连接一些LED

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

如电路所示连接LED,

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

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

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

第4步:编码

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

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

步骤5:应用程序

键盘

Arduino的全尺寸键盘。

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

第6步:缺点

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

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

    关注

    188

    文章

    6469

    浏览量

    186979
收藏 人收藏

    评论

    相关推荐

    开源项目!基于 Arduino 的 MIDI 架子鼓

    扩展板的引脚插入 Arduino 之前,请使用螺钉固定 Arduino 板。 4、扩展板连接到焊盘:
    发表于 11-25 12:00

    如何将LVDS/OLDI桥接到HDMI/DVI

    电子发烧友网站提供《如何将LVDS/OLDI桥接到HDMI/DVI.pdf》资料免费下载
    发表于 09-27 09:35 1次下载
    <b class='flag-5'>如何将</b>LVDS/OLDI桥<b class='flag-5'>接到</b>HDMI/DVI

    一个第15.4层堆栈传感器连接到多个网关

    电子发烧友网站提供《一个第15.4层堆栈传感器连接到多个网关.pdf》资料免费下载
    发表于 09-26 11:05 0次下载
    <b class='flag-5'>将</b>一个第15.4层堆栈传感器<b class='flag-5'>连接到</b><b class='flag-5'>多个</b>网关

    使用TI霍尔效应传感器设计单个多个位置开关

    电子发烧友网站提供《使用TI霍尔效应传感器设计单个多个位置开关.pdf》资料免费下载
    发表于 09-23 12:37 0次下载
    使用TI霍尔效应传感器设计<b class='flag-5'>单个</b>和<b class='flag-5'>多个</b>位置<b class='flag-5'>开关</b>

    如何将多个ESP连接到一个ESP并向服务器发送数据?

    。 该站模式 ESP 连接了传感器。所有这些站模式 esp 收集传感器数据并将数据发送到主 esp, 这个主ESP连接到我们的互联网路由器,并通过HTTP或MQTT所有接收到的数据发送到服务器。
    发表于 07-19 06:49

    使用ESP8266arduino连接到thinkspeak云,无法将其连接到任何网页,为什么?

    我正在尝试使用 ESP8266 arduino 连接到 thinkspeak 云。所以我能够 esp 模块连接到我的家庭 wifi,但
    发表于 07-16 07:43

    如何将GPIO16连接到CHIP_PD以获得深度睡眠模式?

    时重置芯片。 如果我们 GPIO16 连接到 nRESER 引脚,一切正常,可以退出深度睡眠并重新启动。同时,如果我们通过外部PIOCHIP_PD
    发表于 07-08 06:34

    按键开关连接器立式贴片 轻触按键3*6*2.5H

    按键开关连接器立式贴片 轻触按键3*6*2.5H
    发表于 06-18 09:42 0次下载

    如何将TX模式设备MULTICH_CONNECT_PCB连接到RX模式设备?

    好的,正在查看 I2S 接口。 I2S 模块具有 tx/rx 模式。 如何将 TX模式设备MULTICH_CONNECT_PCB连接到 RX 模式设备? 在 RX 模式下,有没有时钟输入或帧输入?
    发表于 03-04 07:53

    如何将KY-008连接到Arduino

     KY-008 是一种激光发射器模块,可产生点状激光束,可用作激光指示器或创建迷你激光表演。它与 Arduino、Raspberry PI、ESP32和其他流行的微控制器兼容。
    的头像 发表于 02-11 11:02 1511次阅读
    <b class='flag-5'>如何将</b>KY-008<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2201次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino板,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3787次阅读
    <b class='flag-5'>如何将</b>按钮<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接到Arduino板并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接到Arduino板并读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 3944次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并读取电压

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04连接到
    的头像 发表于 02-11 10:17 2347次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    如何将增量旋转编码器与Arduino连接

    在本教程中,您将学习如何将增量旋转编码器与Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序中创建用户界面或读取机械位置非常有用。
    的头像 发表于 02-11 10:00 1425次阅读
    <b class='flag-5'>如何将</b>增量旋转编码器与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>