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 渐变灯相关推荐

  1. 基于arduino uno + WS2812b RGB灯带控制程序三

    基于arduino uno + WS2812b RGB灯带控制程序三 下面这个函数,中的NEO_GRB + NEO_RGB参数搭配不一样,显示的效果和变换的样式就有差异,自由组合测试看效果. Adaf ...

  2. STM32F103ZE开发板WS2812B RGB灯带调试

    调试时采用5颗灯珠的灯带. WS2812B每一颗灯都由24位控制,分为8位G,8为位R,8位B.从0到0xFF,数值越大那一种颜色越亮.发送的信号根据高低电平的时间分为1,0,和RES信号.103开发 ...

  3. 基于ESP32学习MicroPython(三): 流水灯案例

    一.工作目标 通过ESP32 Pico和ESPBlock完成流水灯案例 二.环境准备 ESP32 Pico主板(已安装支持MicroPython固件) ESPBlock扩展板 Micro-USB线 母 ...

  4. 基于Arduino 的 WS2812B RGB LED 灯带指南

    基于Arduino 的 WS2812B 可寻址 RGB LED 灯带指南 前言 介绍 WS2812B LED 灯条 为 WS2812B LED 灯条供电 原理图 代码 示范 前言 这篇文章是关于WS2 ...

  5. WS2812b幻彩ARGB灯珠的STM32F103的CPU-SPI方式驱动

    这是我到某公司第二天就接到的小项目--驱动WS2812b ARGB灯环.那时候我STM32玩的还不太行,用STM8的水平倒是半斤八两.第一眼看WS2812的时序,我非常头大.然后,我从Github上找 ...

  6. ws2812b RGB灯工作时乱闪的问题

    这两天心血来潮买了两块ws2812b的灯板来玩,宣传16w色全彩RGB,十分炫酷.买的两种板子都是同样的灯,区别在于一个是44一个是88的. 首次写好44的程序,接好电路5v供电,闪瞎狗眼,赶紧换到3 ...

  7. 基于ESP32 D0WDQ6芯片+MicroPython的溢水报警系统

    目录 背景 基本构思 设计原则 硬件介绍 ESP32D0WDQ6 土壤湿度传感器 JQ8400-10P MP3 module 其他 硬件连接 MicroPython代码 成品以及效果 背景 办公室里的 ...

  8. HSV颜色空间转RGB(C语言代码),ESP32使用RMT驱动WS2812B,七彩流光灯光效果

    HSV(Hue, Saturation, Value) 模型中,颜色的参数分别是:色调(H),饱和度(S),明度(V).它更类似于人类感觉颜色的方式,颜色?深浅?明暗?通过这种方式可以很直观的改变渲染 ...

  9. [MM32生态]【MM32+模块】系列:03、RGB灯控制

    在上一篇中我们介绍了LED灯,它是一个单色的灯,比如红色.蓝色.黄色.或者绿色等等:而本篇中的RGB灯是一个彩色灯,一个RGB灯包含了红.绿.蓝这三元色,可以通过对红绿蓝亮度的比例调节来实现显示彩色的 ...

最新文章

  1. 表单之input标签
  2. starUML -- 各种图绘制
  3. 阿里云宣布进入 Serverless 容器时代,推出弹性容器实例服务 ECI
  4. nginx强制使用https访问(多站点多域名配置)
  5. 知乎问题:概率图模型是否有必要系统地学习
  6. SetTimer和KillTimer详解
  7. mysql怎么备份和恢复_如何优雅的备份和恢复Mysql数据库?
  8. STL::map默认会按照.first的字母顺序排列
  9. 认真聊一下MySQL索引的底层实现!
  10. java基础 小知识点
  11. 机器学习数学基础之微分
  12. 打造自己的Android源码学习环境之四:下载Android源代码
  13. 计算机管理用户组不见了,win7系统计算机管理本地用户和组不见了的解决方法...
  14. 小白学习爬虫的第三天之数据解析bs4与pyQuery的使用
  15. 电脑不识别u盘的解决方法
  16. 计算机网路原理复习笔记
  17. 豆瓣Top250电影爬虫
  18. OpenWrt固件构建快速入门
  19. 解决启动Tomcat闪退办法详解
  20. 对容器运行时runc的简单理解

热门文章

  1. 提取百度新闻的标题、网址、日期和来源
  2. 各个专业375个国家级精品课程的网址
  3. 关系代数(数据库笔记)
  4. JNI入门学程之HelloWorld篇
  5. Mysql 常用函数(40)- time_to_sec 函数
  6. 【Linux随笔随记】三、sheel语法-数组
  7. 实时系统vxWorks - 虚拟机环境搭建(修复)
  8. 1.8 faker简单应用
  9. TMMi连接传统与敏捷--2017中国首届TMMi国际峰会在京圆满举行
  10. 《金钱永不眠》书中的精髓:中国资本市场从无到有,是踩着石头过河,小步试错,快速迭代的持续发展过程