|
准备内容:
- 看完了求助区的“新手提问必读”,应该符合要求。我是新手,看了很多视频教程,度娘了很多帖子、文章,在有限能力范围内试了很多办法,确实无解、理解不了分析不出原因。
- 问题:如标题所示,ws2812b无法点亮的问题。
- 环境、软硬件及材料
- windows10、arduino ide 1.8.19、按照教程下载并配置了esp8266库以及FastLed库(因为FastLed程序没点亮led,后面又加了Adafruit_NeoPixel库)、开发板wemos新款cp2102 NODEMCU 32M、cp210X驱动(串口为COM3,波特率为115200)
- 电源适配器(DC5V-2000ma,为灯带供电)
- ws2812b,30灯珠
过程:
- ide的开发板选择了ESP8266下面的Nodemcu 1.0,使用自带的示例程序Basics-Blink,能够点亮开发板上自带的led,也就是宏定义的LED_BUILTIN;
- 略微改变Basics-Blink的程序代码,define PIN 5;define PIN D2; set方法里面pinMode(PIN,OUTPUT);pinMode(D2,OUTPUT);loop方法里面digitalWrite设置引脚高低电平,再通过digitalRead读取引脚电平状态并Serial.println(),在串口监视器里面能够成功打印电平状态。此步我是想来排除开发板引脚是否有效,因为我点亮程序里面就用的5引脚或者D1。
- 不管是FastLed库还是Adafruit_NeoPixel库,写的程序能够编译成功,并且都能够烧录到开发板(我的判断依据是:有进度显示10%,30%,,,100%),这过程中开发板自带的led灯珠还会闪亮。而且程序也是从点亮30灯珠逻辑变成了最后的1灯珠点亮的逻辑,均不成功。我甚至怀疑灯带是否坏了,我用万用表点了输入端电压是5.3v,输出端电压也是5.3v,输入电流2.3a,输出电流2.08a左右。到最后我从输出端剪断两颗灯珠下来,重新又焊接了输入端子,改了程序,电压也是正常的,电流也是够的,但依旧无法点亮。
- 关于短接开发板GND和灯带GND,我也试过了
- 关于线路,不会画电路图,我大致描述下,电源适配器供电,正负极都用了一分二的分线器,即两个正极a1,a2两个负极b1,b2。a1,b1给灯带供电,b2连接开发板GND,开发板有时候直接usb供电有时候vin引脚连a2。D1引脚连220欧姆电阻再连ws2812信号线(我这里也试过了再把GND与信号线连接起来共地)。
|
|