Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei! Tässä ohjeessa näytän sinulle, kuinka voit tehdä tämän mahtavan LED -sydämen valokuvakehyksen. Kaikille elektroniikan harrastajille! Tee täydellinen ystävänpäivä-, syntymäpäivä- tai vuosipäivälahja rakkaillesi!
Voit katsoa tämän projektin esittelyvideon alla olevasta videosta ja lukea askel askeleelta ohjeet sen luomiseen alla olevasta tekstistä. Jos haluat, voit myös katsoa yksityiskohtaisen DIY -videon tästä projektista virallisella verkkosivustollani, www. HowToMechatronics.com.
Vaihe 1: Demovideo
Joten meillä on täällä yksinkertainen valokuvakehys, jossa on 32 LEDiä sydämen muodossa valokuvan takana. Tämä on todella mielenkiintoinen DIY -projekti ja suosittelen kaikille elektroniikan harrastajille rakentamaan sellaisen rakkailleen ystävän- tai syntymäpäivälahjaksi.
Vaihe 2: Komponenttivaatimukset
Arduino Nano - Banggoodin kautta
Erittäin kirkkaat punaiset LEDit - Banggoodin kautta
Vaihda - Banggoodin kautta
Power Jack - Banggoodin kautta
DC 5V> 1A -sovitin - Banggoodin kautta
2 x TLC5940 -LED -ohjainta
2 x 2K vastusta
1uF & 0,1uF kondensaattorit
Vaihe 3: Valmista valokuvakehys
Ensin tarvitset yksinkertaisen valokuvakehyksen, jonka mitat ovat 18 x 13 cm. Lisäksi tarvitset kuitulevyä, joka on leikattu kehyksen kokoon, johon poralla teet 32 reikää, jotta voit asettaa LEDit sinne.
Kaikkien LEDien anodit on juotettava yhteen ja katodit on liitettävä TLC5940 PWM -ohjaimeen. Tarkista juottamisen jälkeen, toimivatko kaikki LEDit oikein.
Vaihe 4: Johdotus
Tämän projektin piirikaaviot näyttävät tältä. Joten Arduino Nanon ja TLC5940 -piirien avulla voit ohjata kaikkia 32 LEDiä. Tarvitset muutaman lisäkomponentin, kaksi kondensaattoria irrotusta varten ja kaksi vastusta TLC5940: n virranrajoittamiseen. Löydät lisätietoja tämän IC: n yhdistämisestä ja käyttämisestä Arduinon kanssa omasta Arduino- ja TLC5940 -opetusohjelmasta.
Vaihe 5: Laita kaikki yhteen
Nyt piirikaavioiden mukaan sinun on yhdistettävä kaikki yhteen. Aseta ensin ja juota kaikki IC -pistorasiat ja nastat ja kondensaattorit. Sitten sinun on asennettava Arduino ja LED -ohjaimet ja liitettävä kaikki muu hyppyjohdoilla.
Kun olet valmis, tarkista uudelleen, toimivatko LEDit oikein, ennen kuin jatkat. Voit tehdä sen lataamalla alla olevan Arduino -koodin.
Vaihe 6: Arduino -koodi
Tässä projektissa käytin Alex Leonen TLC5940 -kirjastoa. Sinun on tehtävä joitain muutoksia, kun käytät kirjastoa kahden TLC5940 -IC: n kanssa. Sinun on muokattava tlc_config.h -tiedostoa ja muuttujan NUM_TLCS arvoksi 2.
Tässä on täydellinen Arduino -koodi:
/ * LED -sydämen valokuvakehys - Arduino -projekti * Ohjelman on tehnyt Dejan Nedelkovski, * www. HowToMechatronics.com *
* Alex Leonen TLC5940 -kirjasto, * Sinun on muutettava TLC5940 -kirjastossa olevaa tlc_config.h -tiedostoa * ja muuttujan NUM_TLCS arvoksi yhdistettyjen TLC5940 -IC -korttien lukumäärä */
#include "Tlc5940.h"
int -vaihe = 0;
int satunnaisluku; int -luku = 0; int kirkkaus = 3500; int brightUp = 50; int dir = 1;
void setup () {
Tlc.init (); }
void loop () {
kytkin (vaihe) {// ----- Vaiheen 1 tapaus 0: randomNumber = (int) random (0, 31); Tlc.set (satunnaisluku, 4095); viive (1500); Tlc.update (); jos (määrä> = 8) {vaihe = 1; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 2 tapaus 1: viive (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); viive (100); Tlc.update (); } viive (500); Tlc.clear (); Tlc.update (); vaihe = 2; viive (500); tauko; // ----- Vaiheen 3 tapaus 2: for (int i = 0; i 6) {vaihe = 3; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 4 tapaus 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); viive (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); viive (70); } for (int i = 0; i 1) {vaihe = 4; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 5 tapaus 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); viive (5); Tlc.set (32-i-1, 0); Tlc.update (); viive (5); Tlc.set (i, 4095); Tlc.update (); viive (5); Tlc -sarja (i+1, 0); Tlc.update (); viive (50); } jos (määrä> 15) {Tlc.set (16, 4095); Tlc.update (); viive (2000); vaihe = 5; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 6 tapaus 5: for (int i = 0; i = 3500) {brightUp = -50; ++ lasku; } jos (kirkkaus 6) {vaihe = 6; määrä = 0; kirkkaus = 3500; Tlc.clear (); Tlc.update (); } viive (40); tauko; // ----- Vaiheen 7 tapaus 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc -sarja (i+1, 0); } Tlc.update (); viive (500); (int i = 0; i 20) {vaihe = 7; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 8 tapaus 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); viive (2); Tlc.set (i, 4095); Tlc -sarja (i+1, 2000); Tlc -sarja (i+2, 1000); Tlc -sarja (i+3, 500); Tlc -sarja (i+4, 300); Tlc -sarja (i+5, 200); Tlc -sarja (i+6, 100); Tlc -sarja (i+7, 50); Tlc -sarja (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-sarja (i-11, 200); Tlc.set (i-10, 100); Tlc-sarja (i+-9, 50); Tlc.set (i-8, 0); Tlc.update (); viive (50); } jos (määrä> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); viive (50); } vaihe = 8; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 9 tapaus 8: for (int i = 31; i> = 0; i--) {Tlc.set (i+8, 4095); Tlc.set (i+7, 2000); Tlc -sarja (i+6, 1000); Tlc -sarja (i+5, 500); Tlc -sarja (i+4, 300); Tlc -sarja (i+3, 200); Tlc -sarja (i+2, 100); Tlc -sarja (i+1, 50); Tlc.set (i, 0); Tlc.update (); viive (50); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); viive (10); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); vaihe = 0; määrä = 0; } else {++ count; } tauko; }}
Vaihe 7: Elektroniikan kansi
Kun olet tarkistanut, että kaikki toimii hyvin yllä olevan koodin avulla, sinun on saatettava projekti päätökseen tekemällä elektroniikkakotelo. Tein sen käyttämällä muita kuitulevykappaleita ja liimasin ne yhteen laatikon muodostamiseksi. Laatikon takaosaan on tehtävä kaksi reikää, toinen virtaliitäntää ja toinen kytkintä varten.
Lopuksi sinun tarvitsee vain tulostaa valokuva, lisätä se kehykseen, kiinnittää se ja olet valmis!
Toivottavasti pidät tästä projektista. Jos näin on, voit etsiä lisää hienoja projekteja ja opetusohjelmaa aina viralliselta verkkosivustoltani www. HowToMechatronics.com ja seurata minua Facebookissa.