MicroPython neopixle怎么用
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本文小编为大家详细介绍"MicroPython neopixle怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"MicroPython neopixle怎么用"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
怎么设置新服务器的ip
软件开发公司招聘研发
360安全登录云服务器
toad清除数据库
微信网络安全提醒
建筑业网络安全员
买域外服务器
服务器搭建https代理
河南软件开发工作室
动漫数据库设计
数据库日志简介
部队招收软件开发
网络技术培训讲座
中通快递软件开发面试
mysql数据库表名称前缀
内蒙古新华互联网科技学校
南京正规软件开发批量定制
2021国家网络安全手抄报
数据库原理及教程世博乐版本
软件开发公
上海市网络安全宣传
应用网络技术怎么样
hp 服务器自动关机
目前我社常用的软件开发模型
印度网络安全技术愿景报告
软件开发费认证
软件开发岗位考什么
国际服泰拉瑞亚服务器地址
网络安全法互联网企业责任
c post服务器