前段时间玩树莓派的时候突然发现个好玩的东西,WS2812,一个数字控制的全彩LED。

之前玩LED的时候都是四个引脚,RGB三个通道都得占一个引脚,如果做矩阵的话恶心死人,要加各种的锁存,所以一直没有用过多色LED矩阵。

偶然的机会,看到了网上一朋友用数字控制的全彩LED,只占用一个引脚就能控制三个颜色,更重要的是,如果做矩阵,也是一个引脚搞定!牛的一逼啊!

先给大家看看资料

很多种型号,我用的是比较小的那种,2020的封装,其他的引脚是一样的

VSS:供电引脚

VDD:信号电源接地引脚

DIN:控制数字输入引脚

DOUT:控制信号输出引脚

电源电压:+3.5~+5.5V

逻辑输入电压:-0.5~+0.5V

输入电流:1μA

LED特性

用的时候直接把她们串联起来,DOUT连接DIN,没试过上限多少,我的320个串联毫无压力,秒刷!网上有1024个串联的,刷新毫无压力。

操作的时候基本就是DIN引脚给输入数字信号:

T0H

0码高电平时间

0.35us

±150ns

T0L

0码低电平时间

0.9us

±150ns

T1H

1码高电平时间

0.9us

±150ns

T1L

1码低电平时间

0.35us

±150ns

RET

帧单位,低电平时间

>50us

有的等资料说>300us

先给个复位信号,然后依次是每个灯的GRB数据,每个灯3个字节(24位,高位在前)

比如你又16个彩灯相连接,发数据的时候先发送一个复位信号,然后连续发送3×16字节的数据即可,中间不要发送其他内容,每位之间发送数据时间没有严格规定,但最好是一次性发完,发的时候把中断关了,否则有可能会出问题。

以上是硬件资料。

我用的是2020的封装,非常小2mm×2mm的,做出来20cm×8cm的板子上集成了320个LED,每个LED配一个电容,小两千个焊点。

每5平方毫米就6个焊点,手工焊是不可能了,所以聪明的我在开板子的时候就顺便开了张钢网,板子+钢网,一共127包邮。

回来后刷焊锡,然后就是痛苦的过程,要一个个把元件摆上去,摆放部分耗时3:30,中午饭都没顾上吃。

第一次搞的时候,摆了2行才发现,LED全都放翻了,于是乎,重新刷焊锡膏返工……

第二次搞了四行了,照顾孩子吃饭,结果一不小心蹭了一大块,已经没有挽救的必要了,重新刷焊锡膏……

第三次把自己关在小屋里,老老实实干了两个多小时,终于搞定……

为此买的焊锡台,220°上焊台,开始的时候做试验,卖家告诉我得430°才行,于是乎——就特么糊了!

焊完之后上机测试,发现第二行有个坏的……

返工,好在只有那一个LED是有问题的,更换之后全部点亮

测试程序用的是Arduino,有现成的库可用,FastLED,我博客中有这个库的解读,有兴趣的可以看看。

https://blog.csdn.net/suolong123/article/details/103768985

但是用Arduino显然无法带的动这么大块板子,UNO的内存不够用,需要换更牛叉的,于是乎,我看中了STM32,STM32F103ZET6,搭载RT-thread系统,跑的屌屌的。

上面的一块亚克力板是从广告店要的废品,本来是想买一小块的,但是人家是按平米卖的,整块板子2米×2米的,好几百,吓人啊……

某宝上买了几个小块的用,但是效果不好,需要的规格是:茶色/黑色透明板,单面磨砂,厚度2mm,差一点都不行,效果low的不能要。某宝只有透明不带磨砂的,要不就是不透明的,放上后看不出方格的效果,透过去直接看到灯,很难看。

亚力克板下面加个个光栅,否则看上去就是一片光,不是矩形块,颜色也比较模糊。

成品支持时钟、闹钟、收音机(RDA5807M模块)、天气、HTTP控制、蓝牙控制,板子提供了一个接口,可以通过蓝牙或者HTTP方式改变灯板显示内容,连接WIFI后可以自己拉取天气信息,和文章阅读量一类的数据。本来想加上蓝牙音箱的,但是能力有限,没玩过这个,就没加。也本来想通过蓝牙手柄控制灯板玩小游戏呢,但是后来没兴趣了,就没做。

费用部分:

光栅:在某宝找的未来工厂3D打印,30块钱,但得再加35的邮费。

PCB+钢网:127包邮到家,一共5块测试版。

LED:2020封装,320个(建议多买些冗余),某报价0.23元/个,共计76.3元。

电容:0603 104 100NF,400个7.8元

主板:STM32F103ZET6(F103其他型号的也行,当时抽风按照最大号的开的板),七七八八算下来56块左右。

基本就这些吧。

PCB板和光栅的3D文件可以免费共享给大家,有需要的留下邮箱。

代码有两个版本,一个是在RT-thread上写的,一版是Micropython写的,实现了LED库,支持基本绘图和英文显示。代码还在整理中,过段时间把源码GitHub分享给大家。

WS2812B全彩灯板相关推荐

  1. 乐鑫esp8266学习rtos3.0笔记第7篇:我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  2. Rk3399全接口板 高性能高扩展全能型介绍

    RK3399主控 RK3399是Rockchip产品线中性能最高的芯片,在应用中具有高性能和可扩展性.芯片的硬件规格在行业中处于领先地位. RK3399的CPU采用big.LITTLE核心架构,采用双 ...

  3. Arduino IDE 控制 RGB_LED 全彩灯(ESP8266示例)

    测试RGB_LED是否正常 测验代码适用于Arduino for ESP8266 : 硬件要求 :             *将RGB_LED的引脚接入: 红色 -> D1 , 绿色 -> ...

  4. WS2812B灯带驱动实验

    实验环境: KEIL5.正点原子阿波罗STM32F767开发板 一.灯带介绍 过多介绍我这里不赘述了,想了解详情的可以看看手册,直接开干. 1.1.灯带连接方式 我们只要控制DIN端就好了. 1.2. ...

  5. Arduino+涂鸦云,教你制作幻彩灯带

    大家好,我是程序员小哈.前一阵参加了涂鸦智能[幻彩灯带]Arduino开发实战训练营,参与完整个过程,收获颇丰,今天对本次制作的幻彩灯带进行一下小结,希望以后可以再次参与其他内容的训练营活动. 概况 ...

  6. 全彩色LED灯带中应用到的LED炫彩灯

    全彩色LED灯带:所谓LED全彩灯带便是指把LED组装在带状的FPC柔性线路板或PCB硬板上,因其产品形状象一条带子而得名.全彩色LED灯带和幻彩跑马灯条都可控制单灯跑马.流水.开窗.流星追尾.追逐等 ...

  7. imx6 linux 开发环境,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源...

    描述 迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源 板载模块:WIFI蓝牙.4G.GPS.SATA.CAN/RS485.重力加速度计,电子罗盘等 资料丰富:原理图.底板 ...

  8. 实战microPython(05)-WS2812全彩LED灯串的控制

    实战microPython(05)-WS2812全彩LED灯串的控制 David Zou 2018-09-17 在喜庆的节日中,我们经常使用彩灯串来增加节日的气氛.最早期的使用的是单色的小灯珠,只有亮 ...

  9. APA102C全彩色LED控制IC

    简 介: 测试了APA102C的工作机制.利用MM32F3277 MicroPython中的SPI控制APA102C工作. 关键词: APA102C,MM32F3277,SPI #mermaid-sv ...

  10. 野火开发版屏幕_盘一盘那些年我们常用的物联网开发板!

    来源:华为云社区,作者:星辰27,直接来源:华为开发者社区 众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片.通信模组.以及操作系统组成.当然不同的开发版在功能以及使用上可能存在着一定 ...

最新文章

  1. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验
  2. Oracle的LINUX安装
  3. Vue如何循环提取对象数组中的值
  4. WiredTiger存储引擎知多少?
  5. Android usb audio信息获取(一)
  6. Firebug 教程
  7. 【Docker】02 Docker安装
  8. element ui的时间选择器
  9. 网页设计html5实训心得,网页设计实习心得
  10. k8s集群的搭建-云服务器
  11. 全民 https!使用 FreeSSL 申请免费的 https 证书
  12. 你必须知道的 NET(第2版)
  13. 群晖用php装aria2,群晖Synology安装Aria2实现迅雷离线下载,安装IPKG
  14. linux系统优点和缺点,Linux系统和Windows系统的各自的优缺点有哪些
  15. 4-17 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试类,进行测试。
  16. 用安卓手机看小说,阅读器APP怎么选
  17. 修复移动硬盘“文件或目录损坏且无法读取”错误
  18. 论对B/S模式外贸电子商务系统的规划和设计
  19. linux版电脑卡顿,教程方法;linux系统很卡的基本排查方法介绍电脑技巧-琪琪词资源网...
  20. 关于移动端的文本框获取焦点时导致fixed或absolute定位的按钮被手机键盘顶上去的问题

热门文章

  1. 基于CWMP(TR069)协议ACS服务器的搭建
  2. 中国风歌曲介绍及推荐
  3. 展视互动签约新华网 创在线教育新蓝图
  4. 17届智能汽车竞赛无线充电组的方案研究(非正经)
  5. lammps免费学习资料汇总
  6. Windows如何查看局域网内所有设备的ip
  7. JS页面跳转页面大全
  8. win10如何删除用户计算机账户,Win10系统如何利用命令删除用户账户?
  9. 最优化方法:六、约束最优化方法
  10. 实现通用人工智能和超(强)人工智能的理论基础——心理二元说