资讯详情

立创开源 | 基于ESP-01的桌面小彩灯

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螺丝即可。

标签: minihdmi母座连接器22000uf螺丝型大型电容

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台