树莓派笔记08—Python流水灯
RPI.GPIO「raspberry-gpio-python」是Python的一个模块,允许你在执行Python脚本的时候轻松访问和控制GPIO,最新发布的树莓派系统已经内置安装了这个库,但是目前还没有支持SPI、IIC、硬件PWM和串口等接口。
1. 树莓派中安装python及GPIO库
- 先安装python-dev,输入如下指令:
sudo apt-get install python-dev
由于不可描述的原因,GPIO库每次下载都会连接超时。文末提供了目前官网最新代码压缩包,后续直接解压安装即可。
解压我们下载好的压缩包。
tar xvzf RPI.GPIO-0.7.0.tar.gz
如下图:
- 进入解压缩后的目录「cd RPi.GPIO-0.7.0/」,输入如下命令进行启动安装。
sudo python setup.py install
如下图:
2. 硬件连接
LED发光二极管的负极连接到树莓派的GND,LED的正极连接一个220欧的限流电阻分别连接到树莓派的11,13,15,19引脚。
电路连接图如下图所示:
3. 编写Python代码实现流水灯
新建一个名为leds.py的文件,内容如下所示:
# encoding: utf-8
import RPi.GPIO as GPIO
import time#BOAED编号方式,基于排针引脚编号
pins = [11, 13, 15, 19];GPIO.setmode(GPIO.BOARD)for pin in pins:GPIO.setup(pin, GPIO.OUT)GPIO.output(pin, GPIO.LOW)while True:for pin in pins:GPIO.output(pin, GPIO.HIGH)time.sleep(0.2)GPIO.output(pin, GPIO.LOW)time.sleep(0.2)
若是在windows中编写,需要将文件下载到树莓派中。接着输入如下命令来执行程序:
sudo python leds.py
可以看到LED流动闪烁。通过「Ctrl+C」结束程序。
RPI库下载链接
百度云链接:https://pan.baidu.com/s/1BYTwaTDG3SK2pv8smUVFFQ
提取码:jojf
关注微信公众号:TonyCode
Arduino学习交流群:868283450
更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:
树莓派笔记08—Python流水灯相关推荐
- 树莓派 python_树莓派笔记08—Python流水灯
关注.星标公众号,不错过精彩内 RPI.GPIO「raspberry-gpio-python」是Python的一个模块,允许你在执行Python脚本的时候轻松访问和控制GPIO,最新发布的树莓派系统已 ...
- python流水灯简单程序_简单流水灯的实现程序
单片机流水灯程序如下: (1)流水灯的汇编语言实现 ORG 0000H ;程序从0地址开始 START: MOV A,#0FEH ; AC ...
- AD画板学习笔记之爱心流水灯设计(未完成)
**AD画板设计步骤: 提前设计框架构图 画原理图 画PCB图 1.提前设计框架构图 每次设计一个PCB板前,一定要提前构图,理好思路,才会让之后的画板走的更加顺利 (1)大体框架 在进行第一步,第二 ...
- 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务
立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...
- FPGA学习笔记(1)简单的时序逻辑电路——流水灯
FPGA学习笔记(1)简单的时序逻辑电路--流水灯 编程语言为Verilog HDL 原理 (1)设计一个计数器,使开发板上的4个LED状态每500ms翻转一次.开发板上的晶振输出时钟频率为50MHz ...
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- S7-200 Smart入门笔记1——流水灯
采用西门子PLC s7-200 smart编写流水灯,目的是熟悉位移指令.传送指令.比较指令,采用两种方法实现. 方法一采用按键,按下一次按钮,灯就变动一次: 方法二采用定时器,每个1秒,灯变动一次: ...
- 20220907_C52单片机学习笔记 | LED流水灯
1.C52单片机和LED原理图 2.思路分析 如何实现流水灯? 流水灯,顾名思义像水一样流过去,寄存器P2有8颗灯,按照顺序一个亮跳到下一个亮,OK ,我们先写二进制编码. 如上图所示,D1亮-延 ...
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...
最新文章
- wdcp php5.3 pdo_mysql,WDCP常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的安装方法...
- 【译】OpenDaylight控制器:YANG Schema和Model
- 阿里移动电商背后的技术航母
- *45.程序的装入方式
- 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
- java 写文件 异常 磁盘空间满_系统磁盘空间满的一个问题
- 在Tomcat下http协议转https协议
- java i o总结_Java I/O 总结
- WebService的基本概念:java webservice,什么是webservice
- 点乘和叉乘的区别_关于延时和混响的区别与专用延时器与混响器的调控技巧
- 工程设计论——如何写好工程代码
- mysql 修改字段长度
- fukk _GNU_SOURCE __USE_GNU
- Fedora17安装QQ2012手记
- Windows 系统中 hosts 文件无法修改的问题
- 简单的HTML5音乐播放器带歌词滚动,基于jQuery实现歌词滚动版音乐播放器的代码...
- 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
- 第三周:tesseral 2D软件的使用
- php中合并图片并添加水印,php通过imagecopymerge 函数给图片制作水印
- 阿泰水晶报表补空行(分组)