陪你一起玩树莓派-点灯(二)

接上一节课《陪你一起玩树莓派-点灯(一)》,我们本节课讲如何让LED闪烁起来。

led闪烁的原理就是在一个无限循环中,通过程序控制GPIO的高低电平不停的转换,并且让时间保持一定时间。

本节重点:time时间库的使用,time.sleep(休眠时间),休眠时间单位是秒,time.sleep(0.1)就是休眠100毫秒。

#!/usr/bin/python3

# 导入树莓派GPIO库,为了方便操作,我们定义一个GPIO的别名
import RPi.GPIO as GPIO
import time

# 设置GPIO的引脚编码方式,这里我们选用BCM编码方式,相应的引脚也要按BCM设置
GPIO.setmode(GPIO.BCM)

# 设置忽略警告信息
GPIO.setwarnings(False)

# 定义引脚,因为我们二极管的正极就连接在BCM的GPIO.18上,物理引脚为
led = 18
# 定义一个状态变量
ledStatus = True

# 设置GPIO引脚的模式,setuo方法的第一个参数为GPIO引脚编号,第二个参数为引脚模#式,这里我们定义为输出模式
GPIO.setup(led, GPIO.OUT)

try:
while 1:
# 通过状态值取反,改变led通断状态

ledStatus = not ledStatus
GPIO.output(led, ledStatus)
# 设置休眠时间,休眠值越小闪烁越快
time.sleep(0.05)
except KeyboardInterrupt:
# KeyboardInterrupt用于检测拦截ctrl+c强制退出的错误
pass

# 清除GPIO的状态(是所有的GPIO引脚)
GPIO.cleanup()

※ GPIO电平取值提示:

高电平:1、True、GPIO.HIGH

低电平:0、False、GPIO.LOW

下一节,我们一起玩按键!!!


分享到:


相關文章: