1、工程简介
本工程包含一份原理图,PCB两个,分别是方形灯PCB与圆形灯PCB。采用ESP-以01模块为主控(华秋电子商城新人1元购)IO控制5个引脚输出WS2812B灯珠(17元100颗),为降低成本,不加入串口下载电路,需自带USB-TTL下载器(5元左右)或ESP-01下载器(约7元)是项目下载程序。其它部件均为常见部件:AMS1117-3.3*1颗,10uF电容*2颗,100nF(0.1uF)电容*9颗,12K电阻*2颗,Type-C母座*6P一个,排针几次,M2*4螺丝2到4颗。
工程外壳源文件(SLDPRT文件),STL立创硬件开源平台完全开源文件、源代码等。希望广大电子爱好者继续创新。
ESP01-桌面摆件小彩灯 - 嘉立创EDA开源硬件平台
2、PCB的3D图及实物展示
3、程序说明
使用程序简单Ardiono IDE,调用<FASTLED>图书馆可以,本程序设置的照明模式是彩虹渐变,您可以自己更改其他模式。
#include <FastLED.h> #define Lights_Pin 2 #define NUM_Lights 5 #define COLOR_ORDER GRB uint8_t max_Bright = 255; CRGB Lights_Leds[NUM_Lights]; void setup() { FastLED.addLeds<WS2812, Lights_Pin, GRB>(Lights_Leds, NUM_Lights); FastLED.setBrightness(max_Bright); } void loop() { ledlight(50); ledlight(100); ledlight(200); ledlight(500); ledlight(200); ledlight(100); ledlight(50); ledlight(20); } void ledlight(int delaytime) { for(int i=0;i<255;i ) { fill_palette(Lights_Leds, NUM_Lights, i, 1, RainbowColors_p, 255, LINEARBLEND); FastLED.show(); delay(delaytime); } for(int i=255;i>0;i--) { fill_palette(Lights_Leds, NUM_Lights, i, 1, RainbowColors_p, 255, LINEARBLEND); FastLED.show(); delay(delaytime); } for(int i=0;i<255;i ) { fill_palette(Lights_Leds, NUM_Lights, i, 1, PartyColors_p, 255, LINEARBLEND); FastLED.show(); delay(delaytime); } for(int i=255;i>0;i--) { fill_palette(Lights_Leds, NUM_Lights, i, 1, PartyColors_p, 255, LINEARBLEND); FastLED.show(); delay(delaytime); } }
4.程序下载说明
下载程序时,连接红色框中的四根线USB转TTL模块,短接绿色框中的两引脚,然后插入计算机下载程序;程序运行时,取消绿色两引脚短接,重新上电。
5.外壳文件说明
外壳采用SolidWorks 2018 绘制分为灯罩和灯座两部分,自带卡槽和散热孔Type-C接口槽,其中灯座部分有四个螺孔,可用于PCB固定,使用M2*4螺丝即可。