RP​I.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流水灯相关推荐

  1. 树莓派 python_树莓派笔记08—Python流水灯

    关注.星标公众号,不错过精彩内 RPI.GPIO「raspberry-gpio-python」是Python的一个模块,允许你在执行Python脚本的时候轻松访问和控制GPIO,最新发布的树莓派系统已 ...

  2. python流水灯简单程序_简单流水灯的实现程序

    单片机流水灯程序如下: (1)流水灯的汇编语言实现 ORG       0000H         ;程序从0地址开始 START:      MOV      A,#0FEH        ; AC ...

  3. AD画板学习笔记之爱心流水灯设计(未完成)

    **AD画板设计步骤: 提前设计框架构图 画原理图 画PCB图 1.提前设计框架构图 每次设计一个PCB板前,一定要提前构图,理好思路,才会让之后的画板走的更加顺利 (1)大体框架 在进行第一步,第二 ...

  4. 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

    立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...

  5. FPGA学习笔记(1)简单的时序逻辑电路——流水灯

    FPGA学习笔记(1)简单的时序逻辑电路--流水灯 编程语言为Verilog HDL 原理 (1)设计一个计数器,使开发板上的4个LED状态每500ms翻转一次.开发板上的晶振输出时钟频率为50MHz ...

  6. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  7. S7-200 Smart入门笔记1——流水灯

    采用西门子PLC s7-200 smart编写流水灯,目的是熟悉位移指令.传送指令.比较指令,采用两种方法实现. 方法一采用按键,按下一次按钮,灯就变动一次: 方法二采用定时器,每个1秒,灯变动一次: ...

  8. 20220907_C52单片机学习笔记 | LED流水灯

    1.C52单片机和LED原理图   2.思路分析 如何实现流水灯? 流水灯,顾名思义像水一样流过去,寄存器P2有8颗灯,按照顺序一个亮跳到下一个亮,OK ,我们先写二进制编码. 如上图所示,D1亮-延 ...

  9. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

最新文章

  1. wdcp php5.3 pdo_mysql,WDCP常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的安装方法...
  2. 【译】OpenDaylight控制器:YANG Schema和Model
  3. 阿里移动电商背后的技术航母
  4. *45.程序的装入方式
  5. 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
  6. java 写文件 异常 磁盘空间满_系统磁盘空间满的一个问题
  7. 在Tomcat下http协议转https协议
  8. java i o总结_Java I/O 总结
  9. WebService的基本概念:java webservice,什么是webservice
  10. 点乘和叉乘的区别_关于延时和混响的区别与专用延时器与混响器的调控技巧
  11. 工程设计论——如何写好工程代码
  12. mysql 修改字段长度
  13. fukk _GNU_SOURCE __USE_GNU
  14. Fedora17安装QQ2012手记
  15. Windows 系统中 hosts 文件无法修改的问题
  16. 简单的HTML5音乐播放器带歌词滚动,基于jQuery实现歌词滚动版音乐播放器的代码...
  17. 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
  18. 第三周:tesseral 2D软件的使用
  19. php中合并图片并添加水印,php通过imagecopymerge 函数给图片制作水印
  20. 阿泰水晶报表补空行(分组)

热门文章

  1. BEC商务英高频词汇
  2. Revit如何给模型绑定动画的教程
  3. JAAS基于用户身份的验证和授权
  4. oracle awr监控报告,一个Oracle小白的AWR报告分析(一)
  5. 向量组相关定理及其推论
  6. 银河麒麟龙芯v10sp1 解决qq不显示登录二维码
  7. 招聘管理系统有哪些比较实用的功能呢?
  8. ubuntu 中文 极点五笔 qt
  9. 尚硅谷大数据技术Spark教程-笔记01【Spark(概述、快速上手、运行环境、运行架构)】
  10. 浅谈决策、管理与信息化的关系