心型LED电路的制作

电子说

1.4w人已加入

描述

第1步:工具&零件

工具:

烙铁(小凿尖)

焊料

焊膏

热枪

SMD镊子

眼镜。..。.. Lol

零件:

1x PCB心脏

1x 9V电池连接器

1x Digispark Arduino(具有拆卸所需的所有部件!)

或。..

1x Attiny85 SOT8

1x MC78M05BDTRKG(DPACK)或L78XX(SOT89)(5V稳压器)

1x 100uf C3528 16V偏振电容(可选)

1x红色0402 LED

2x 66.5Ohm 0402电阻器

2x齐纳二极管(SOD-323)

1x二极管(SOD123)

1x 4.7uf 0805电容器

1x 0.1uf 0402电容器

18x SK6812 LED

18x 0.1uf 0603电容器

2x 1.5KOhm 0402电阻器

1x Micro USB SMD

第2步:放置它在一起!

我首先从小组件开始然后转移到SK6812 LED。我使用的是焊膏并且非常适用,我的意思是非常小的焊膏滴到焊盘上;在焊接好所有东西之后,你会想要检查每个垫子,以确保没有任何垫子桥接,一切都是安全的!我用我的SMD镊子将所有东西放在焊膏上然后我用我的热风枪设置在大约220摄氏度。您将观察到液体液化,并在约3-5秒内完成后变成闪亮的银色。使用烙铁来修复任何错误。

让我们先从电容开始:

C1:0.1uf 0402

C2 :4.7uf 0805

C3-C22:0.1uf 0603

C23:100uf C3528极化!!

Diodes next:

D1-D2:Zener SOD-323

- D1和D2必须放在非常特定的方向!指示线应最靠近电路板底部!

D3:常规二极管SOD123

- D3的方向应使指示线最接近两个5V中较小的一个 - 调节器。

电阻器:

R1-R2:66.5Ohm 0402

R3:1.5KOhm 0402

R4:300-500欧姆可选电阻!!

R5:1.5KOhm 0402

5V稳压器:

焊接调节器,只需注意LED的电流消耗!!

微处理器:

将Attiny85扔在那里并将其焊接下来!

LED:

让电路板冷却,然后将所有LED放在电路板上。你需要花费很少的时间用LED上的热风枪来防止它们被破坏。一旦你看到它继续融化!

微型USB:

这是最后一次,因为它在背面,如果电路板,它很难焊接其他所有东西摇摇晃晃地说。一定要检查桥接。

在背面,如果你想跳过所有其他的焊接废话,我给你选择将digispark Arduino板直接焊接到背面。此外,我有一个直接5V电源选项或7-30V选项,不要反转极性!我忘了添加极性保护。..。..我的不好。

还!在标记w/out电阻和电阻跳线选项时我犯了一个小错误,如果你没有使用电阻,你需要焊接电阻器选项,如果你碰巧使用了一个电阻器,你需要焊接w/输出电阻器选项。

我认为这就是它。..我想我们将继续编码!

第3步:CODE

这些是我使用的三个代码文件,因此您可以使用它们。要使用Rainbow代码,您还需要下载Color_Definitions文件!彩虹文件会让你的心脏像彩虹一样点亮,颜色会在每个LED上移动,非常整洁。如果安装了RGB-led,V-Heart_RGBW_4C将允许您测试RGBW led的所有4个功能。简单文件是一个非常基本的代码,用于测试指定颜色的所有LED。

您可以编写自己的代码或其他任何您喜欢的内容。只需确保不将亮度设置为225(MAX),因为每个LED消耗大约120mA的电流,因此。..数学。.. 2400mA是很多电流。您需要使用您需要的电流插入5V电源,或确保添加一个强大的5V稳压器。

//RAINBOW CODE//

#include

#include “Color_Definitions.h”

#ifdef __AVR__

#include

#endif

// Which pin on the Arduino is connected to the NeoPixels?

// On a Trinket or Gemma we suggest changing this to 1

#ifdef __AVR_ATtiny85__

#define NEO_PIN 0 // NeoPixel DATA

#undef LED_BUILTIN

#define LED_BUILTIN 1 // LED on Model A

#else

#define NEO_PIN 0 // NeoPixel DATA

#endif

#define NEO_PTYPE NEO_GRBW // | What type of NeoPixel strip is attached to the Arduino?

#define NUMPIXELS 20 // How many NeoPixels are attached to the Arduino?

#define BRIGHTNESS 15 // set max brightness

#define IWAIT 2000

#define SWAIT 20

#define LWAIT 50

#define HWAIT 1500

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, NEO_PIN, NEO_PTYPE + NEO_KHZ800);

// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across

// pixel power leads, add 300 - 500 Ohm resistor on first pixel‘s data input

// NOTE: RGBW LEDs draw up to 80mA with all colors + white at full brightness!

void setup() {

#ifdef __AVR_ATtiny85__

// This is for Trinket 5V 16MHz

if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

// End of trinket special code

#endif

#ifdef LED_BUILTIN

// Turn the onboard LED off by making the voltage LOW

pinMode(LED_BUILTIN, OUTPUT);

digitalWrite(LED_BUILTIN, LOW);

#endif

strip.begin();

strip.setBrightness(BRIGHTNESS); // set brightness

strip.show(); // Initialize all pixels to ’off‘

#ifdef IWAIT

delay(IWAIT);

#endif

}

void loop() {

rainbowCycle(SWAIT);

}

// Slightly different, this makes the rainbow equally distributed throughout

void rainbowCycle(uint16_t wait) {

uint16_t i, j;

for(j=0; j《256*5; j++) { // 5 cycles of all colors on wheel

for(i=0; i《 strip.numPixels(); i++) {

strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

}

strip.show();

delay(100);

}

}

// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel(byte WheelPos) {

WheelPos = 255 - WheelPos;

if(WheelPos 《 85) {

return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);

} else if(WheelPos 《 170) {

WheelPos -= 85;

return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);

} else {

WheelPos -= 170;

return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

}

}

第4步:完成

恭喜!您现在拥有一件令人敬畏的艺术作品,您可以与亲人分享!我希望你喜欢这个作品。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • led
  • pcb

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分