Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere! Selles juhendis näitan teile, kuidas saate teha selle suurepärase LED -südame pildiraami. Kõigile elektroonikahuvilistele! Tee oma lähedastele ideaalne sõbrapäeva-, sünnipäeva- või juubelikink!
Selle projekti demovideot saate vaadata allolevalt videolt ja lugeda allolevas tekstis samm -sammult juhiseid selle loomiseks. Samuti saate soovi korral vaadata selle projekti üksikasjalikku DIY videot minu ametlikul veebisaidil www. HowToMechatronics.com.
Samm: demovideo
Nii et meil on siin lihtne fotoraam, millel on foto tagaküljel 32 südamekujulist LED -i. See on tõesti huvitav DIY Projects ja soovitan kõigil elektroonikahuvilistel ehitada see oma lähedastele sõbrapäeva või sünnipäevakingiks.
2. samm: komponentide nõuded
Arduino Nano - Banggoodi kaudu
Ülipunased LED -id - Banggoodi kaudu
Lüliti - Banggoodi kaudu
Power Jack - Banggoodi kaudu
DC 5V> 1A adapter - Banggoodi kaudu
2 x TLC5940 LED -draiverit
2 x 2K takistit
1uF ja 0,1uF kondensaatorid
Samm: valmistage pildiraam ette
Kõigepealt vajate lihtsat pildiraami järgmiste mõõtmetega: 18 x 13 cm. Lisaks vajate raami suurusele lõigatud puitkiudplaati, millele teete puuri abil 32 auku, et saaksite LED -id sinna sisestada.
Kõigi valgusdioodide anoodid tuleb kokku joota ja katoodid ühendada TLC5940 PWM draiveriga. Pärast jootmist peaksite kontrollima, kas kõik valgusdioodid töötavad korralikult.
4. samm: juhtmestik
Selle projekti skeemid näevad välja järgmised. Nii saate Arduino Nano ja TLC5940 IC -de abil juhtida kõiki 32 LED -i. TLC5940 voolu piiramiseks vajate vähe lisakomponente, kahte kondensaatorit lahtiühendamiseks ja kahte takistit. Lisateavet selle IC ühendamise ja kasutamise kohta Arduinoga leiate minu konkreetsest Arduino ja TLC5940 õpetusest.
Samm: pange kõik kokku
Nüüd vastavalt vooluahela skeemidele peate kõik omavahel ühendama. Kõigepealt peaksite sisestama ja jootma kõik IC -pistikupesad ja tihvtide päised ning kondensaatorid. Seejärel peate sisestama Arduino ja LED -draiverid ning ühendama kõik muu hüppetraatide abil.
Kui olete sellega lõpetanud, peaksite enne jätkamist uuesti kontrollima, kas valgusdioodid töötavad korralikult. Seda saate teha, laadides alla Arduino koodi.
Samm: Arduino kood
Selle projekti jaoks kasutasin Alex Leone valmistatud raamatukogu TLC5940. Teeki kasutamisel koos kahe TLC5940 IC -ga peate tegema mõningaid muudatusi. Peate muutma faili tlc_config.h ja muutuja NUM_TLCS väärtuseks 2.
Siin on täielik Arduino kood:
/ * LED südame pildiraam - Arduino projekt * Programmi koostas Dejan Nedelkovski, * www. HowToMechatronics.com *
* Alex Leone raamatukogu TLC5940, * Peate muutma tlc_config.h, mis asub TLC5940 teegis * ja muutuja NUM_TLCS väärtuseks ühendatud TLC5940 IC -de arv */
#include "Tlc5940.h"
int etapp = 0;
int juhuslikNumber; int loend = 0; int heledus = 3500; int brightUp = 50; int dir = 1;
tühine seadistus () {
Tlc.init (); }
void loop () {
lüliti (etapp) {// ----- 1. etapi juhtum 0: juhuslikNumber = (int) juhuslik (0, 31); Tlc.set (juhuslik arv, 4095); viivitus (1500); Tlc.update (); kui (loend> = 8) {etapp = 1; loendus = 0; } else {++ count; } murda; // ----- 2. etapi juhtum 1: viivitus (75); jaoks (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); viivitus (100); Tlc.update (); } viivitus (500); Tlcclear (); Tlc.update (); etapp = 2; viivitus (500); murda; // ----- 3. etapi juhtum 2: jaoks (int i = 0; i 6) {etapp = 3; loendus = 0; } else {++ count; } murda; // ----- 4. etapi juhtum 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); viivitus (70); } jaoks (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); viivitus (70); } jaoks (int i = 0; i 1) {etapp = 4; loendus = 0; } else {++ count; } murda; // ----- 5. etapi juhtum 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); viivitus (5); Tlc.set (32-i-1, 0); Tlc.update (); viivitus (5); Tlc.set (i, 4095); Tlc.update (); viivitus (5); Tlc. Komplekt (i+1, 0); Tlc.update (); viivitus (50); } kui (arv> 15) {Tlc.set (16, 4095); Tlc.update (); viivitus (2000); etapp = 5; loendus = 0; } else {++ count; } murda; // ----- 6. etapi juhtum 5: for (int i = 0; i = 3500) {brightUp = -50; ++ loendamine; } kui (heledus 6) {etapp = 6; loendus = 0; heledus = 3500; Tlcclear (); Tlc.update (); } viivitus (40); murda; // ----- 7. etapi juhtum 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc. Komplekt (i+1, 0); } Tlc.update (); viivitus (500); jaoks (int i = 0; i 20) {etapp = 7; loendus = 0; } else {++ count; } murda; // ----- 8. astme juhtum 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); viivitus (2); Tlc.set (i, 4095); Tlc.set (i+1, 2000); Tlc.set (i+2, 1000); Tlc.set (i+3, 500); Tlc. Komplekt (i+4, 300); Tlc. Komplekt (i+5, 200); Tlc. Komplekt (i+6, 100); Tlc. Komplekt (i+7, 50); Tlc.set (i+8, 0);
Tlc.set (i-16, 4095);
Tlc.set (i-15, 2000); Tlc.set (i-14, 1000); Tlc.set (i-13, 500); Tlc.set (i-12, 300); Tlc.set (i-11, 200); Tlc.set (i-10, 100); Tlc. Komplekt (i+-9, 50); Tlc.set (i-8, 0); Tlc.update (); viivitus (50); } kui (arv> 8) {jaoks (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); viivitus (50); } etapp = 8; loendus = 0; } else {++ count; } murda; // ----- 9. etapi juhtum 8: for (int i = 31; i> = 0; i--) {Tlc.set (i+8, 4095); Tlc.set (i+7, 2000); Tlc.set (i+6, 1000); Tlc.set (i+5, 500); Tlc. Komplekt (i+4, 300); Tlc. Komplekt (i+3, 200); Tlc. Komplekt (i+2, 100); Tlc. Komplekt (i+1, 50); Tlc.set (i, 0); Tlc.update (); viivitus (50); } jaoks (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); viivitus (10); if (arv> 8) {delay (8000); Tlcclear (); Tlc.update (); etapp = 0; loendus = 0; } else {++ count; } murda; }}
Samm: elektroonika kaanekarp
Kui olete ülaltoodud koodi abil kontrollinud, kas kõik töötab hästi, peate projekti lõpetama, tehes elektroonikale kaane. Tegin seda, kasutades veel mõnda puitkiudplaadi tükki ja liimisin need kokku karbi moodustamiseks. Karbi tagaküljel peate tegema kaks auku, üks pistikupesa ja teine lüliti jaoks.
Lõpuks peate ainult oma foto printima, raami lisama, kinnitama ja olete valmis!
Loodan, et teile meeldib see projekt. Kui see nii on, siis lahedamate projektide ja õpetuste jaoks saate alati vaadata minu ametlikku veebisaiti www. HowToMechatronics.com ja mind Facebookis jälgida.