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

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

3天内不再提示

如何对树莓派进行编程以控制LED灯

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

扫码添加小助手

加入工程师交流群

从Raspberry Pi开始可能会令人兴奋。对于初学者来说,开始使用编码和DIY电子产品从未如此简单。

一个简单的项目是用两个LED制作一个简单的电路,并使用代码控制其中一个。这样做的方法!

必需的组件

在开始之前,您需要确保拥有操作系统在您的Pi上。到目前为止,通过NOOBS安装Raspbian是最快的方法。

启动您的Pi,并将其连接到屏幕,鼠标和键盘上,就像普通的台式计算机一样。或者,您可以通过SSH连接到Pi,以节省多余的电线。我们将介绍如何选择所选择的方法来控制LED。

一旦确定Raspberry Pi能够正确启动,请在构建电路时再次将其关闭,以免损坏Pi。

与您的Raspberry Pi一起,您将需要:

一块面包板

2个LED

2个电阻器(从220任意一个开始)欧姆至1 kOhm)

连接电缆

如果您的Raspberry Pi带有入门工具包,则该列表中可能已经包含了所有内容。现在,我们来构建电路。

简单的LED电路

按以下Fritzing图表所示设置组件:

此电路有两件事。 Pi的 5v 和 GND 引脚连接到面包板的电源导轨。

注意: 要更好地了解面包板是什么以及它如何工作,请看一下我们的面包板崩溃过程。

两个电源轨的末端相连,一条直线从正电源轨插入底部LED的正(阳极)侧。 LED的负极侧连接到电阻,该电阻又连接到 GND 电源线。

顶部的LED的接线方式不同。从Raspberry Pi的引脚12 (GPIO18)到LED的正极,有一条线穿过电阻,然后回到 GND 线。引脚12也是GPIO18,听起来很令人困惑,我们的Raspberry Pi GPIO引脚指南将帮助您清除一切!

设置电阻的方法并不重要,但这很重要使LED正确运转。幸运的是,很容易分辨出哪一面:

一旦完成所有设置,它应该看起来像这样:

请注意,我在这里使用外部Wi-Fi加密狗,只有当您遭受Wi-Fi弱的诅咒时才需要!

确保所有设置均正确,然后启动Raspberry Pi。直接连接到5v引脚的LED应立即点亮。另一个LED是您可以通过代码控制的LED。

方法1:通过IDLE的Python

如果您在桌面模式下使用Raspberry Pi,请打开顶部的“应用程序”菜单屏幕左侧,并导航至编程》 Python 3(IDLE)。这将打开Python shell。如果您使用的是SSH模式,则本文稍后会提供说明。

Raspbian操作系统已经安装了Python。 Python是适合初学者的理想编程语言,并且有许多不错的网站可以帮助您入门。我们将一起创建一个简短的Python,不过,如果您想抓取完成的脚本,则可以从Pastebin复制代码。

您可以直接在shell中编程,但是创建一个程序会很好您可以保存并再次使用。通过单击文件》新文件打开新文件。

您将创建一个简单的闪烁草图,它将打开和关闭LED。首先,您需要导入 RPi.GPIO 和 time 模块。

import RPi.GPIO as GPIO

import time

将导入为GPIO 使您无需每次键入RPi.GPIO,并且您需要 time 模块来确保LED点亮和熄灭之间的延迟。现在,设置GPIO引脚。

GPIO.setmode(GPIO.BOARD)

GPIO.setwarnings(False)

ledPin = 12

GPIO.setup(ledPin, GPIO.OUT)

设置GPIO引脚以使用 BOARD 编号,并将GPIO警告设置为false。如果您目前不了解这一点,请不要担心!接下来,将您的 ledPin 设置为Pi的引脚12(GPIO18)。最后,将ledPin设置为 OUTPUT 。现在该引脚已准备就绪,可以控制LED。

使LED灯闪烁

通过创建 for 循环,您可以控制照明次数。 LED闪烁。输入以下代码,并确保以相同的方式进行缩进。

for i in range(5):

print(“LED turning on.”)

GPIO.output(ledPin, GPIO.HIGH)

time.sleep(0.5)

print(“LED turning off.”)

GPIO.output(ledPin, GPIO.LOW)

time.sleep(0.5)

此for循环运行五次,每次打印更改为Python Shell的功能,然后将第12针更改为 HIGH (高),先打开LED,然后先 LOW ,然后关闭该引脚。然后,程序将自动退出。

保存程序,然后从编辑器菜单中选择 Run》 Run Module 。您的LED应该闪烁五次!

恭喜!您已经创建了第一个GPIO程序!

方法2:通过SSH和Nano进行Python编程

如果通过SSH连接到Raspberry Pi,则可以从命令行创建该程序。通过输入以下内容在 Nano 中创建新脚本:

sudo nano blink.py

这将在Nano编辑器中打开一个名为blink.py的新文件。输入与上述相同的代码,确保正确缩进所有内容,然后按 Ctrl-X 保存程序。这会在屏幕底部触发保存提示。

键入 y 进行保存,然后输入以确认文件名。这将使您返回命令行。您可以使用Python命令运行程序:

python blink.py

您应该在屏幕上看到LED闪烁和打印功能。

深入了解更多Raspberry Pi项目

学习如何使用代码控制LED是DIY教育的重要第一步。这种编码水平是许多Raspberry Pi初学者项目所需要的。

责任编辑:wv

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

    关注

    22

    文章

    1604

    浏览量

    111270
  • 编程
    +关注

    关注

    90

    文章

    3709

    浏览量

    96814
  • 树莓派
    +关注

    关注

    122

    文章

    2070

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-14 17:45 992次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    接入,但随着我们逐渐远离台式电脑,找到键盘和显示器变得越来越困难。一旦WiFi设置完成,就可以通过SSH连接到树莓,并从笔记本电脑或其他设备远程与树莓
    的头像 发表于 06-26 15:41 1070次阅读
    <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 1010次阅读
    <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安培电流监测
    的头像 发表于 06-04 15:33 1163次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

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

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

    GPIO在树莓中的应用

    直接控制和读取外部硬件设备的状态。 1. GPIO简介 GPIO是树莓派上用于与外部世界交互的一组引脚。这些引脚可以被配置为输入或输出模式,从而实现对外部设备的控制和数据读取。树莓
    的头像 发表于 01-09 09:41 1261次阅读