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

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

3天内不再提示

如何使用树莓派的GPIO引脚创建开关电路

454398 来源:wv 2019-10-22 11:04 次阅读

步骤1:您需要做什么

-已安装Raspbian的 RaspberryPi 。您还需要能够使用监视器,鼠标和键盘或通过远程桌面访问树莓派。您可以使用任何型号的Raspberry Pi。如果您使用的是Pi Zero模型之一,则可能需要将一些接头引脚焊接到GPIO端口

-红色LED

-3 x触动按钮开关

-无焊原型电路板

-4 x 330欧姆电阻器

-3 x 1 Kohm电阻

-某些公对母跳线

第2步:构建电路

在面包板上构建上述电路,确保没有

如果仔细观察一下LED,就会发现在彩色外壳内有两小块金属。这些被称为阳极和阴极。阴极是两者中最大的阴极,也连接到LED的负极引线。

确保正确连接交换机。如果仔细看一下交换机,您会发现交换机的任一侧都安装了两个支脚。当开关处于打开位置(即未按下)时,两侧之间的电路将断开。当开关处于关闭位置(即按下)时,两侧之间的电路将完成。

检查完电路后,请按照上图连接Raspberry Pi的GPIO引脚的跨接电缆。

第3步:创建一个Python脚本来响应按钮的按下

打开 IDLE 您的Raspberry Pi(菜单》编程》 Python 2(IDLE))。

现在打开一个新项目(文件》新建文件)并键入以下内容:

import RPi.GPIO as GPIO

import time

SwitchA=17

SwitchB=18

SwitchC=27

LED=22

GPIO.setmode(GPIO.BCM)

GPIO.setup(SwitchA, GPIO.IN)

GPIO.setup(SwitchB, GPIO.IN)

GPIO.setup(SwitchC, GPIO.IN)

GPIO.setup(LED, GPIO.OUT)

while True:

if GPIO.input(SwitchA)==True:

print(“You are pressing button A”)

if GPIO.input(SwitchB)==True:

print(“You are pressing button B”)

GPIO.output(LED, True)

if GPIO.input(SwitchC)==True:

print(“You are pressing button C”)

GPIO.output(LED, False)

在Raspberry Pi的“文档”文件夹中将项目另存为 buttons.py (文件》另存为)。

在Raspberry Pi上,打开“终端”(菜单》附件》终端),然后导航至通过键入以下内容来打开“文档”文件夹:

cd /home/pi/Documents

现在,您可以通过键入以下内容来运行新脚本:

python buttons.py

当您按下第一个按钮,消息“您正在按按钮A”将在屏幕上重复显示,直到您停止按按钮为止。

当您按下第二个按钮时,类似的消息也会出现在屏幕上,并且LED也会亮起。

当您按下第三个按钮时,将出现类似的消息,并且LED会熄灭。

您可以通过按CTRL + Z停止运行该程序。

脚本的工作方式

第11-13行使用 GPIO.setup 将GPIO引脚设置为输入引脚。命令:

GPIO.setup(SwitchA, GPIO.IN)

然后脚本使用 GPIO.input 命令来检测引脚为True(即,连接+ 3.3v电源时)还是False。 (即,当引脚接地时):

if GPIO.input(SwitchA)==True:

为确保Raspberry Pi不断检查引脚的状态,脚本还使用了 While循环重复运行脚本的同一部分:

while True:

while 命令通常后跟一个条件(例如x == 1)和一个冒号( “”)。该命令之后的任何缩进代码都将重复执行,直到不再满足该条件为止。但是,在上面的脚本中,我们只写了 True 而不是条件。这将确保脚本可以连续运行,直到按下CTRL + Z或Raspberry Pi掉电为止。

通过将第17行更改为包含以下条件语句,该脚本将在按下第三个按钮时停止循环:

while GPIO.input(SwitchC)==False:

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

    关注

    58

    文章

    537

    浏览量

    65324
  • 树莓派
    +关注

    关注

    113

    文章

    1633

    浏览量

    104495
  • gpio引脚
    +关注

    关注

    0

    文章

    6

    浏览量

    2611
收藏 人收藏

    评论

    相关推荐

    三极管开关电路设计图原理

    TTL晶体管开关电路按驱动能力分为小信号开关电路和功率开关电路;按晶体管连接方式分为发射极接地(PNP晶体管发射极接电源)和射级跟随开关电路
    发表于 03-04 09:27 301次阅读
    三极管<b class='flag-5'>开关电路</b>设计图原理

    典型开关电路图分享

    开关电路是一种电子电路,主要用于控制电流的通断状态。它可以通过开关元件的通断状态来实现电路中电流的开关。根据不同的分类标准,
    的头像 发表于 02-02 16:53 708次阅读
    典型<b class='flag-5'>开关电路</b>图分享

    开关的基本概念及分类 典型的软开关电路介绍

    开关技术的主要内容有:软开关的基本概念、软开关电路的分类、典型的软开关电路、软开关技术新进展等。
    的头像 发表于 11-22 16:08 875次阅读
    软<b class='flag-5'>开关</b>的基本概念及分类 典型的软<b class='flag-5'>开关电路</b>介绍

    rs触发器消抖开关电路的原理

    RS触发器消抖开关电路是一种常用的电子开关电路,它通过对输入信号进行消抖处理,来确保正确的触发信号被传递,从而提高开关电路的稳定性和可靠性。本文将详细介绍RS触发器消抖开关电路的原理和
    的头像 发表于 11-17 15:50 1308次阅读

    双控开关电路的三种常见接线法

    双控开关电路是一种常用的电路配置,用于实现一个灯泡或其他负载在两个不同的位置上进行控制。以下是双控开关电路的三种常见接线法的介绍。
    的头像 发表于 10-25 09:33 1345次阅读

    一键开关电路的好处?生活中的一键开关电路有哪些?

    一键开关电路的好处?生活中的一键开关电路有哪些? 一键开关电路是指一个电路设计,可以用一个按钮或开关来控制多个电器或灯具的
    的头像 发表于 10-22 15:18 781次阅读

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    完整版Raspberry Pi树莓电路

    完整版Raspberry Pi树莓电路图大全
    发表于 09-25 08:00

    晶体管开关电路设计 TTL晶体管开关电路原理图/蜂鸣器控制电路原理图

    晶体管开关电路在现在电路设计中十分常见。经典的74LS、74ALS等集成电路内部采用晶体管开关电路,但只有普通的驱动能力。三极管开关电路分为
    发表于 07-24 16:54 1635次阅读
    晶体管<b class='flag-5'>开关电路</b>设计 TTL晶体管<b class='flag-5'>开关电路</b>原理图/蜂鸣器控制<b class='flag-5'>电路</b>原理图

    触摸电子开关电路原理图 三极管延时开关电路原理图

    前面介绍了几种光控开关电路,都用到了继电器,现在再介绍两种开关电路,分别是是触摸电子开关电路和三极管延时开关电路,也用到了继电器,小伙伴们可以进行对比学习一下。
    发表于 07-20 15:16 2283次阅读
    触摸电子<b class='flag-5'>开关电路</b>原理图 三极管延时<b class='flag-5'>开关电路</b>原理图

    MOS管开关电路图 MOS管开关电路设计

    在设计MOS管开关电路时,就要充分了解MOS管的工作原理。下面咱们来详细说明。
    发表于 07-20 09:40 1140次阅读
    MOS管<b class='flag-5'>开关电路</b>图 MOS管<b class='flag-5'>开关电路</b>设计

    使用树莓GPIO口点亮双色LED灯

    上一篇文章向大家介绍树莓派的硬件部分、安装操作系统及基础设置。这篇文章将介绍树莓派的强大的开发功能口——GPIO,以及利用GPIO口点亮双色LED灯(
    的头像 发表于 07-04 11:34 1049次阅读
    使用<b class='flag-5'>树莓</b>派<b class='flag-5'>GPIO</b>口点亮双色LED灯

    晶体管开关电路详解

    TTL晶体管开关电路按驱动能力分为小信号开关电路和功率开关电路。按晶体管连接方式分为发射极接地(PNP晶体管发射极接电源)和射手跟随开关电路
    的头像 发表于 07-03 10:12 1993次阅读
    晶体管<b class='flag-5'>开关电路</b>详解

    MOS管开关电路原理图

    晶体管开关电路在现在电路设计中十分常见。三极管开关电路分为两大类,一类是经典的TTL三极管开关电路,一类是MOS管开关电路。三极管和MOS管
    发表于 06-20 09:14 2053次阅读
    MOS管<b class='flag-5'>开关电路</b>原理图

    如何通过ESP模块打开/关闭树莓GPIO电路

    如何通过ESP模块打开/关闭树莓GPIO电路树莓作为优雅的电源开/关功能。您只需关闭 Pi
    发表于 05-15 06:13