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

1、工程简介

     该工程下包含原理图一份,PCB两份,分别是方形灯PCB与圆形灯PCB。采用ESP-01模块(华秋电子商城新人1元购)作为主控,其IO2引脚输出控制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螺丝即可。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BingoK.Lv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值