首页 » 科学 » 五颜六色的灯!RGB!ws2812协议简介及用Arduino控制(有轨范)_协定_接线

五颜六色的灯!RGB!ws2812协议简介及用Arduino控制(有轨范)_协定_接线

雨夜梧桐 2025-01-23 06:53:02 0

扫一扫用手机浏览

文章目录 [+]

五颜六色的LED,绚丽夺目

当然是有的!
那便是ws2812

五颜六色的灯!RGB!ws2812协议简介及用Arduino控制(有轨范)_协定_接线 五颜六色的灯!RGB!ws2812协议简介及用Arduino控制(有轨范)_协定_接线 科学

ws2812是一种可以串联的LED,接线大略,掌握协议也较为简洁,适宜我们做一些须要rgb的小制作

五颜六色的灯!RGB!ws2812协议简介及用Arduino控制(有轨范)_协定_接线 五颜六色的灯!RGB!ws2812协议简介及用Arduino控制(有轨范)_协定_接线 科学
(图片来自网络侵删)

一堆WS2812

这里大略先容一下这种led的特点

接线大略,IC和led共用电源一个像素有256级,三个理论上便是256^3种颜色串行级联接口

这种LED在购物网站上有各种形状,型号的,但是掌握办法基本都差不多

那么掌握协议大概是什么样的

0和1分别由高低电平的不同韶光来表示

复位则因此低电平的不同韶光来表示

总之,该协议通过一根线,发送多个led的数据,每个led自己拿走一个数据,之后的数据接力通报,完成一次刷新后则发送reset旗子暗记,关照每个led本次刷新完成

当然,一样平常情形下我们不须要自己实现协议,如今的库基本能知足我们的需求

掌握这里我们以arduino为例,利用Adafruit_NeoPixel库

arduino,降落了硬件开拓的门槛

#include <Adafruit_NeoPixel.h>Adafruit_NeoPixel pixels(10, 2, NEO_GRB + NEO_KHZ800);//参数含义 连接的led数量(10),掌握线连接到的引脚(2),根据实际情形修正void setup() { //启动掌握线,设置亮度,清空输出 pixels.begin(); pixels.setBrightness(50); pixels.show(); delay(500); pixels.clear();}void loop() { //每次先清空输出,然后依次设置某位rgb值 pixels.clear(); for (int i = 0; i < 10; i++) { pixels.setPixelColor(i, pixels.Color(0xff,0xff,0xff)); } pixels.show();}

可以在这个根本上添加自己的想法,比如说让led组成屏幕,显示内容

(我试过利用串口掌握其显示内容)

这种LED如果串联的多的话,须要把稳供电,并且刷新速率也会逐渐低落

标签:

相关文章

手机卡的前生现代_手机卡_将来

手机卡,这个宇宙塑料片,承载着通信的未来,但它的前世今生却是一个令人惊叹的故事。前世:SIM卡的起源SIM(Subscriber...

科学 2025-01-23 阅读0 评论0