栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Raspberry Pi Pico使用CricuitPython---(3)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Raspberry Pi Pico使用CricuitPython---(3)

学习了官方的点灯方法, 接着我们自己实现流水灯效果. 使用全部的引脚作为输出, 为了方便使用排阻限流, 使用十个一组的指示灯,共计三组(其中有4盏灯因为Pico引脚不足, 不能点亮). 因为Raspberry Pi Pico只引出了26个GPIO引脚, 所以不加其它芯片的情况下,最多只能点亮26盏灯. (其中GPIO引脚连接的是板载LED), 还有一个A3连接的是温度传感器.

import time
import board
import digitalio

led0 = digitalio.DigitalInOut(board.GP0)
led1 = digitalio.DigitalInOut(board.GP1)
led2 = digitalio.DigitalInOut(board.GP2)
led3 = digitalio.DigitalInOut(board.GP3)
led4 = digitalio.DigitalInOut(board.GP4)
led5 = digitalio.DigitalInOut(board.GP5)
led6 = digitalio.DigitalInOut(board.GP6)
led7 = digitalio.DigitalInOut(board.GP7)
led8 = digitalio.DigitalInOut(board.GP8)
led9 = digitalio.DigitalInOut(board.GP9)
led10 = digitalio.DigitalInOut(board.GP10)
led11 = digitalio.DigitalInOut(board.GP11)
led12 = digitalio.DigitalInOut(board.GP12)
led13 = digitalio.DigitalInOut(board.GP13)
led14 = digitalio.DigitalInOut(board.GP14)
led15 = digitalio.DigitalInOut(board.GP15)
led16 = digitalio.DigitalInOut(board.GP16)
led17 = digitalio.DigitalInOut(board.GP17)
led18 = digitalio.DigitalInOut(board.GP18)
led19 = digitalio.DigitalInOut(board.GP19)
led20 = digitalio.DigitalInOut(board.GP20)
led21 = digitalio.DigitalInOut(board.GP21)
led22 = digitalio.DigitalInOut(board.GP22)
led26 = digitalio.DigitalInOut(board.GP26)
led27 = digitalio.DigitalInOut(board.GP27)
led28 = digitalio.DigitalInOut(board.GP28)
leds=[led0,led1,led2,led3,led4,led5,led6,led7,led8,led9,led10,led11,led12,led13,led14,led15,led16,led17,led18,led19,led20,led21,led22,led26,led27,led28]
for i in range(26):
    leds[i].direction = digitalio.Direction.OUTPUT

while True:
    for i in range(26):  #正向移动
        leds[i].value = True
        time.sleep(0.1)
        leds[i].value = False
        time.sleep(0.1)
    for i in range(24,1,-1): #回滚
        leds[i].value = True
        time.sleep(0.1)
        leds[i].value = False
        time.sleep(0.1)      

这里还可以实现各种花式的流水灯效果.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号