包含SW2812的多种炫彩模式,比如呼吸灯,跑马灯,水滴灯等,驱动函数都是封装好的,只需要对函数的形参进行修改就可以设置好自己要点亮的RGB灯数,要点亮的颜色,呼吸、流水的速度等。 通过延时机器周期的方式去转换成SW2812的0、1码的方式虽然程序简单,但是会大量占用MCU线程,且会被中断打断,容易导致RGB显示出错。 该程序首先对要发送的RGB数据进行处理后通过指针存储在特定地址,再通过PWM+DMA的方式将RGB数据通过硬件PWM发送出去的同时,也不会占用了MCU的线程导致程序出现异常BUG,使MCU拥有大量线程资源去进行别的控制。
2024-01-22 19:55:43 5.36MB stm32
1
使用STM32F103C8T6控制WS2811(WS2812)灯带
2023-08-30 08:56:43 2.16MB stm32
1
基于STM32的WS2812灯带驱动(GPIO口控制,无需驱动芯片或模块) 文章:https://blog.csdn.net/weixin_53403301/article/details/126366119
2023-04-23 19:01:13 1.14MB 单片机 嵌入式 STM32
1
本例程采用STM32F103C8T6驱动64颗WS2812灯带显示流水灯效果,三颗灯从左流到右,再从右流到左。采用PWM+DMA的形式驱动,将灯带的DIN接单片机的PA8脚,既可以驱动灯带显示流水灯效果。也可以在软件中修改灯的个数,适配不同的灯带
2023-03-05 05:03:42 11.17MB STM32
1
灯带会随音乐节奏而跳动
2023-02-16 20:42:18 1KB 单片机
1
FsatLED库 mixy第三方自制库 FsatLED WS2812灯带库很多,如Adafruit_NeoPixel库但在mixy里样式很单一。 FsatLED库 功能强大、耐玩性比较高。简单点几下鼠标即可整出特效。 库的制作其实很简单但很浪费时间,先要看库函数然后测试最后制作mixy库文件。最近有时间连续做了点阵库 和这个库。水平有限望各位大神担待!!特发此库给有需要的人。 ———————————————— 版权声明:本文为CSDN博主「琢磨侠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lnwqh/article/details/128144250
2023-01-04 10:32:47 1.45MB FsatLED库 mixy第三方自制库 WS2812灯带
1
STC15W204是8PIN的宽电压版,驱动WS2812的时候单片机可以用5V电压,也可以用3.3V的电源。 RGB灯条的电源应该是4-7V之间,目前驱动的是8颗粒的灯条,原则上应该可以驱动更多颗粒的,不过手头没有那么长的,没试过,有兴趣的朋友可以自己试验,看看最多可以驱动多少个。按理论来讲驱动8颗和80颗应该是一样的。 硬件环境: 单片机:STC15W204S(SOP8) 灯带:WS2812(8颗粒) 非必需品:开关,USB转接板,面包板,跳线若干。 使用片内R/C振荡器,连外部晶振都不需要,工作频率为11.0592MHz STC15W204S可以用其他其他STC 1T的MCU。 代码也非常简单,只用到1个IO口,不需要进行任何初始化。 如果使用其他工作频率时,请相应调整DELAY_LONG和DELAY_SHORT的宏定义,适当增减_nop()_的个数,直到能正确驱动灯条为止。 通过视频看看实际运行的效果:
2022-12-24 12:07:58 212KB 流水灯 stc15w204s rgb灯带 电路方案
1
FPGA驱动RGB灯带WS2812B 工程文件
2022-09-18 15:24:57 9.29MB fpga开发 源码软件
1
LED灯带补光条件下苦草对氮磷营养盐去除动力学研究 ,付国楷,潘成勇,比较三种不同的光照条件下,苦草对城市径流初期雨水中的氮磷去除效果,并采用一级反应动力学模型进行模拟。结果表明,在LED灯带
2022-08-16 10:43:47 328KB 首发论文
1
STM32F103_WS2812B灯带pwm+dma方式驱动控制程序软件源码 #include "sys.h" #include "delay.h" #include "usart.h" #include "ws2812b.h" #define mode 1 //mode = 1为呼吸灯 mode = 2为流水灯 int main(void) { // u8 r,g,b; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); Timer2_init(); // WS2812_Clear(); while(1) { Led_Mode(mode); } }