FastLED库

FastLED库视频教程
简介
准备工作
硬件需求
光带控制电路
颜色表示方法
常用函数
LED项目制作


简介

FastLED 是一款功能强大,简单易用的控制WS2812, LPD8806, 等LED光带的Arduino第三方库。 目前FastLED是公认的Arduino开发者应用最为广泛的LED控制库之一。在商业市场中,也有很多使用FastLED库所开发的产品。

本页面将主要分为以下部分讲述FastLED的相关软硬件知识。


视频教程

由于视频插件兼容性的原因,我们的教程在一些浏览器(如Google Chrome,Apple Safari等)中无法播放,如果您遇到这一问题,请更换使用其它浏览器(如Firefox,IE等)浏览本页面或前往以下网址观看本视频教程:https://www.bilibili.com/video/av20991419/


准备工作

实现LED控制的Arduino库有很多,不过在这里我们将使用一款十分普及的Arduino库 – FastLED库。它的主要开发者是Daniel Garcia以及Mark Kriegsman。如需要获得更多的该库的最新介绍,您也可以访问FastLED库英文官方网站

在学习如何使用FastLED库以前,请确保您做好了以下的准备工作:

  1. 下载FastLED库 – 您可通过点击这里打开我们网站的下载页面并找到这款库的下载链接。
  2. 将下载的Arduino库安装到Arduino IDE中 – 假如不知道如何操作,没关系,您可通过我们网站的“安装第三方库指南”页面找到答案。

假如您还不知道如何使用Arduino,那么在这里您可以找到Arduino开发板的相关介绍。另外我们 太极创客团队制作了《零基础入门学用Arduino教程》希望对您有所帮助。


硬件需求

FastLED库支持多款LED灯带或灯珠。我们将以WS2812 LED 灯带作为示例讲解如何使用FastLED库。

  • WS2812LED灯带或灯珠
WS2812-LED-灯带
WS2812-LED-灯带
WS2812-LED-灯珠
WS2812 LED 灯珠

WS2812 LED 详细技术文档(英文) – WS2812 Intelligent Contrl LED百度网盘下载


光带控制电路

开发时控制电路-1(使用面包板):↓

WS2812-LED 控制电路
WS2812-LED 控制电路

开发时控制电路-2(不使用面包板):↓

开发时Arduino控制WS2812 LED 光带电路(无需面包板方式)
开发时Arduino控制WS2812 LED 光带电路(无需面包板方式)

使用时控制电路-1(使用面包板):↓

使用时WS2812-LED控制电路
使用时WS2812-LED控制电路

使用时控制电路-2(不使用面包板):↓

使用时Arduino控制WS2812 LED 光带电路(无需面包板方式)
使用时Arduino控制WS2812 LED 光带电路(无需面包板方式)

LED控制电路直流电源要求

WS2812LED灯带上每一个灯珠都需要60mA左右的电流强度,为了确保灯带正常工作,以上控制电路所配备的直流电源要能提供充足的电流强度为光带供电。

例:一条带有30个灯珠的灯带,如果要为它配备电源则需要直流电源的输出电流强度为1.5安培 ~ 2安培左右。

有关如何为Arduino控制电路配备电源,您可以参考我们制作的如何为Arduino配备电源教程


颜色表示方法


常用函数和操作

以上为FastLED库常用函数介绍。FastLED库还有很多函数没有在这里列举出。我们相信您在掌握了以上的函数使用后,对于FastLED库的其他函数也会更加容易理解和掌握。如果需要获得更多的FastLED库使用资料,请参考FastLED库英文官方网站


项目制作

  • 太极创客智能LED
  • 太极创客智能LED是一款可用手机应用通过蓝牙无线控制的智能光带。光带的颜色,亮度,开关,动态色彩,工作模式调整等均可以使用手机应用通过蓝牙进行无线遥控。光带配有多种工作模式,可以静态单色点亮您所喜爱的色彩,也可以通过动态彩色的模式为您的生活增添欢乐气氛!