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

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

3天内不再提示

树莓派的GPIO入门指南

454398 来源:网络整理 作者:网络整理 2019-12-04 08:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果您虽然Arduino很酷,但是只要等到接触Raspberry Pi即可,这些事情真是太棒了。除了功能齐全的计算机外,它们还具有通用输入/输出引脚的选择。就像Arduino一样,我们可以使用它们来创建电子项目-入门非常容易。

今天,我们将连接一个继电器,并使用它来打开LED,但是您可以就像轻松地打开灯一样。

此简介是大型家庭自动化项目的第一部分。 Christian已经为开始使用Pi打下了基础,因此在此我将不重复下载OS或插入SD卡的初始步骤–我假设您的 Raspian系统工作正常

警告:尽管可以像Arduino一样使用Raspberry Pi ,但需要多加注意。 Pi的引脚在 3.3v 下运行,而Arduino使用 5v 。虽然可以破坏Arduino,但破坏Pi则容易得多,因为它们的引脚直接连接到板载芯片上-向那里发送5v可能会炸掉它。

因此,请谨慎尝试在您的Pi上复制Arduino项目-遵循Pi特定的教程,或者确保对基本的电子学有很好的了解。

要求:

NPN晶体管,例如P2N2222A

1k电阻

继电器;我使用的是4继电器5v模块,该模块具有内置的附加保护电路(因此不需要额外的二极管

LED和220欧姆电阻进行测试

断路电缆

分支电缆(“补鞋匠套件”)

GPIO引脚位于Pi侧面,靠近RCA视频输出插座。

尽管从技术上讲,您可以将某些母头跨接电缆直接连接到这些电缆上,但它们并未以任何有用的方式标记,因此您更有可能折断某些东西。从Adafruit那里获得这样的分支电缆,或者从eBay上获得许多便宜的克隆之一。您可能需要焊接它,因为它将以套件形式出现。

尽管板侧上有一个凹口以指示电缆的正确放置,但Pi侧没有,请确保Pi远角的3v和5v引脚与板上的相关引脚对齐当然,如果您购买的外壳不暴露GPIO接头, n您将需要使用裸Pi跑步或切出一个孔。

或者,您可以在整块木板上贴上顶部通常会附带一些有用的组件。

基本电路

如下所述设置电路。我省略了中继电路,因为这会有所不同。将继电器的 NO (常闭)和 COM 端子用于LED或其他设备。

使用Raspberry Pi的引脚4。在我的突破板上,它标记为+ GPCLK0;无论如何,它是从3V3开始计数的第四个引脚。

命令行测试

在以下示例中,我假设您是通过SSH或以root用户身份登录。否则,您需要在sudo之前添加一些命令以提升特权。

首先,我们需要安装 WiringPi 。

git clone git://git.drogon.net/wiringPi

cd wiringPi

。/build

假设一切顺利,我们现在应该可以从命令行像这样直接控制GPIO:

gpio -g mode 4 out

gpio -g write 4 1

第一个命令类似于Arduino的设置功能,我们告诉Pi使用引脚4作为输出。下一条命令将值1写入该引脚,该引脚将触发晶体管,激活继电器,关闭LED电路并打开。

太棒了。如果不是,请返回并检查接线。继电器会发出咔嗒声吗?

Python

尽管Python并不是与GPIO引脚通信的唯一方法,但通常认为它是最简单的方法,并且是现有项目中最常见的方法。与C不同,Python相对容易使用(这里有5个学习Python的站点)。

通过安装以下Python扩展开始:

apt-get install python-dev

apt-get install python-rpi.gpio

现在,创建一个名为 test.py 的新文件。如果您使用的是命令行,请键入

nano test.py

粘贴或键入以下内容(也在此pastebin上):

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BCM)

GPIO.setup(4, GPIO.OUT)

for x in range(0,10):

time.sleep(5)

GPIO.output(4,1)

time.sleep(5)

GPIO.output(4,0)

这是一个非常简单的Python脚本,它将打开LED(或您已连接到继电器的任何东西)5秒钟,然后关闭5秒钟, 10次 。您应该能够理解大多数代码。 GPIO.setmode 行仅用于指示我们将要使用的引脚编号方案。

就是这样!要运行代码,请输入:

python test.py

下周,我们将详细介绍一下设置并进行一些令人兴奋的东西,例如添加语音控制。如果要在继电器电路中添加高压电气设备,则需要确保在带电电线上使用适当的额定值继电器,并确保将所有物品都封闭起来因此它远离婴儿或妈妈的撬动手指。但是,请认真对待,确保安全。
责任编辑:wv

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

    关注

    16

    文章

    1313

    浏览量

    55724
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    技能+1!如何在树莓派上使用C++控制GPIO

    在使用树莓时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助Wir
    的头像 发表于 08-06 15:33 3573次阅读
    技能+1!如何在<b class='flag-5'>树莓</b>派上使用C++控制<b class='flag-5'>GPIO</b>?

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

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

    树莓防火墙完整指南:如何在局域网中配置 IPFire ?

    并控制入站和出站网络流量的屏障。这正是我们的将树莓设置为防火墙的完整指南详细阐述的内容。随着树莓的普及和IPFire的强大功能,许多用户
    的头像 发表于 07-21 16:34 802次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>防火墙完整<b class='flag-5'>指南</b>:如何在局域网中配置 IPFire ?

    如何在树莓 AI HAT+上进行YOLO姿态估计?

    大家好,接下来会为大家开一个树莓5和YOLO的连载专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门
    的头像 发表于 07-20 20:34 609次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上进行YOLO姿态估计?

    如何在树莓 AI HAT+上进行YOLO目标检测?

    大家好,接下来会为大家开一个树莓5和YOLO的连载专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门
    的头像 发表于 07-19 08:34 1189次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上进行YOLO目标检测?

    树莓5上开启YOLO姿态估计识别之旅!

    大家好,接下来会为大家开一个树莓5和YOLO的连载文章。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门
    的头像 发表于 07-18 15:31 1988次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上开启YOLO姿态估计识别之旅!

    树莓5上使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一个树莓5和YOLO的专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门
    的头像 发表于 07-17 17:16 1565次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上使用YOLO进行物体和动物识别-<b class='flag-5'>入门</b><b class='flag-5'>指南</b>

    你真的懂树莓5嘛?树莓5引脚图全面指南:理解GPIO引脚及其功能!

    树莓5上的GPIO通用输入/输出(GPIO)引脚是树莓派上的物理连接器,允许树莓
    的头像 发表于 07-04 15:27 2396次阅读
    你真的懂<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5嘛?<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5引脚图全面<b class='flag-5'>指南</b>:理解<b class='flag-5'>GPIO</b>引脚及其功能!

    20个任何人都能完成的树莓酷炫项目!

    不知道如何利用你买的树莓?这个小设备真的能当台式电脑用吗?能当服务器吗?能当广播电台吗?当然可以!为了帮助你入门,我们精心挑选了这份树莓
    的头像 发表于 07-03 17:10 3004次阅读
    20个任何人都能完成的<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>!

    GPIO树莓中的应用

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的信用卡大小的单板计算机,它具有强大的功能和灵活性,可以用于各种项目和应用。通用输入输出(
    的头像 发表于 01-09 09:41 1246次阅读

    Raspberry Pi树莓新手指南

    电子发烧友网站提供《Raspberry Pi树莓新手指南.pdf》资料免费下载
    发表于 12-23 17:05 4次下载

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

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

    键盘就是电脑,树莓500来了!

    ,以及40针GPIO接口。这款产品主要面向教育市场,旨在提供一个即插即用的完整计算机系统。树莓400的设计简化了安装过程,更易于使用,特别适合学校、大学和其他需要快速简便安装的场所。 时隔四年
    发表于 12-13 13:52