Nodemcu 驱动WS2812点灯红色变绿色的原因及解决
初次接触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点灯红色变绿色的原因及解决相关推荐
- 计算机开机慢的原因及解决方法,电脑开机速度慢怎么解决?Win10电脑开机速度变慢的原因及解决方法(2)...
在关机设置中将"启用快速启动(推荐)"前面的勾选上即可,如果默认勾选了"启用快速启动",就不用管它了. 右键点击"开始"菜单,点击运行,在运 ...
- compress后的bytearray再decode变大_笔记本电脑风扇噪音变大的原因及其解决办法
笔记本使用时间长了之后,风扇声音会变大,那么如何再把风扇声音变小呢?怎么减小笔记本风扇的噪音?是什么原因导致笔记本风扇声音变大?下面给大家介绍笔记本风扇声音变大的原因及其解决办法. 原因: 1.使用时 ...
- ESP32Arduino学习(三).ESP32驱动WS2812第一个灯绿色问题的解决(Adafruit_NeoPixel库)
问题 在使用ESP驱动WS2812灯带时存在的问题 1,连续刷新闪烁 2.开机第一个灯亮绿色(使用过少的灯数时会出现这个情况) 解决方法 1,连续刷新闪烁 你可能使用的是比较旧的Adafruit_Ne ...
- 解决 Ubuntu 安装显卡驱动后,屏幕变黄的原因
项目场景: 为了跑深度学习,Ubuntu 安装显卡驱动 问题描述: 安装完驱动后,屏幕变黄,看着贼烦 原因分析: 可能是屏幕的色彩空间被修改成8位的了 解决方案: 打开"设置" - ...
- 手机电脑平板用久了会变慢变卡?原因和解决之道
文章目录 前言 手机存储 eMMC 变卡顿的原因 变卡顿之后怎么办 前言 手机的流畅度很大程度上瓶颈在存储器.如今手机厂商越来越注重闪存的发展,王者荣耀和吃鸡类的大型手游的盛行,也让存储的速度提升变得 ...
- 电脑变卡常见原因以及解决方法
第一 安装多个杀毒软件[重点] 莫过于手贱安装了多个功能几乎无区别的安全软件,或许有人认为XX杀毒+XX卫士不算是多个杀毒软件,但你是否又知道,现在的XX杀毒和XX卫士的功能几乎完全重叠在一起了,特别 ...
- win10电脑开机突然变慢的原因及解决方法
win10电脑使用一段时间后,开机速度就慢慢的变得越来越慢了,严重拖慢开机速度,有什么办法解决?这是因为系统不断安装软件导致启动项增多拖慢了开机速度,但安装的软件都很重要,有什么办法在不卸载软件的情况 ...
- 网速突然变慢的原因及解决办法
网管(网络管理员)不但要确保网络的工作稳定,还要保证有正常的网络速度,在工作中经常有用户反映网速突然变慢,本文现从两个方面加以分析,一是用户的计算机,二是网络环境. 网管工作:网管必备之七大硬件工具 ...
- 服务器电源输出电压不稳定,电源模块输出电压变低的原因和解决方法
描述 为什么输出电压标称为5V的电源模块实际输出只有4.8V呢,这里将为您介绍电源模块输出电压低的原因及解决方法. 一般来说,模块在上板前都会进行功能测试,验证模块的电压输出是否正常.电源模块输出有电 ...
最新文章
- python 连续输出日期_我想生成连续的日期
- HTML中的link的简单介绍和用法
- 拥抱iPhone,拥抱软件开发的未来
- 绝对炫的3D幻灯片-SLICEBOX
- Android shape
- Java-n个人报数
- input上传文件个数控制
- Visual Studio 2012中使用GitHub
- 单片机代码怎么读懂_单片机要这么学?八条谨记!
- 一网打尽软件测试面试必问的所有Web测试点,你不知道的这都有!
- 向量间的距离和范数到线性空间、赋范空间、內积空间
- 洛谷 P2525 Uim的情人节礼物·其之壱
- 1838公共政策概论
- Kubernetes中文文档
- MS2131 USB 3.0 高清音视频采集+ HDMI 环出+混音处理芯片
- 绝地反击显示服务器,绝地反击
- Django 前戏
- 微信公众号里的文章图片应该如何原图下载
- CVR预估建模中样本的问题
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)