最近项目上用到两块Arduino Mega来控制2812B灯带,由于不需要用到串口,故采购了9V1A电源为设备供电。
当调试的时候,一切正常,拔下USB线采用独立供电时,一切就变得不一样了,灯带闪烁,甚至在没有触发条件的情况下程序在运行。每当插上USB想看看报错信息时,仿佛一切又没有发生过。起初认为是程序代码问题,或是判断条件问题,浪费了一晚上时间检查修改调试代码,第二天才意外发现,Mega使用USB供电即可完美解决问题,中间还买了四个不同功率的圆孔电源进行测试。
记录一下,以防后续自己或是其他人被坑。