Innholdsfortegnelse:
- Trinn 1: Demovideo
- Trinn 2: Krav til komponenter
- Trinn 3: Gjør klar fotorammen
- Trinn 4: Kabling
- Trinn 5: Sett alt sammen
- Trinn 6: Arduino -kode
- Trinn 7: Dekselboks for elektronikken
Video: LED -hjertefotoramme - Lag en perfekt Valentins- eller bursdagsgave: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Hallo! I denne instruksen vil jeg vise deg hvordan du kan lage denne fantastiske LED -hjertefotorammen. For alle elektronikkentusiaster! Lag den perfekte valentins-, bursdags- eller jubileumsgave til dine nærmeste!
Du kan se demo -videoen av dette prosjektet på videoen nedenfor og lese trinnvise instruksjoner for hvordan du bygger en i teksten nedenfor. Hvis du vil, kan du også se en detaljert DIY -video av dette prosjektet på mitt offisielle nettsted, www. HowToMechatronics.com.
Trinn 1: Demovideo
Så det vi har her er en enkel fotoramme med 32 lysdioder i et hjerteform på baksiden av bildet. Dette er et veldig interessant DIY -prosjekt, og jeg anbefaler alle elektronikkentusiaster å bygge et til sine nærmeste som en valentins- eller bursdagsgave.
Trinn 2: Krav til komponenter
Arduino Nano - via Banggood
Ultra Bright Red LED - via Banggood
Bryter - via Banggood
Power Jack - via Banggood
DC 5V> 1A Adapter - via Banggood
2 x TLC5940 LED -drivere
2 x 2K motstander
1uF & 0.1uF kondensatorer
Trinn 3: Gjør klar fotorammen
Først trenger du en enkel fotoramme med følgende dimensjoner: 18 x 13 cm. I tillegg trenger du en fiberplate kuttet til størrelsen på rammen som du vil lage 32 hull ved hjelp av en drill, slik at du kan sette inn lysdiodene der inne.
Anodene til alle lysdioder må loddes sammen og katodene må kobles til TLC5940 PWM -driveren. Etter lodding bør du kontrollere om alle lysdiodene fungerer som de skal.
Trinn 4: Kabling
Slik ser kretsskjemaene for disse prosjektene ut. Så ved å bruke Arduino Nano og TLC5940 IC kan du kontrollere alle 32 lysdioder. Du trenger få ekstra komponenter, to kondensatorer for frakobling og to motstander for strømbegrensning av TLC5940. Du kan finne flere detaljer om hvordan du kobler til og bruker denne IC med Arduino på min spesielle Arduino og TLC5940 opplæring.
Trinn 5: Sett alt sammen
I henhold til kretsskjemaene må du koble alt sammen. Først bør du sette inn og lodde alle IC -stikkontakter og pinnehoder samt kondensatorene. Deretter må du sette inn Arduino og LED -driverne og koble til alt annet ved hjelp av hoppetråder.
Når du er ferdig med dette, bør du igjen kontrollere om lysdiodene fungerer som de skal før du fortsetter. Du kan gjøre det ved å laste opp Arduino -koden nedenfor.
Trinn 6: Arduino -kode
Til dette prosjektet brukte jeg TLC5940 -biblioteket laget av Alex Leone. Du må gjøre noen endringer når du bruker biblioteket med to TLC5940 IC -er. Du må endre tlc_config.h -filen og endre verdien til variabelen NUM_TLCS til verdien 2.
Her er den komplette Arduino -koden:
/ * LED Heart Photo Frame - Arduino Project * Program laget av Dejan Nedelkovski, * www. HowToMechatronics.com *
* TLC5940 Library av Alex Leone, * Du må endre tlc_config.h som ligger i TLC5940 -biblioteket * og endre verdien til variabelen NUM_TLCS til antallet TLC5940 ICer som er tilkoblet */
#include "Tlc5940.h"
int stadium = 0;
int randomNumber; int count = 0; int lysstyrke = 3500; int brightUp = 50; int dir = 1;
ugyldig oppsett () {
Tlc.init (); }
void loop () {
switch (stage) {// ----- Stage 1 case 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); forsinkelse (1500); Tlc.update (); if (count> = 8) {stage = 1; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 2 sak 1: forsinkelse (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); forsinkelse (100); Tlc.update (); } forsinkelse (500); Tlc.clear (); Tlc.update (); trinn = 2; forsinkelse (500); gå i stykker; // ----- Trinn 3 case 2: for (int i = 0; i 6) {stage = 3; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 4 tilfelle 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); forsinkelse (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); forsinkelse (70); } for (int i = 0; i 1) {stage = 4; telle = 0; } annet {++ teller; } gå i stykker; // ----- Stage 5 case 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); forsinkelse (5); Tlc.set (32-i-1, 0); Tlc.update (); forsinkelse (5); Tlc.set (i, 4095); Tlc.update (); forsinkelse (5); Tlc.set (i+1, 0); Tlc.update (); forsinkelse (50); } if (count> 15) {Tlc.set (16, 4095); Tlc.update (); forsinkelse (2000); trinn = 5; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 6 tilfelle 5: for (int i = 0; i = 3500) {brightUp = -50; ++ teller; } hvis (lysstyrke 6) {trinn = 6; telle = 0; lysstyrke = 3500; Tlc.clear (); Tlc.update (); } forsinkelse (40); gå i stykker; // ----- Trinn 7 tilfelle 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); forsinkelse (500); for (int i = 0; i 20) {stadium = 7; telle = 0; } annet {++ teller; } gå i stykker; // ----- trinn 8 sak 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); forsinkelse (2); Tlc.set (i, 4095); Tlc.set (i+1, 2000); Tlc.set (i+2, 1000); Tlc.set (i+3, 500); Tlc.set (i+4, 300); Tlc.set (i+5, 200); Tlc.set (i+6, 100); Tlc.set (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.set (i+-9, 50); Tlc.set (i-8, 0); Tlc.update (); forsinkelse (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); forsinkelse (50); } trinn = 8; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 9 sak 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.set (i+4, 300); Tlc.set (i+3, 200); Tlc.set (i+2, 100); Tlc.set (i+1, 50); Tlc.set (i, 0); Tlc.update (); forsinkelse (50); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); forsinkelse (10); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); trinn = 0; telle = 0; } annet {++ teller; } gå i stykker; }}
Trinn 7: Dekselboks for elektronikken
Etter at du har sjekket at alt fungerer bra ved å bruke koden ovenfor, må du fullføre prosjektet ved å lage en dekselboks for elektronikken. Jeg gjorde det ved å bruke noen flere stykker fiberplate og limte dem sammen for å danne en eske. På baksiden av boksen må du lage to hull, ett for en strømkontakt og et annet for en bryter.
På slutten er alt du trenger å gjøre å skrive ut bildet ditt, legge det til rammen, sikre det og du er ferdig!
Jeg håper du vil like dette prosjektet. Hvis det er slik, for flere kule prosjekter og opplæring, kan du alltid sjekke det offisielle nettstedet mitt, www. HowToMechatronics.com og følge meg på Facebook.
Anbefalt:
Perfekt kompakt sirkelsag fra en dinosaur: 9 trinn (med bilder)
Perfekt kompakt sirkelsag fra en dinosaur: Jeg har aldri hatt en dedikert butikkplass, og prosjektene mine er sjelden i så stor skala. Derfor elsker jeg små og kompakte ting: de tar ikke mye plass og kan lagres når de ikke er i bruk. Det samme gjelder verktøyene mine. Jeg har ønsket meg en sirkulasjon
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
Bluetooth -høyttaler for din BFF -bursdagsgave: 10 trinn (med bilder)
Bluetooth -høyttaler for BFF -bursdagsgaven din: Hei folkens, jeg er Burak. Jeg skriver dette prosjektet fra Tyrkia. I dette prosjektet skal jeg vise deg hvordan du lager høyttalerboksen fra glassboks. Jeg laget dette prosjektet til bursdagen min Best Friend. Jeg håper du vil forstå og kommentere. Dette prosjektet er ikke så vanskelig
Servér O'Beer med iPhone for perfekt hell: 7 trinn (med bilder)
Serv O'Beer Med IPhone for Perfect Pour: Med nyttår nærmer seg med stormskritt, ønsket jeg å lage et prosjekt som muliggjør den perfekte pouringen og tar ut alt det fysiske arbeidet. Ved å bruke Construx som den mekaniske plattformen, en servo som driver handlingen, og ioBridge som kontrollerer systemet, ble jeg
Mestre en perfekt inline trådskjøt hver gang: 7 trinn (med bilder)
Mestre en perfekt inline trådskjøt hver gang: I denne instruksjonsfilen vil jeg lære deg hvordan du lager en perfekt inline trådskjøling, hver gang Hva er en inline skjøte? wire har du to valg, grisehale eller inlinePigtail s