micropython ws2812b 渐变灯
import machine
import neopixel
import time
# 设置灯带参数
NUM_LEDS = 60 # 灯珠数量
PIN = 5 # 灯带数据引脚
BRIGHTNESS = 1 # 亮度系数(0.0到1.0)# 初始化灯带对象
np = neopixel.NeoPixel(machine.Pin(PIN), NUM_LEDS)# 渐变函数
def gradient(color1, color2, steps):r1, g1, b1 = color1r2, g2, b2 = color2step_r = (r2 - r1) / stepsstep_g = (g2 - g1) / stepsstep_b = (b2 - b1) / stepsfor i in range(steps):r = int(r1 + (i * step_r))g = int(g1 + (i * step_g))b = int(b1 + (i * step_b))yield (r, g, b)# 渐变循环
while True:# 渐变从红色到绿色for color in gradient((255, 0, 0), (0, 255, 0), NUM_LEDS):np.fill((int(color[0]*BRIGHTNESS), int(color[1]*BRIGHTNESS), int(color[2]*BRIGHTNESS)))np.write()time.sleep(0.1)# 渐变从绿色到蓝色for color in gradient((0, 255, 0), (0, 0, 255), NUM_LEDS):np.fill((int(color[0]*BRIGHTNESS), int(color[1]*BRIGHTNESS), int(color[2]*BRIGHTNESS)))np.write()time.sleep(0.1)# 渐变从蓝色到红色for color in gradient((0, 0, 255), (255, 0, 0), NUM_LEDS):np.fill((int(color[0]*BRIGHTNESS), int(color[1]*BRIGHTNESS), int(color[2]*BRIGHTNESS)))np.write()time.sleep(0.1)
micropython ws2812b 渐变灯相关推荐
- 基于arduino uno + WS2812b RGB灯带控制程序三
基于arduino uno + WS2812b RGB灯带控制程序三 下面这个函数,中的NEO_GRB + NEO_RGB参数搭配不一样,显示的效果和变换的样式就有差异,自由组合测试看效果. Adaf ...
- STM32F103ZE开发板WS2812B RGB灯带调试
调试时采用5颗灯珠的灯带. WS2812B每一颗灯都由24位控制,分为8位G,8为位R,8位B.从0到0xFF,数值越大那一种颜色越亮.发送的信号根据高低电平的时间分为1,0,和RES信号.103开发 ...
- 基于ESP32学习MicroPython(三): 流水灯案例
一.工作目标 通过ESP32 Pico和ESPBlock完成流水灯案例 二.环境准备 ESP32 Pico主板(已安装支持MicroPython固件) ESPBlock扩展板 Micro-USB线 母 ...
- 基于Arduino 的 WS2812B RGB LED 灯带指南
基于Arduino 的 WS2812B 可寻址 RGB LED 灯带指南 前言 介绍 WS2812B LED 灯条 为 WS2812B LED 灯条供电 原理图 代码 示范 前言 这篇文章是关于WS2 ...
- WS2812b幻彩ARGB灯珠的STM32F103的CPU-SPI方式驱动
这是我到某公司第二天就接到的小项目--驱动WS2812b ARGB灯环.那时候我STM32玩的还不太行,用STM8的水平倒是半斤八两.第一眼看WS2812的时序,我非常头大.然后,我从Github上找 ...
- ws2812b RGB灯工作时乱闪的问题
这两天心血来潮买了两块ws2812b的灯板来玩,宣传16w色全彩RGB,十分炫酷.买的两种板子都是同样的灯,区别在于一个是44一个是88的. 首次写好44的程序,接好电路5v供电,闪瞎狗眼,赶紧换到3 ...
- 基于ESP32 D0WDQ6芯片+MicroPython的溢水报警系统
目录 背景 基本构思 设计原则 硬件介绍 ESP32D0WDQ6 土壤湿度传感器 JQ8400-10P MP3 module 其他 硬件连接 MicroPython代码 成品以及效果 背景 办公室里的 ...
- HSV颜色空间转RGB(C语言代码),ESP32使用RMT驱动WS2812B,七彩流光灯光效果
HSV(Hue, Saturation, Value) 模型中,颜色的参数分别是:色调(H),饱和度(S),明度(V).它更类似于人类感觉颜色的方式,颜色?深浅?明暗?通过这种方式可以很直观的改变渲染 ...
- [MM32生态]【MM32+模块】系列:03、RGB灯控制
在上一篇中我们介绍了LED灯,它是一个单色的灯,比如红色.蓝色.黄色.或者绿色等等:而本篇中的RGB灯是一个彩色灯,一个RGB灯包含了红.绿.蓝这三元色,可以通过对红绿蓝亮度的比例调节来实现显示彩色的 ...
最新文章
- 表单之input标签
- starUML -- 各种图绘制
- 阿里云宣布进入 Serverless 容器时代,推出弹性容器实例服务 ECI
- nginx强制使用https访问(多站点多域名配置)
- 知乎问题:概率图模型是否有必要系统地学习
- SetTimer和KillTimer详解
- mysql怎么备份和恢复_如何优雅的备份和恢复Mysql数据库?
- STL::map默认会按照.first的字母顺序排列
- 认真聊一下MySQL索引的底层实现!
- java基础 小知识点
- 机器学习数学基础之微分
- 打造自己的Android源码学习环境之四:下载Android源代码
- 计算机管理用户组不见了,win7系统计算机管理本地用户和组不见了的解决方法...
- 小白学习爬虫的第三天之数据解析bs4与pyQuery的使用
- 电脑不识别u盘的解决方法
- 计算机网路原理复习笔记
- 豆瓣Top250电影爬虫
- OpenWrt固件构建快速入门
- 解决启动Tomcat闪退办法详解
- 对容器运行时runc的简单理解