rzyzzxw 发表于 2019-1-11 16:28:37

【掌控】mpythonX:玩灯带也简单

X系列
X灯带

【目标】
玩灯带,做些简单效果本帖子中,用了DF的bit扩展板,灯带接13口

哇呀呀,用图形化,超级简单,不过学学代码,也不错啊。
1、测试点亮灯带

经测试0、1不行,下个版本会修正。

2、点亮灯带

3、rgb调色

4、点亮N个灯,第一个编号0,第10个灯编号9

5、流水灯
主要用while 和for循环


6、渐变色

其实能玩很多效果的,上面就只是抛个砖头了。

还有,少个彩虹灯效。
还要有移动的彩虹。
希望后面的版本能加上。

可以先用代码玩越来。

from mpython import *
import machine
import neopixel

np= neopixel.NeoPixel(machine.Pin(18), n=10,bpp=3,timing=1)
# 输出引脚 n LED灯的个数 bpp:3:默认为3元组RGB timing:默认等于0,为400KHz速率;等于1,为800KHz速率

# 定义彩虹灯效
def np_rainbow(np, num, bright=32, offset = 0):
    rgb = ((255,0,0), (255,127,0), (255,255,0), (0,255,0), (0,255,255),(0,0,255),(136,0,255), (255,0,0))
    for i in range(num):
      t = 7*i/num
      t0 = int(t)
      r = round((rgb + (t-t0)*(rgb-rgb))*bright)>>8
      g = round((rgb + (t-t0)*(rgb-rgb))*bright)>>8
      b = round((rgb + (t-t0)*(rgb-rgb))*bright)>>8
      np[(i+offset)%num] = (r, g, b)

np_rainbow(np, 10, bright=255, offset=0) # 设置彩虹条的长度、亮度、偏移量等参数
np.write()# 执行数据写入
旋转的彩虹代码参考:
【掌控】mpython_29…掌控WS2812灯带&彩虹灯效

rzegkly 发表于 2019-1-11 16:59:19

赞{:5_156:}

ZZ小海鸥 发表于 2019-1-11 17:32:59

rzyzzxw 发表于 2019-1-11 16:28
X系列
X灯带



赞,漂亮

gada888 发表于 2019-1-12 10:45:12

漂亮

风痕 发表于 2019-1-12 19:20:29

厉害                  

智慧教育 发表于 2019-1-12 20:07:20

扩展哪里买

智慧教育 发表于 2019-1-12 21:02:49

我用DF另一款bit扩展板,似乎只点亮一点点,感觉电压不够还是怎么回事

rzyzzxw 发表于 2019-1-13 09:34:34

智慧教育 发表于 2019-1-12 21:02
我用DF另一款bit扩展板,似乎只点亮一点点,感觉电压不够还是怎么回事

是的。供电不足。{:5_141:}

rzyzzxw 发表于 2019-1-13 10:26:55

智慧教育 发表于 2019-1-12 20:07
扩展哪里买
DF商城里。https://www.dfrobot.com.cn/goods-1730.html

智慧教育 发表于 2019-1-13 11:28:08

这个扩展板所有的引脚都能用吗?我用小喵科技的扩展也点不亮

智慧教育 发表于 2019-1-13 11:29:27

还是在板载(RGB)上玩玩把:))
页: [1]
查看完整版本: 【掌控】mpythonX:玩灯带也简单