树莓派 Learning 003 --- GPIO 001 --- 点亮LED

树莓派 GPIO口控制双色LED灯 GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通过它们可以输出高低电平或者通过它们读入引脚的状态(是高电平或是低电平)。 树莓派对于GPIO的操作主要基于RPi.GPIO库,这个库是树莓派系统自带的。 阅读详情

树莓派 Learning 003 — GPIO 001 — 点亮LED

我的树莓派型号:Raspberry Pi 2 Model B V1.1
装机系统:NOOBS v1.9.2

先按照下面这个图 连线:(对于LED,负极的那面内部的铁片很大。)

这里写图片描述

这里写图片描述

编写一个让 LED 闪烁的 Python 脚本程序

使用 nano 或者 vim (命令行)文本编辑工具来编写 python 脚本程序。你也可以使用GUI界面的编辑软件,但是我推荐你使用命令行界面里可以使用的编辑工具。
为什么? 因为如果你在你的笔记本电脑或者台式电脑上,使用像 xShell 或者 SectCRT这样的软件来登录树莓派终端时,树莓派里面的 GUI界面的软件 都是不能使用的。你只能使用 命令行里的工具。所以,我们最好适应 命令行里的文本编辑工具(就是 nano 或者 vim 文本编辑工具)。

先新建一个路径:(workspace 的意思是 工作空间。 ”pi_ws“ 就是:树莓派的工作空间。)

cd ~
mkdir workspace/pi_ws/learning_gpio
cd workspace/pi_ws/learning_gpio

使用 nano (命令行)文本编辑工具,新建一个python 脚本文件:blinkled.py

nano blinkled.py

将下面的代码手动输入到blinkled.py 里面:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.OUT)

while True:
    GPIO.output(25, GPIO.HIGH)
    time.sleep(0.5)
    GPIO.output(25, GPIO.LOW)
    time.sleep(0.5)

按 Ctrl + O 保存文件,然后按 Enter回车键 退出 nano工具。

执行下面的命令,来给 blinkled.py 脚本文件加上 可执行 权限:

sudo chmod +x blinkled.py

运行这个python脚本:

python blinkled.py

LED正常的闪烁。

有的时候你可能会得到下面的警告:(LED还是可以正常闪烁)

blinkled.py:5: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
  GPIO.setup(25, GPIO.OUT)

你可以忽略这个警告。

讲解 blinkled.py 代码

我下面只讲解重点的代码:

import RPi.GPIO as GPIO
import time

导入 RPi.GPIO 和 time 模块。其中as GPIO 指的是:用 GPIO 来表示 RPi.GPIO。

GPIO.setmode(GPIO.BCM)

树莓派的GPIO的命名方式一共有两种:

命名方式说明
RPi.GPIO.BCM以CPU对应的引脚的索引号(下图中的GPIOxx) 命名树莓派的引脚
RPi.GPIO.BOARD以树莓派板子上引脚的索引号(下图中的Pin No.) 命名树莓派的引脚

这里写图片描述

    time.sleep(0.5)

延时0.5秒。 ”0.5“ 是:0.5秒。

在 Python 交互式终端中控制 LED 点亮和熄灭

在 终端 中直接输入:python命令,进入python交互式界面:

pi@raspberrypi:~ $ python
Python 2.7.9 (default, Mar  8 2015, 00:52:26) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

导入 RPi.GPIO 模块。其中as GPIO 指的是:用 GPIO 来表示 RPi.GPIO:

>>> import RPi.GPIO as GPIO 

查看 RPi.GPIO 模块的版本号:

>>> GPIO.VERSION
'0.6.2'

在输入点亮 LED 的命令之前,我们需要:

设置 GPIO 的命名规则:

>>> GPIO.setmode(GPIO.BCM)

设置使用的GPIO引脚 为 输出模式:

>>> GPIO.setup(25, GPIO.OUT)
__main__:1: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.

如果你也会遇到我上面出现的这个警告,没有没有关系,你可以忽略这个警告。

点亮 LED,当你执行完下面这条命令后, LED 就会被点亮:

>>> GPIO.output(25, GPIO.HIGH)

熄灭 LED:

>>> GPIO.output(25, GPIO.LOW)

这里写图片描述

PPK与RTK精度差异解析:为何后处理技术更胜一筹? 本文深入解析PPK与RTK在差分定位技术中的精度差异,揭示后处理技术(PPK)如何通过数据冗余、双向处理和全局优化算法实现更高精度。通过实测数据对比,PPK在复杂环境和长基线场景下表现显著优于RTK,为GNSS应用提供关键选型指南。 阅读详情

相关推荐

【Ambari-Metrics监控】Grafana+Infinity快速构建DEMO-实战教学

摘要:本文介绍了如何通过Infinity插件在Grafana中监控Ambari-Metrics(AMS)的CPU核数指标。内容包括配置AMS REST API数据源、创建Dashboard面板、设置JSON解析规则,将时间戳和数值映射为时序数据。最终实现单个节点CPU核数曲线的可视化展示,该方法可扩展至其他AMS指标监控。文章提供了完整的配置示例和API调用验证方法,适用于Grafana 9.x及以上版本对接Ambari集群监控场景。

TTBIGDATA的博客 1351

树莓派+Python常用命令

常用指令

qq_59898527的博客 736

【数学模型】灰色关联分析

数学模型-灰色关联分析

suic009的博客 1万+

【自我提高】树莓派GPIO的几种语言控制方法 python 篇

使用 python 语言控制 GPIO.18 首先知道树莓派外置IO的关系对照表 我这里的树莓派是: PI 3B + V1.2 关系对照表如下: 首先安装 python 和 GPIO 库 具体安装过程参考: https://blog.csdn.net/weixin_43073852/article/details/82803314 https://www.cnblogs.com/zhenqichai/p/raspberry-pi-control-GPIO-with-python.html 代码如下: #

一名嵌入式界的小学生 1361

【全局路径规划模块全覆盖算法】(三)代码实现:Boustrophedon Cellular Decomposition Path Planning用珊格地图生成每个cell的覆盖路径

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Boustrophedon Cellular Decomposition Path Planning用珊格地图生成每个cell的覆盖路径做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1833

做了一个3DTiles编辑器,支持3DTiles的预览和裁剪导出

3DTiles编辑器的功能极其简洁,核心就是3DTiles格式模型的预览和裁剪。为了演示方便,本文所使用的源数据为mipmap3d[1]网站所提供的无人机拍摄影像,并进行3DTiles构建。打开软件,输入的绝对路径之后,点击添加模型,就可以将模型加载进预览区。之后,点击裁剪模式按钮,默认会出现立方体裁剪框,可通过拖动句柄的方式去调整裁剪框的范围。同时,除了默认的盒体裁切模式外,还支持多边形裁切,点击多边形裁切后,可切换到顶视图,选择重绘多边形,可进行打点绘制。

兴趣使然的创作者 601

树莓派红外避障小车python_求助树莓派避障小车,遇到 python 了。。

小白第一次上手 python ,用树莓派,红外和超声波传感器做智障小车。编译错误:RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.GPIO.setup(trip,GPIO.OUT)Traceback (most re...

weixin_39929687的博客 1414

HyperLynx(十四)高级分析技术

如果没有查找到该模型,可使用菜单命令“Setup”→“Options”→“Directories”,打开“Set Directories”对话框,单击“Edit”按钮,在“Select Directories for IC-Model Files”对话框中将路径“…在“Assign Models”对话框中的“Port”栏找到“OUTM”端口,在其对应的“Circuit Connection”栏中选择“txout”项。将端口R75连接到“Gnd”。同样,将“EMP”连接到“V”,完成预加重设置。...

小幽余生不加糖 4948

JetsonNano板子的RPi.GPIO接口实物图和功能介绍

JetsonNano主板和扩展板的引脚的熟悉,以及对板子的操作,LED灯的显示与蜂鸣器的演示

深度学习领域优质创作者,优快云博客专家 5356

基于matlab不变矩的数字验证码识别系统

随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 917

基于GELAN模块的YOLOv8改进-C2f结构替换与轻量化与高效涨点优化研究

本文详细探讨了在YOLOv8架构中利用YOLOv9的GELAN模块替换C2f结构的改进方法。轻量化版本在资源受限的场景中具有显著的推理效率提升,适用于边缘设备和移动端应用。高效涨点版本则在检测精度上实现了大幅突破,特别适合高精度要求的任务。实验结果显示,GELAN模块相比原C2f模块,在参数量与计算量间取得了更好的平衡,同时提升了检测性能。此外,本文还展示了结构图、训练代码和部署优化方案,为研究者和开发者提供了实践参考。

博客 1437

树莓派学习杂记一直在更新

the channel is already in use....这个问题说明你上一次使用GPIO端口时,并没有释放。

SuGuolin的博客 1057

基于MATLAB的拉盖尔-高斯光束叠加相位模拟

首先,我们需要设置模拟所需的参数,如光腰半径、传播距离、光束的角动量等。其中,(U)表示光束的电场复振幅,(r)和(\phi)分别是极坐标系下的径向和角向坐标,(z)是传播距离,(A)是归一化系数,(w_p)是光束的光腰半径,(L_p^q)是拉盖尔多项式,(k)是波数,(l)是光束的角动量。通过修改模拟参数,如光腰半径、传播距离、角动量等,您可以进一步探索和理解拉盖尔-高斯光束的叠加相位效应。拉盖尔-高斯光束是一种特殊的光束模式,具有广泛的应用领域,包括光学信息处理、激光加工和量子光学等。

m0_47037246的博客 945

【.NET IoT】如何点亮树莓派Raspberry Pi 3b+上的一盏小灯

时隔多日如何使用树莓派GPIO的教程终于来了,然.NET Core 3.1版本都出来了。这次我的树莓派刷回了官方的Raspbian,

catshitone的专栏 2739

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

学习用树莓派驱动LED灯闪烁

学习用树莓派驱动LED灯闪烁 大纲: 1、认识GPIO编码 2、准备实验材料 3、线路连接 4、编写驱动程序并执行 5、讲解其它的驱动方式(扩展篇) 一、认识GPIO编码 学习如何用树莓派驱动LED灯时需要先了解树莓派管脚GPIO的编码方式,树莓派的管脚编码方式与51单片机的管脚编码有些不一样,在树莓派的GPIO上分为两种编码方式,分别为BCM编码和wiringPi

一个分享技术的个人博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

树莓派 - gpio-led platform driver 控制LED

树莓派3b板上有两个LED, pwr (power) 和 act (activity)。是platform_driver gpio-led驱动。 可以通过设备树和gpio-led来额外控制一个LED。如下图在P25和GND之间接入一个发光二极管。  在设备树bcm2710-rpi-3-b.dts中添加一个LED2来控制外部的LED &leds { act_led: act {...

feiwatson的博客 980

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

this message is already in use

不推荐直接使用Message的构造方法创建对象,而是应该通过Message类的静态方法obtain()获取消息对象,该方法会从Message类管理的消息池中获取对象。其实就是当我们想多次发送消息时,不能使用同一个消息的意思,所以解决的方法就是再次发送的时候重新获取一个新的消息.消息池的最大容量是50,如果在消息池有可用的Message对象,则直接返回对象,如果没有,则创建新的对象。报错的信息是指:发送的message正在消息队列中,不能被使用。

chuyouyinghe的专栏 493

手把手教你理解树莓派插针定义中的数字引脚

深入解析树莓派插针定义中的数字引脚功能与布局,帮助初学者快速掌握每个引脚的作用。结合树莓派插针定义的实际应用,图解常用引脚连接方式,让硬件控制更直观易懂。

weixin_31486261的博客 702

RPi 2B GPIO 测试

/************************************************************************************** * RPi 2B GPIO 测试 * 声明: * 本文主要记录RPi 2B GPIO口的使用,理解什么是GPIO的BOARD编号和BCM编号。 ...

weixin_33949359的博客 305

树莓派 - 点亮LED

先按照下面这个图 连线:(对于LED,负极的那面内部的铁片很大。) [img]http://dl2.iteye.com/upload/attachment/0128/3437/fa036bd7-55f6-38b5-b940-9dbfaf7dc7e6.png[/img] [img]http://dl2.iteye.com/upload/attachment/0128/3439/15864d05-...

{丸の子} 1608

【Python】使用numpy时警告:RuntimeWarning溢出报错的屏蔽方法

写sigmoid函数时候遇到溢出,屏幕打印一长串的RuntimeWarning,很难受。 尝试了try...except RuntimeWarning: pass。没用。 尝试了longfloat()函数包住变量,没用。 最后使用 python -W ignore::RuntimeWarning my_script.py 世界干净了!值得拥有!...

小白兔的窝 4万+

异常”This message is already in use“的一般起因

"使用了同一个消息对象进行多次sendToTarget()导致了这个问题。每次sendToTarget()之前都应该从消息池中重新obtain一个 消息对象,而不能获取一个对象后sendToTarget多次。"   说白了,就是new一个 for (;;) { if (autoRun == AUTO_RUN_STOP) { Message message = n...

doloveme的专栏 628

Netty报java.net.BindException: Address already in use: bind

1.错误提示:java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:433) at sun.nio.ch.Net.bind(Net.java:425) at sun.nio.c

billluffy的博客 8153
上一篇: 树莓派 Learning 003 --- GPIO 000 --- GPIO引脚图
下一篇: Java Learning 000 搭建开发环境
AoboSir
博客等级 码龄10年 996粉丝 285原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值