TECH 十月 06, 2019

让显示器“流光溢彩”

文章字数 5.9k 阅读约需 5 mins. 阅读次数 1000000

流光溢彩一时爽,一直流光一直爽!

  • 国庆假期入手了Arduino Nano和Uno开发板还有ws2812b灯带
  • 之所以要买这个呢,是因为假期想找点事做是因为某天在学校睡不着翻来覆去思考人生……以至于第二天成了国宝,不过一个要玩LED灯的想法渐渐清晰……😂
  • 起初我只是想写写代码控制一下发光就得了,没什么具体的用途,就只是玩玩,直到后来我看到了这个
  • 接下来,进入正题吧!!!

需要的材料

  • Arduino开发板(最好是Nano,比较小而且也够用)
  • ws2812b灯带
  • 驱动,源码,Arduino IDE,Prismatik
  • 杜邦线(可能需要,反正我公对公,公对母,母对母都买了)
  • 直流电源,面包板,面包板电源(都是可选的,如果灯很多,需要大一点的电源额)

我的准备

  • Arduino Nano(带USB线)×1,ws2812b灯带30灯×1m,杜邦线×N

材料介绍

  • 顺便附上了购买链接,方便购买(不是推销哈)

Arduino开发板

  • 先放一个太极创客的链接,可以在里边了解一下
  • 主要作用就是控制ws2812灯带,想玩了也可以自己写程序烧录到Arduino开发板中,自己设计发光样式
  • 小白的话就选焊接,带线

ws2812b灯带

  • 简单理解就是灯啦😅
  • 放几张图
1.jpg 2.jpg 3.jpg
  • 灯越密最终效果越细腻,建议30或60,144的感觉粘在显示器后边的时候不太好粘
  • 至于裸板、滴胶、套管,一个比一个防水好,建议滴胶就好了,背面还有胶,可以直接贴到显示器上我用的套管,然后透明胶带粘的😢
  • 一般24寸显示器1m应该就够了(只贴左右和上边),可以看需要确定长度,另外灯带都是可以裁剪的,买长了也不是什么大事儿

杜邦线

  • 用来连接Arduino板子和灯带
  • 我不知道会用到那种,所以都买了
  • 按照本文所给的链接购买,只需要公对公就可以了

面包板等

  • 我是没用到,主要作用是来供电和整理电路
  • 用到了可以自行了解一下😂

开始安装

  • 别忘了下载上边给出的链接里的东西

电脑连接开发板

  • 首先把开发板接上USB线,连到电脑
  • 安装驱动,若安装驱动出现问题,请找客服咨询
  • 安装完成后打开设备管理器,在端口中找到开发板对应的端口,记清楚是COM几
  • 下载安装Arduino IDE
  • 在IDE的菜单->工具->开发板选择Arduino Nano,处理器选择Atmega328P-old BootLoader,端口选择对应的端口
  • IDE的基本操作以及对板子的操控可以照这个学习一下
  • 总之在这一步保证Arduino板子可以烧录程序、运行程序

安装FastLED库

  • 菜单->项目->加载库->管理库,搜索FastLED,安装即可

开发板连接灯带

  • 尽量选和原线颜色一样的杜邦线连接,方便区分
  • 白线是地线,接到开发板的某个GND针脚即可
  • 红线是电源线,接到某个5V针脚,GND附近就有(PS:30灯的灯带一条是带的起来的,不知道灯多了会不会出问题,灯多记得搞电源)
  • 绿线是信号线,接到有PWM功能的针脚上,至于哪些是,看下图
4.png
  • 所有针脚都插一遍测试也不会有人怪罪😂

将源码烧入开发板

  • 接下来打开给出的源码ambilight.ino,打不开可能是因为放在了中文目录下,大不了就新建一个项目然后把源码copy过去
  • 修改一下代码开头的NUM_LEDSDATA_PIN,对应为LED灯的数量和灯带绿色的线接的针脚
  • 烧入开发板成功就好啦,会亮三下R、G、B
// Initial RGB flash
LEDS.showColor(CRGB(255, 0, 0));
delay(500);
LEDS.showColor(CRGB(0, 255, 0));
delay(500);
LEDS.showColor(CRGB(0, 0, 255));
delay(500);
LEDS.showColor(CRGB(0, 0, 0));
  • 没亮的话,可以考虑改一下绿线接的针脚

安装配置Prismatik

  • 这是官网下载页面,也有其他平台哦,貌似Windows要64位系统
  • 安装软件
  • 可以在安装时配置设备,也可以安装好再配置,这里我就不在演示安装过程了,按照下图来
  • 最后finish,放个视频检验一下效果就好啦😉
0%