最新消息:码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。

树莓派笔记08—Python流水灯

Raspberry Pi 少儿编程 3327浏览 0评论

码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。

树莓派笔记08—Python流水灯

RPI.GPIO「raspberry-gpio-Python」是Python的一个模块,允许你在执行Python脚本的时候轻松访问和控制GPIO,最新发布的树莓派系统已经内置安装了这个库,但是目前还没有支持SPI、IIC、硬件PWM和串口等接口。

1. 树莓派中安装python及GPIO库

  • 先安装python-dev,输入如下指令:
1sudo apt-get install python-dev
树莓派笔记08—Python流水灯
安装python-dev
  • 由于不可描述的原因,GPIO库每次下载都会连接超时。文末提供了目前官网最新代码压缩包,后续直接解压安装即可。

  • 解压我们下载好的压缩包。

1tar xvzf RPI.GPIO-0.7.0.tar.gz

如下图:

树莓派笔记08—Python流水灯
解压

 

  • 进入解压缩后的目录「cd RPi.GPIO-0.7.0/」,输入如下命令进行启动安装。
1sudo python setup.py install

如下图:

树莓派笔记08—Python流水灯
安装

2. 硬件连接

LED发光二极管的负极连接到树莓派的GND,LED的正极连接一个220欧的限流电阻分别连接到树莓派的11,13,15,19引脚。

电路连接图如下图所示:

树莓派笔记08—Python流水灯
电路连接图

3. 编写Python代码实现流水灯

新建一个名为leds.py的文件,内容如下所示:

 1# encoding: utf-8

 2import RPi.GPIO as GPIO
 3import time
 4

 5#BOAED编号方式,基于排针引脚编号

 6pins = [11131519];
 7

 8GPIO.setmode(GPIO.BOARD)
 9

10for pin in pins:
11    GPIO.setup(pin, GPIO.OUT)
12    GPIO.output(pin, GPIO.LOW)
13

14while True:
15    for pin in pins:
16        GPIO.output(pin, GPIO.HIGH)
17        time.sleep(0.2)
18        GPIO.output(pin, GPIO.LOW)
19        time.sleep(0.2)

若是在windows中编写,需要将文件下载到树莓派中。接着输入如下命令来执行程序:

1sudo python leds.py

可以看到LED流动闪烁。通过「Ctrl+C」结束程序。

树莓派笔记08—Python流水灯
流水灯

转自公众号:
TonyCode

您必须 登录 才能发表评论!