代码拉取完成,页面将自动刷新
"""
Copyright © 2024 Walkline Wang (https://walkline.wang)
Gitee: https://gitee.com/walkline/micropython-ws2812-digital-effect
"""
from machine import Pin
from neopixel import NeoPixel
class WS2812(object):
def __init__(self, width, height, pin):
self.__width = width
self.__height = height
self.__neopixel = NeoPixel(Pin(pin), self.__width * self.__height)
def clean(self):
'''清除屏幕(黑屏)'''
self.__neopixel.fill((0, 0, 0))
def fill(self, color:tuple):
'''填充指定颜色'''
if isinstance(color, tuple) and len(color) == 3:
self.__neopixel.fill(color)
def show(self):
'''显示所有指定的颜色'''
self.__neopixel.write()
def get_pixel(self, index):
'''获取指定像素的颜色'''
return self.__neopixel[index]
def set_pixel(self, index, color:tuple):
'''设置指定像素的颜色'''
if isinstance(color, tuple) and len(color) == 3:
self.__neopixel[index] = color
@property
def count(self):
return self.__neopixel.n
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。