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

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

3天内不再提示

按钮怎样与树莓派连接

454398 来源:工程师吴畏 2019-07-29 11:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

正如我在使用Raspberry PiPython项目的如何使LED闪烁中所提到的,Raspberry Pi的GPIO引脚是一个重要特性,因为它们使Raspberry Pi能够与LED,电机,按钮等外部物理组件接口。 。

GPIO引脚或通用输入引脚,顾名思义,可以配置为输出引脚或输入引脚。

如果设置为输出引脚,就像LED闪烁教程一样,GPIO引脚驱动输出设备就像LED一样。相反,如果GPIO引脚配置为输入引脚,它将在此方案中读取外部设备(如按钮)的输入数据。

继续,阅读如何使用RASPBERRY PI闪烁LED?

Raspberry Pi的GPIO作为输入

从上面的陈述中可以清楚地看出,如果Raspberry Pi想要从外部器件读取值,则必须将相应的GPIO引脚声明为输入引脚。

但是当Raspberry Pi的GPIO引脚被声明为输入时,它必须“绑定”为高或低,否则称为浮动输入引脚。浮动输入是一个定义为输入且保持原样的引脚。

任何数字输入引脚都非常敏感,即使是最轻微的变化也会捕捉到杂散手指,面包板,空气等电容

为了避免这种情况,必须借助上拉或拉电极将数字输入引脚连接到VCC或GND - 下拉电阻

下图显示了在上拉和下拉电阻的帮助下,输入拉高和拉低。在上拉的情况下,输入将始终为高电平,按下按钮时,输入将为低电平。

按钮怎样与树莓派连接

相反,当输入引脚被拉下时,它将始终读为低电平,当按下该按钮时,它将读为高电平。

这种类型的设置确保您可以从开关或按钮获取可靠的读数。确保引脚未设置为输出并拉高或拉低,因为可能会严重损坏引脚。

按钮基础

按钮是最简单的设备,它是可以连接到任何控制器处理器(如Arduino或Raspberry Pi)的基本输入设备。

最简单形式的按钮由四个终端组成。其中,端子1和2在内部相互连接,端子3和4也在内部连接。因此,即使您有四个端子,从技术上讲,您只能使用两个端子。

上图显示了一个简单的按钮,并突出显示了内部连接。

将按钮与Raspberry Pi连接

如“GPIO as Input”部分所述,当GPIO引脚为声明为输入,它必须借助上拉电阻或下拉电阻连接到VCC或GND。

但是,现代电路板如Arduino和Raspberry Pi具有内部上拉或内部下拉功能。借助此功能,您无需将上拉或下拉电阻器物理连接到输入引脚,而是使用软件对其进行配置。

使用此功能,引脚将从芯片内部拉高或拉低。

在将Raspberry Pi的GPIO引脚定义为输入时,在程序中添加一条附加语句激活内部上拉或下拉。

在这个项目中,通过连接按钮和Raspberry Pi,我们将读取输入引脚的状态,因此,打开或关闭LED。

电路图

以下图像显示电路Raspberry Pi按钮接口的图表。第一张图片基于Fritzing Parts。

为了更清晰地了解连接,Fritzing的以下接线图将有所帮助。

所需组件

Raspberry Pi

按钮

5mm LED

100Ω电阻(1/4瓦)

迷你面包板

连接电线

电源

电路设计

首先,我使用了一个双端子按钮,而不是使用四端子按钮。这没有任何区别。按钮的一个端子连接到GND,另一个端子连接到Raspberry Pi的物理引脚16(GPIO23)。

5mm LED用作输出设备。 LED的阳极(长引线)连接到Raspberry Pi的物理引脚18(GPIO24)。 LED(短引线)的阴极连接到100Ω电阻的一个端子。

电阻的另一端连接到GND。

代码

Python用作此项目的编程语言。 Python脚本如下所示。

工作

Raspberry Pi按钮界面的工作非常容易理解。当运行Python脚本时,Raspberry Pi将Button Pin初始化为输入,内部上拉和LED Pin作为输出。

现在,它等待状态改变输入引脚,仅在按下按钮时才会发生。如果按下该按钮,Raspberry Pi将在相应的引脚上检测到LOW并激活LED。

应用

将按钮与Raspberry Pi连接可能看起来不是一个大项目,但它确实有助于我们理解从输入引脚读取的概念。

类似的概念可以应用于其他输入设备,如不同类型的传感器(PIR传感器,超声波传感器,触摸传感器等)。

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

    关注

    0

    文章

    134

    浏览量

    13394
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109696
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓正常
    的头像 发表于 09-22 15:14 858次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)构建高效实时监控系统

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 882次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 957次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1061次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 821次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 1344次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    精通远程控制:借助树莓释放 SSH 的强大功能!

    什么是SSH?我们如何利用SSH连接树莓、对其进行监控并执行其他任务?注意:文章链接可能需要科学上网。通过SSH连接树莓
    的头像 发表于 06-27 15:26 776次阅读
    精通远程控制:借助<b class='flag-5'>树莓</b><b class='flag-5'>派</b>释放 SSH 的强大功能!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看树莓
    的头像 发表于 06-26 15:41 1043次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 984次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 1142次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用树莓
    的头像 发表于 05-22 16:53 1199次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 869次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    树莓4 打造专属流媒体控制台!

    的这个项目一样。他使用我们最爱的单板计算机(SBC)从零开始打造了一台树莓版流媒体控制台。如果你对流媒体控制台不太了解,这些设备可以连接到个人电脑上,并提供按钮
    的头像 发表于 05-11 08:33 425次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b>4 打造专属流媒体控制台!

    解锁树莓集群:一步步打造你的超级计算阵列!

    树莓集群简介树莓集群是由多台联网的树莓计算机组成的网络,它们作为一个统一、协调的单元协同工
    的头像 发表于 04-25 16:17 1934次阅读
    解锁<b class='flag-5'>树莓</b><b class='flag-5'>派</b>集群:一步步打造你的超级计算阵列!

    干货来喽!实用树莓Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以
    的头像 发表于 12-18 16:31 837次阅读
    干货来喽!实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Linux编译指南