0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用ESP8266驱动WS2812彩灯

CHANBAEK 来源:TonyCode 作者:TonyCode 2023-05-19 14:31 次阅读

本篇介绍ESP8266使用NeoPixel库来驱动IOT Kit板载WS2812彩灯。

1. WS2812彩灯介绍

WS2812是一个集控制电路与发光电路于一体的智能外控LED光源,外型与5050LED灯珠相同,每个灯珠都是一个像素点。像素点内包含数字接口、数据锁存、信号整形放大驱动电路,还包含高精度的内部振荡器和12V高压编程电流控制部分。

数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。

图片

时序波形

按照数据传输协议即可对WS2812进行驱动,当然对于WS2812有许多开源的驱动库,下面进行Adafruit_NeoPixel驱动库的安装。

2. 安装驱动库

Arduino IDE中点击「项目」—「加载库」—「管理库」,查找Adafruit_NeoPixel库,选择最新版本,点击安装。

图片

查找库

在弹出的对话框中选择Install all,安装全部的关联库。

图片

安装关联库

3. 硬件连接及程序下载

在IOT Kit上,WS2812通过跳线帽连接到ESP8266的GPIO0。

图片

硬件连接

在Arduino IDE中新建sketch,拷贝如下代码保存并下载到开发板。

/*
 * ws2812b
 * ESP8266驱动WS2812彩灯
 * 板载接口GPIO0
 */

#include

上传成功后,板载WS2812彩灯将红绿蓝交替显示。

图片

实验现象

4.常用库函数介绍

下面对Adafruit_NeoPixel库常用函数进行介绍:

  • Adafruit_NeoPixel led(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800):创建对象,包括信号引脚以及像素点数量,最后一个参数是像素类型标志,一般默认即可。
  • led.begin():对象初始化。
  • led.show():显示刷新,每次设置完毕必须调用此函数。
  • led.clean():将颜色值清除到0。
  • led.setBrightness():设置亮度。范围0~255。
  • led.setPixelColor():设置颜色值,第一个参数为像素点序号。
  • led.Color():将RGB单独颜色值打包成32位颜色值。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22450

    浏览量

    645891
  • 彩灯
    +关注

    关注

    4

    文章

    64

    浏览量

    32508
  • 驱动电路
    +关注

    关注

    151

    文章

    1471

    浏览量

    107674
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184846
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43965
收藏 人收藏

    评论

    相关推荐

    使用ESP8266驱动WS2812B型RGB LED智能灯制作分享

    这个智能灯方案很不错,只用了一个无线WIFI esp8266芯片,驱动ws2812b型RGB LED,效果很赞,在群里看到的,特分享下,若是侵犯了版权,联系我删除就行了
    发表于 07-16 04:35

    如何用ATtiny85控制WS2812灯珠

    期主要是做一个圣诞节彩灯。显示Merry Christmas,用于圣诞节装B (划掉)装扮。彩灯板的字母内部细节排列和整体布局,我参考了另一位大神的作品,这位大神是使用ESP8266做的一、硬件1.引入库示例:pandas 是基
    发表于 12-10 07:12

    【BPI-Pico-RP2040 开发板】Banana BPI-Pico-RP2040 驱动WS2812 彩灯

    一、WS2812 和NeoPixelBanana BPI-Pico-RP2040上的板载 WS2812 彩灯连接到GPIO 3引脚,由一个信号线控制。class NeoPixel
    发表于 03-22 21:34

    Linklt ONE开发板如何利用Adafruit_NeoPixel库驱动WS2812彩灯

    了解发现Adafruit_NeoPixel库所支持的主控芯片没有包含Linklt ONE开发板的MT2502.请问如果还想用这个开发板利用这个库去驱动WS2812彩灯的话需要怎么修改呢?求大神赐教!感谢!
    发表于 04-12 11:43

    使用ESP8266驱动WS2812B型RGB LED简单3步打造智能灯

    使用ESP8266驱动WS2812B型RGB LED简单3步打造智能灯
    发表于 03-26 17:15 137次下载

    利用ESP8266 WiFi模块打造科进行遥控的圣诞之星

    ESP8266 WiFi模块、WS2812、LED(“NeoPixel”)、木材和铝制造了几颗LED明星,还能手机遥控哦!
    的头像 发表于 05-23 06:31 4023次阅读

    WS2812驱动的总结和时序的详细资料分析

    都是用PWM驱动,想要控制亮度、颜色就要分别控制每个引脚上的PWM占空比,想要驱动多个LED就更麻烦了。恨的是WS2812对时序的要求比较高,对低速单片机不太友好。今天我们就详细谈一谈WS28
    发表于 08-01 17:35 64次下载
    <b class='flag-5'>WS2812</b><b class='flag-5'>驱动</b>的总结和时序的详细资料分析

    如何使用智能手机控制WS2812吸顶灯

    为电路供电时,如果一切正常,则LED应该变白。 。 ESP8266作为接入点,您可以通过用智能手机连接到无线网络ESP8266来连接它。借助该软件,ESP8266提供了一个网站。您可以在浏览器中使
    的头像 发表于 10-22 11:00 6582次阅读
    如何使用智能手机控制<b class='flag-5'>WS2812</b>吸顶灯

    STM32使用LL库PWM的DMA模式驱动ws2812

    STM32使用LL库PWM的DMA模式驱动ws2812一、WS2812简介二、CUBEMX初始化代码配置一、WS2812简介给个链接吧,ws2812
    发表于 11-30 10:21 63次下载
    STM32使用LL库PWM的DMA模式<b class='flag-5'>驱动</b><b class='flag-5'>ws2812</b>

    STM32F103C8T6+PWM+DMA驱动 WS2812灯带

    #STM32+PWM+DMA驱动 WS2812灯带#文章目录1.理论:2代码:理论:使用STM32F103C8T6驱动WS2812灯带,每个灯由24位组成三种颜色RGB,每8位控制一种
    发表于 12-27 19:29 202次下载
    STM32F103C8T6+PWM+DMA<b class='flag-5'>驱动</b> <b class='flag-5'>WS2812</b>灯带

    带有ESP8266WS2812BLED的3d可打印wifi情绪灯

    电子发烧友网站提供《带有ESP8266WS2812BLED的3d可打印wifi情绪灯.zip》资料免费下载
    发表于 08-01 09:39 2次下载
    带有<b class='flag-5'>ESP8266</b>和<b class='flag-5'>WS2812</b>BLED的3d可打印wifi情绪灯

    超小60位WS2812灯环

    电子发烧友网站提供《超小60位WS2812灯环.zip》资料免费下载
    发表于 08-12 09:58 20次下载
    超小60位<b class='flag-5'>WS2812</b>灯环

    ESP8266 Art Net DMX转WS2812开源

    电子发烧友网站提供《ESP8266 Art Net DMX转WS2812开源.zip》资料免费下载
    发表于 10-26 15:06 7次下载
    <b class='flag-5'>ESP8266</b> Art Net DMX转<b class='flag-5'>WS2812</b>开源

    最简WS2812类似RGB灯条驱动方法

    最简WS2812类似RGB灯条驱动方法
    的头像 发表于 06-19 17:51 2454次阅读
    最简<b class='flag-5'>WS2812</b>类似RGB灯条<b class='flag-5'>驱动</b>方法

    迪文屏控制WS2812氛围灯

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——迪文屏控制WS2812氛围灯。工程师通过COF智能屏的OS核精准控制WS2812彩灯带每一颗灯珠颜色,实现炫酷的灯带颜色切换的动态效果。演示视频完整开发资料
    的头像 发表于 01-26 08:12 366次阅读
    迪文屏控制<b class='flag-5'>WS2812</b>氛围灯