Tartalomjegyzék:

LED szív képkeret - Készíts tökéletes Valentin vagy születésnapi ajándékot: 7 lépés (képekkel)
LED szív képkeret - Készíts tökéletes Valentin vagy születésnapi ajándékot: 7 lépés (képekkel)

Videó: LED szív képkeret - Készíts tökéletes Valentin vagy születésnapi ajándékot: 7 lépés (képekkel)

Videó: LED szív képkeret - Készíts tökéletes Valentin vagy születésnapi ajándékot: 7 lépés (képekkel)
Videó: DIY Valentin napi szív keretben tutorial 2024, Június
Anonim
LED szív képkeret - Készíts tökéletes Valentin vagy születésnapi ajándékot
LED szív képkeret - Készíts tökéletes Valentin vagy születésnapi ajándékot

Helló! Ebben az oktathatóban megmutatom, hogyan készítheti el ezt a fantasztikus LED szív képkeretet. Minden elektronikai rajongónak! Készítse el tökéletes Valentin, születésnapi vagy évfordulós ajándékát szeretteinek!

A projekt bemutató videóját az alábbi videón nézheti meg, és lépésről lépésre elolvashatja, hogyan készíthet egyet az alábbi szövegben. Továbbá, ha szeretné, megtekintheti a projekt részletes DIY videóját a hivatalos honlapomon, a www. HowToMechatronics.com címen.

1. lépés: Demo videó

Image
Image

Tehát itt van egy egyszerű képkeret 32 LED -del, szív alakban a fotó hátoldalán. Ez egy igazán érdekes barkácsprojekt, és minden elektronikai rajongónak ajánlom, hogy készítsen egyet szerettei számára Valentin -napi vagy születésnapi ajándékként.

2. lépés: Az alkatrészekre vonatkozó követelmények

Arduino Nano - a Banggoodon keresztül

Ultra fényes piros LED -ek - a Banggoodon keresztül

Váltás - a Banggoodon keresztül

Power Jack - a Banggoodon keresztül

DC 5V> 1A adapter - a Banggood -on keresztül

2 db TLC5940 LED meghajtó

2 x 2K ellenállás

1uF és 0,1uF kondenzátorok

3. lépés: Készítse elő a képkeretet

Készüljön fel a képkeretre
Készüljön fel a képkeretre

Először egy egyszerű képkeretre van szüksége, amelynek méretei: 18 x 13 cm. Ezenkívül szüksége van egy farostlemezre, amely a keret méretére van vágva, amelyen egy fúró segítségével 32 lyukat készít, hogy behelyezhesse a LED -eket.

Az összes LED anódját össze kell forrasztani, és a katódokat csatlakoztatni kell a TLC5940 PWM meghajtóhoz. A forrasztás után ellenőrizze, hogy az összes LED megfelelően működik -e.

4. lépés: huzalozás

Vezeték
Vezeték

Így néz ki a projektek kapcsolási rajza. Így az Arduino Nano és a TLC5940 IC -k segítségével mind a 32 LED -et vezérelheti. Néhány további alkatrészre, két leválasztásra alkalmas kondenzátorra és két ellenállásra van szüksége a TLC5940 áramkorlátozásához. További részleteket találhat az IC csatlakoztatásáról és használatáról az Arduino -val az adott Arduino és TLC5940 oktatóanyagomban.

5. lépés: Összerakni

Összerakni
Összerakni

Most az áramköri rajzok szerint mindent össze kell kötnie. Először helyezze be és forrasztja be az összes IC aljzatot és tűfejlécet, valamint a kondenzátorokat. Ezután be kell helyeznie az Arduino -t és a LED -illesztőprogramokat, és minden mást csatlakoztatnia kell az ugróvezetékek segítségével.

Ha végzett ezzel, akkor a folytatás előtt ismét ellenőrizze, hogy a LED -ek megfelelően működnek -e. Ezt megteheti az alábbi Arduino kód feltöltésével.

6. lépés: Arduino kód

Ehhez a projekthez az Alex Leone TLC5940 könyvtárát használtam. Néhány módosítást kell végrehajtania, ha a könyvtárat két TLC5940 IC -vel használja. Módosítania kell a tlc_config.h fájlt, és a NUM_TLCS változó értékét 2 -re kell módosítania.

Íme a teljes Arduino kód:

/ * LED szív képkeret - Arduino projekt * A programot Dejan Nedelkovski készítette, * www. HowToMechatronics.com *

* Alex Leone TLC5940 könyvtára, * Módosítania kell a TLC5940 könyvtárban található tlc_config.h fájlt *, és módosítania kell a NUM_TLCS változó értékét a csatlakoztatott TLC5940 IC -k számára */

#include "Tlc5940.h"

int szakasz = 0;

int randomNumber; int count = 0; int fényerő = 3500; int brightUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

void loop () {

kapcsoló (szakasz) {// ----- 1. szakasz 0 eset: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); késleltetés (1500); Tlc.update (); ha (szám> = 8) {szakasz = 1; szám = 0; } else {++ count; } szünet; // ----- 2. szakasz 1. eset: késleltetés (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); késleltetés (100); Tlc.update (); } késleltetés (500); Tlc.clear (); Tlc.update (); stádium = 2; késleltetés (500); szünet; // ----- 3. szakasz 2. eset: for (int i = 0; i 6) {szakasz = 3; szám = 0; } else {++ count; } szünet; // ----- 4. szakasz 3. eset: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Vékonyréteg-készlet (31-i, 0); Tlc.update (); késleltetés (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Vékonyréteg-készlet (31-i, 4095); Tlc.update (); késleltetés (70); } for (int i = 0; i 1) {szakasz = 4; szám = 0; } else {++ count; } szünet; // ----- 5. szakasz 4. eset: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); késleltetés (5); Vékonyréteg-készlet (32-i-1, 0); Tlc.update (); késleltetés (5); Vékonyréteg -készlet (i, 4095); Tlc.update (); késleltetés (5); Vékonyréteg -készlet (i+1, 0); Tlc.update (); késleltetés (50); } if (szám> 15) {Tlc.set (16, 4095); Tlc.update (); késleltetés (2000); szakasz = 5; szám = 0; } else {++ count; } szünet; // ----- 6. szakasz 5. eset: for (int i = 0; i = 3500) {brightUp = -50; ++ számolás; } if (fényerő 6) {fokozat = 6; szám = 0; fényerő = 3500; Tlc.clear (); Tlc.update (); } késleltetés (40); szünet; // ----- 7. szakasz 6. eset: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Vékonyréteg -készlet (i+1, 0); } Tlc.update (); késleltetés (500); mert (int i = 0; i 20) {szakasz = 7; szám = 0; } else {++ count; } szünet; // ----- 8. szakasz 7. eset: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); késleltetés (2); Vékonyréteg -készlet (i, 4095); Vékonyréteg -készlet (i+1, 2000); Vékonyréteg -készlet (i+2, 1000); Vékonyréteg -készlet (i+3, 500); Vékonyréteg -készlet (i+4, 300); Vékonyréteg -készlet (i+5, 200); Vékonyréteg -készlet (i+6, 100); Vékonyréteg -készlet (i+7, 50); Vékonyréteg -készlet (i+8, 0);

Vékonyréteg-készlet (i-16, 4095);

Tlc.set (i-15, 2000); Vékonyréteg-készlet (i-14, 1000); Vékonyréteg-készlet (i-13, 500); Vékonyréteg-készlet (i-12, 300); Vékonyréteg-készlet (i-11, 200); Vékonyréteg-készlet (i-10, 100); Vékonyréteg-készlet (i+-9, 50); Vékonyréteg-készlet (i-8, 0); Tlc.update (); késleltetés (50); } if (szám> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); késleltetés (50); } szakasz = 8; szám = 0; } else {++ count; } szünet; // ----- 9. szakasz 8. eset: for (int i = 31; i> = 0; i--) {Tlc.set (i+8, 4095); Vékonyréteg -készlet (i+7, 2000); Vékonyréteg -készlet (i+6, 1000); Vékonyréteg -készlet (i+5, 500); Vékonyréteg -készlet (i+4, 300); Vékonyréteg -készlet (i+3,200); Vékonyréteg -készlet (i+2, 100); Vékonyréteg -készlet (i+1, 50); Vékonyréteg -készlet (i, 0); Tlc.update (); késleltetés (50); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); késleltetés (10); if (szám> 8) {delay (8000); Tlc.clear (); Tlc.update (); stádium = 0; szám = 0; } else {++ count; } szünet; }}

7. lépés: Fedél doboz az elektronika számára

Fedél doboz az elektronikához
Fedél doboz az elektronikához

Miután ellenőrizte, hogy minden jól működik -e a fenti kód használatával, most be kell fejeznie a projektet az elektronika fedőlapjának elkészítésével. Ezt néhány további farostlemezdarab segítségével tettem, és összeragasztottam őket egy doboz kialakításához. A doboz hátsó oldalán két lyukat kell készítenie, az egyiket a hálózati csatlakozóhoz, a másikat a kapcsolóhoz.

A végén mindössze annyit kell tennie, hogy kinyomtatja a fényképét, hozzáadja a kerethez, rögzíti és kész!

Remélem tetszeni fog ez a projekt. Ha így van, akkor további remek projektekhez és oktatóanyagokhoz bármikor megtekintheti a hivatalos webhelyemet, a www. HowToMechatronics.com webhelyet, és követhet engem a Facebookon.

Ajánlott: