2583浏览
查看: 2583|回复: 1

[教程] zero玩树莓派3 流水灯

[复制链接]
铁打的营盘流水的灯,今天学习了LED流水灯,分享一下过程。
一、教学目标



利用gpiozero库的 LED类和TrafficLights类制作流水灯效果


二、实验设备


1.树莓派 *1       https://www.dfrobot.com.cn/goods-1976.html
2.树莓派扩展板*1     https://www.dfrobot.com.cn/goods-2041.html
3.LED模块*3   https://www.dfrobot.com.cn/goods-72.html


LED模块连接扩展板的16-17-18号端口


zero玩树莓派3 流水灯图5

zero玩树莓派3 流水灯图4


三、代码实现


1.LED类(16-17-18端口,顺序执行)
from gpiozero import LED
from time import sleep
led1 = LED(16)
led2 = LED(17)
led3 = LED(18)
led1.off()
led2.off()
led3.off()


while True:
    sleep(1)
    led1.on()
    sleep(1)
    led1.off()
    sleep(1)
    led2.on()
    sleep(1)
    led2.off()
    sleep(1)
    led3.on()
    sleep(1)
    led3.off()

zero玩树莓派3 流水灯图1


2.LED类(16-17-18端口,for循环执行,精简代码)
from gpiozero import LED
from time import sleep
ledn=[16,17,18]
while True:
        for i in ledn:
                led=LED(i)
                led.on()
                sleep(1)
                led.off()
                sleep(1)

zero玩树莓派3 流水灯图2


3.gpiozero库的TrafficLights类


from gpiozero import TrafficLights
from time import sleep
lights = TrafficLights(16, 17, 18)


lights.red.off()
lights.amber.off()
lights.green.off()


while True:
   
    sleep(1)
    lights.amber.off()
    lights.red.on()
    sleep(1)
    lights.red.off()
    lights.amber.on()
    sleep(1)
    lights.amber.off()
    lights.green.on()
    sleep(1)
    lights.green.off()



zero玩树莓派3 流水灯图3

四、运行视频





pATAq  版主

发表于 2020-6-30 22:10:02

很好的教程,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail