五颜六色的LED,绚丽夺目
当然是有的!
那便是ws2812
ws2812是一种可以串联的LED,接线大略,掌握协议也较为简洁,适宜我们做一些须要rgb的小制作

一堆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如果串联的多的话,须要把稳供电,并且刷新速率也会逐渐低落