8441| 12
|
[入门教程] 【掌控】mpythonX:玩灯带也简单 |
X系列 X灯带 【目标】 玩灯带,做些简单效果本帖子中,用了DF的bit扩展板,灯带接13口 哇呀呀,用图形化,超级简单,不过学学代码,也不错啊。 1、测试点亮灯带 经测试0、1不行,下个版本会修正。 2、点亮灯带 3、rgb调色 4、点亮N个灯,第一个编号0,第10个灯编号9 5、流水灯 主要用while 和for循环 6、渐变色 其实能玩很多效果的,上面就只是抛个砖头了。 还有,少个彩虹灯效。 还要有移动的彩虹。 希望后面的版本能加上。 可以先用代码玩越来。 [mw_shl_code=python,true]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[t0][0] + (t-t0)*(rgb[t0+1][0]-rgb[t0][0]))*bright)>>8 g = round((rgb[t0][1] + (t-t0)*(rgb[t0+1][1]-rgb[t0][1]))*bright)>>8 b = round((rgb[t0][2] + (t-t0)*(rgb[t0+1][2]-rgb[t0][2]))*bright)>>8 np[(i+offset)%num] = (r, g, b) np_rainbow(np, 10, bright=255, offset=0) # 设置彩虹条的长度、亮度、偏移量等参数 np.write() # 执行数据写入[/mw_shl_code] 旋转的彩虹代码参考: 【掌控】mpython_29…掌控WS2812灯带&彩虹灯效 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed