普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 892|回复: 0

ESP32流水灯程序

[复制链接]

3

主题

3

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2023-11-5 11:09:36 | 显示全部楼层 |阅读模式
#导入Pin模块
from machine import Pin
import time

#定义LED控制引脚
led_pin=[15,2,0,4,16,17,5,18]
#定义leds列表,保存LED管脚配置对象
leds=[]
#循环8次,0-7
for i in range (0, 8, 1):
    # 给LEDs列表添加对象
    leds.append(Pin(led_pin[i], Pin.OUT))
   
# 程序入口
if __name__=="__main__":
    # led全熄灭
    for n in range (0,8,1):
        leds[n].value(0)
   
    # 大循环
    while True:
        # led循环点亮
        for n in range (0,8,1):
            leds[n].value(1)
            time.sleep (0.5)
            
        # led循环熄灭
        for n in range (0,8,1):
            leds[n].value(0)
            time.sleep(0.5)
            
        # led间隔点亮
        for n in range (0,8,2):
            leds[n].value(1)
            time.sleep (0.5)
            
        # led间隔熄灭
        for n in range (0,8, 2):
            leds[n].value (0)
            time.sleep(0.5)
            
        # led从右边往左边点亮
        for n in reversed(range(8)):
            leds[n].value(1)
            time.sleep (0.5)
            
        # led从右边往左边熄灭
        for n in reversed(range (8)):
            leds[n].value (0)
            time.sleep(0.5)
            
         # led从右边往左边间隔点亮
        for n in reversed(range(0,8,2)):
            leds[n].value(1)
            time.sleep (0.5)
            
        # led从右边往左边间隔熄灭
        for n in reversed(range (0,8,2)):
            leds[n].value (0)
            time.sleep(0.5)
        
         # led从右边往左边间隔点亮
        for n in reversed(range(0,8,2)):
            leds[n].value(1)
            time.sleep (0.5)
            
        # led从右边往左边间隔熄灭
        for n in reversed(range (0,8,2)):
            leds[n].value (0)
            time.sleep(0.5)
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-1 19:27 , Processed in 0.085726 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表