1 Star 0 Fork 0

Walkline/MicroPython WS2812 Digital Effect

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ws2812.py 993 Bytes
一键复制 编辑 原始数据 按行查看 历史
Walkline 提交于 2024-04-18 17:09 . 增加代码运行相关类模块文件
"""
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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/walkline/micropython-ws2812-digital-effect.git
git@gitee.com:walkline/micropython-ws2812-digital-effect.git
walkline
micropython-ws2812-digital-effect
MicroPython WS2812 Digital Effect
master

搜索帮助