MicroPython neopixle怎么用
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,本文小编为大家详细介绍"MicroPython neopixle怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"MicroPython neopixle怎么用"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2025年01月30日MicroPython neopixle怎么用
本文小编为大家详细介绍"MicroPython neopixle怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"MicroPython neopixle怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
microbit/newbit的MicroPython固件中,内置了neopixel彩灯的控制,我们可以使用任意一个GPIO去控制neopixel,支持任意数量的彩灯。
import neopixelnp = neopixel.NeoPixel(pin1, 8)np[0] = (0, 0, 200)np[1] = (0, 50, 100)np[2] = (200, 0, 0)np.show()
函数 neopixel.NeoPixel(PIN, NUM) 用来创建 neopixel 对象,它有两个参数,第一个是GPIO,第二个是彩灯的数量。
neopixel 对象是一个元组列表,每个列表项都是由 RGB 三种颜色组成的元组。RGB参数的范围是 0-255,三种颜色组合起来就有 256 x 256 x 256 = 1.67M种颜色。
颜色参数写入列表后并不能改变彩灯,还需要调用函数 show(),才会更新。如果要清除彩灯,可以调用函数 clear().
官方的例子,随机显示彩灯。
""" neopixel_random.py Repeatedly displays random colours onto the LED strip. This example requires a strip of 8 Neopixels (WS2812) connected to pin0."""from microbit import *import neopixelfrom random import randint# Setup the Neopixel strip on pin0 with a length of 8 pixelsnp = neopixel.NeoPixel(pin0, 8)while True: #Iterate over each LED in the strip for pixel_id in range(0, len(np)): red = randint(0, 60) green = randint(0, 60) blue = randint(0, 60) # Assign the current LED a random red, green and blue value between 0 and 60 np[pixel_id] = (red, green, blue) # Display the current pixel data on the Neopixel strip np.show() sleep(100)
图形化编程
对应的mpy代码:
import neopixelimport randomfrom microbit import *np = neopixel.NeoPixel(pin0, 8)while True: np[(random.randint(0, 7))] = ((random.randint(1, 50)), (random.randint(1, 50)), (random.randint(1, 50))) np.show() sleep(100)
如果直接用 microbit/newbit的3.3V供电,注意不要控制太多LED,因为LDO的输出功率有限,很容易造成过热保护。超过8个LED最好就用外部电源。
读到这里,这篇"MicroPython neopixle怎么用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
彩灯
颜色
函数
参数
文章
控制
内容
对象
数量
妥当
两个
代码
例子
功率
固件
图形
官方
思路
新知
是由
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
企业网络安全转型意识
乡镇网络安全应急处置机制
光遇能不能下载两个不同的服务器
软件开发人员 注册公司
机关单位网络安全事件个人检查
汕尾网络安全宣传周直播
图书馆数据库建设包括
西山区政府网络安全
交通运输部网络安全岗位职责
数据库心得体会认识
源代码对软件开发的重要性
简述ftp服务器搭建步骤
网络安全手绘画
杭州大树网络技术有
网络安全流量清洗设备
网络技术专业在佛山
服务器组装怎么样
服务器主板如何运行win10
哈尔滨侨格网络技术有限公司
塔城软件开发优化价格
运营商怎么做好网络安全
网络安全等级保护框架包括
魔兽世界窝窝头数据库
英文法学期刊数据库推荐
第五届下一代网络技术
我的世界服务器怎么导出来
源代码对软件开发的重要性
《数据库安全技术》
数据库工程师挂证
网络安全性质