初次接触FastLed,先点灯。开发环境VSCODE PlatformIO 。

直接使用FastLed的示例blink程序,略有修改DATA_PIN D1,注释掉CLOCK_PIN。

#include <FastLED.h>// How many leds in your strip?
#define NUM_LEDS 1// For led chips like WS2812, which have a data line, ground, and power, you just
// need to define DATA_PIN.  For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
// Clock pin only needed for SPI based chipsets when not using hardware SPI
#define DATA_PIN D1
#define BRIGHTNESS 8
// #define CLOCK_PIN 13// Define the array of leds
CRGB leds[NUM_LEDS];void setup() { // Uncomment/edit one of the following lines for your leds arrangement.// ## Clockless types ##FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);  // GRB ordering is typicalFastLED.setBrightness( BRIGHTNESS );
}void loop() { // Turn the LED on, then pauseleds[0] = CRGB::Red;FastLED.show();delay(500);// Now turn the LED off, then pauseleds[0] = CRGB::Black;FastLED.show();delay(500);
}

代码是红色,但运行效果是绿色灯闪烁,后搜索bing 发现其他人有同样问题,就是颜色相反,红色变绿色。

国外网友遇到的问题及解决

总结下来是颜色格式的问题,我买的WS2812模块是GRB格式。其实示例的注释也提醒了GRB是典型格式。

修改的源码中的为:

 FastLED.addLeds<WS2812, DATA_PIN, GRB>(leds, NUM_LEDS);  // GRB ordering is typical

完整源码:

#include <FastLED.h>// How many leds in your strip?
#define NUM_LEDS 1// For led chips like WS2812, which have a data line, ground, and power, you just
// need to define DATA_PIN.  For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
// Clock pin only needed for SPI based chipsets when not using hardware SPI
#define DATA_PIN D1
#define BRIGHTNESS 8
// #define CLOCK_PIN 13// Define the array of leds
CRGB leds[NUM_LEDS];void setup() { // Uncomment/edit one of the following lines for your leds arrangement.// ## Clockless types ##FastLED.addLeds<WS2812, DATA_PIN, GRB>(leds, NUM_LEDS);  // GRB ordering is typical
FastLED.setBrightness( BRIGHTNESS );
}void loop() { // Turn the LED on, then pauseleds[0] = CRGB::Red;FastLED.show();delay(500);// Now turn the LED off, then pauseleds[0] = CRGB::Black;FastLED.show();delay(500);
}

工程配置:

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
lib_deps = fastled/FastLED@^3.5.0
monitor_speed = 115200 ;monitor baud
upload_speed = 921600  ;upload baud

Nodemcu 驱动WS2812点灯红色变绿色的原因及解决相关推荐

  1. 计算机开机慢的原因及解决方法,电脑开机速度慢怎么解决?Win10电脑开机速度变慢的原因及解决方法(2)...

    在关机设置中将"启用快速启动(推荐)"前面的勾选上即可,如果默认勾选了"启用快速启动",就不用管它了. 右键点击"开始"菜单,点击运行,在运 ...

  2. compress后的bytearray再decode变大_笔记本电脑风扇噪音变大的原因及其解决办法

    笔记本使用时间长了之后,风扇声音会变大,那么如何再把风扇声音变小呢?怎么减小笔记本风扇的噪音?是什么原因导致笔记本风扇声音变大?下面给大家介绍笔记本风扇声音变大的原因及其解决办法. 原因: 1.使用时 ...

  3. ESP32Arduino学习(三).ESP32驱动WS2812第一个灯绿色问题的解决(Adafruit_NeoPixel库)

    问题 在使用ESP驱动WS2812灯带时存在的问题 1,连续刷新闪烁 2.开机第一个灯亮绿色(使用过少的灯数时会出现这个情况) 解决方法 1,连续刷新闪烁 你可能使用的是比较旧的Adafruit_Ne ...

  4. 解决 Ubuntu 安装显卡驱动后,屏幕变黄的原因

    项目场景: 为了跑深度学习,Ubuntu 安装显卡驱动 问题描述: 安装完驱动后,屏幕变黄,看着贼烦 原因分析: 可能是屏幕的色彩空间被修改成8位的了 解决方案: 打开"设置" - ...

  5. 手机电脑平板用久了会变慢变卡?原因和解决之道

    文章目录 前言 手机存储 eMMC 变卡顿的原因 变卡顿之后怎么办 前言 手机的流畅度很大程度上瓶颈在存储器.如今手机厂商越来越注重闪存的发展,王者荣耀和吃鸡类的大型手游的盛行,也让存储的速度提升变得 ...

  6. 电脑变卡常见原因以及解决方法

    第一 安装多个杀毒软件[重点] 莫过于手贱安装了多个功能几乎无区别的安全软件,或许有人认为XX杀毒+XX卫士不算是多个杀毒软件,但你是否又知道,现在的XX杀毒和XX卫士的功能几乎完全重叠在一起了,特别 ...

  7. win10电脑开机突然变慢的原因及解决方法

    win10电脑使用一段时间后,开机速度就慢慢的变得越来越慢了,严重拖慢开机速度,有什么办法解决?这是因为系统不断安装软件导致启动项增多拖慢了开机速度,但安装的软件都很重要,有什么办法在不卸载软件的情况 ...

  8. 网速突然变慢的原因及解决办法

    网管(网络管理员)不但要确保网络的工作稳定,还要保证有正常的网络速度,在工作中经常有用户反映网速突然变慢,本文现从两个方面加以分析,一是用户的计算机,二是网络环境. 网管工作:网管必备之七大硬件工具 ...

  9. 服务器电源输出电压不稳定,电源模块输出电压变低的原因和解决方法

    描述 为什么输出电压标称为5V的电源模块实际输出只有4.8V呢,这里将为您介绍电源模块输出电压低的原因及解决方法. 一般来说,模块在上板前都会进行功能测试,验证模块的电压输出是否正常.电源模块输出有电 ...

最新文章

  1. python 连续输出日期_我想生成连续的日期
  2. HTML中的link的简单介绍和用法
  3. 拥抱iPhone,拥抱软件开发的未来
  4. 绝对炫的3D幻灯片-SLICEBOX
  5. Android shape
  6. Java-n个人报数
  7. input上传文件个数控制
  8. Visual Studio 2012中使用GitHub
  9. 单片机代码怎么读懂_单片机要这么学?八条谨记!
  10. 一网打尽软件测试面试必问的所有Web测试点,你不知道的这都有!
  11. 向量间的距离和范数到线性空间、赋范空间、內积空间
  12. 洛谷 P2525 Uim的情人节礼物·其之壱
  13. 1838公共政策概论
  14. Kubernetes中文文档
  15. MS2131 USB 3.0 高清音视频采集+ HDMI 环出+混音处理芯片
  16. 绝地反击显示服务器,绝地反击
  17. Django 前戏
  18. 微信公众号里的文章图片应该如何原图下载
  19. CVR预估建模中样本的问题
  20. QQ浏览器劫持video标签加载自己的广告(怎么解决?)

热门文章

  1. VMWare 虚拟机Windows系统去虚拟化
  2. 投影和环境相机模型(PBRT)
  3. RxJava 2.0 入门教程
  4. 数据分析求职之费米估算解析
  5. 一位网友的女友的最后的信
  6. python气象绘图_Python气象绘图教程(三)
  7. 行业观察:你对人工智能的认识和理解
  8. 猫眼php,用vue开发一个猫眼电影web app
  9. EDIUS里怎样快速切换插入和覆盖模式
  10. 第8期——STA接入过程