Indholdsfortegnelse:

LED - Mega Ur: 8 trin (med billeder)
LED - Mega Ur: 8 trin (med billeder)

Video: LED - Mega Ur: 8 trin (med billeder)

Video: LED - Mega Ur: 8 trin (med billeder)
Video: 🧳 ШАГ НОВАТОРА /Роман / чемоданчик 🧳 «Узелок» для связи со всем постапокалиптическим миром / радио 2024, Juli
Anonim
Image
Image
Stykliste (alt hvad du skal bruge)
Stykliste (alt hvad du skal bruge)

LED - Mega Ur

Trin 1: Stykliste (alt hvad du skal bruge)

Til boligen

  • Tre 300x300mm x 3mm tykkelse Akrylglas (sort)
  • Et akrylglas på 300 x 300 mm x 3 mm tykt (gennemsigtigt)
  • Akrylglas klæbemiddel og polering
  • Tyve 15 mm afstandsstykker M3 gevind
  • Tyve M3 skruer + skiver
  • En billedramme på 300x300

Til elektronikken

  • 480 3 mm lysdioder (farve efter eget valg)
  • Tres 120 Ω modstande
  • Én 4-cifret 7-segment display fælles anode
  • Otte 74HC595 skifteregistre
  • Otte BD139 NPN -transistorer
  • Et Arduino ATMEGA 2560 -bord
  • Én TLC5940
  • 1m RGB-LED-Strip
  • En LM317 spændingsregulator
  • En 0,1μF kondensator
  • Én 1μF kondensator
  • En 1 kΩ modstand
  • En 330 Ω modstand
  • Et 2,5 mm DC -stik
  • Båndkabel
  • Header Strips
  • Et I2C RTC DS1307 AT24C32 realtidsurmodul til Arduino Mega2560
  • Masser af kobbertråd og bliklod
  • Otte 750 Ohm modstande
  • Fire printplader
  • Ét 12V 1A strømforsyning eller et 11, 1 1000-2000mAh Lipo genopladeligt batteri

Trin 2: Bygning af boliger (del1)

Opbygning af boliger (del1)
Opbygning af boliger (del1)
Opbygning af boliger (del1)
Opbygning af boliger (del1)
Opbygning af boliger (del1)
Opbygning af boliger (del1)
  1. Skær og bor de 3 mm akrylplader som vist på skitsen
  2. Lim fronthusplade (sort plade), limdel (gennemsigtig plade) og LED'er skiveplade (sort plade) sammen

Trin 3: Bygning af boliger (del2)

Opbygning af boliger (del 2)
Opbygning af boliger (del 2)
Opbygning af boliger (del 2)
Opbygning af boliger (del 2)
Opbygning af boliger (del 2)
Opbygning af boliger (del 2)
  1. Lim en 300x300 mm 3 mm tykkelse akrylplade til billedrammens bageste pap for mere stabilitet, hvis billedrammen har et glas, kan du tage den ud, vi har ikke brug for det
  2. Skrab fire 15 mm afstandsstykker til akrylpladen som vist på billederne
  3. Nu kan du lime de fire afstandsstykker fra den ene side af billedrammen til frontpladen (tip rids pladen først, før du limer afstandsstykkerne, de ordner sig bedre)
  4. Skru de limede fire afstandsstykker af til næste trin

Trin 4: Indsætning af lysdioder på frontpladen

Indsætning af lysdioder på frontpladen
Indsætning af lysdioder på frontpladen
Indsætning af lysdioder på frontpladen
Indsætning af lysdioder på frontpladen
Indsætning af lysdioder på frontpladen
Indsætning af lysdioder på frontpladen
  1. Indsæt først 3 mm lysdioderne i den første række på den borede plade (første 60 lysdioder)
  2. Bøj anoderne til siden, og lod katoderne rundt om pladen sammen med 0,8 mm kobbertråd
  3. Gentag dette for de andre 7 rækker
  4. Nu loddes anoder i den samme kolonne sammen
  5. Du skal have en matrix på 8 rækker (katoder) og 60 kolonner (anoder)

Trin 5: Lodning af matricen sammen

Lodning af matrixen sammen
Lodning af matrixen sammen
Lodning af matrixen sammen
Lodning af matrixen sammen
Lodning af matrixen sammen
Lodning af matrixen sammen
Lodning af matrixen sammen
Lodning af matrixen sammen
  1. Lod et 8-polet kabelstik til matrixens 8 rækker (katoder)
  2. Lod otte 8-polede kabelstik til matrixens 60 kolonner (anoder). Jeg har brugt 8-polede stik nu har jeg 64 kabler til rådighed, men vi har kun brug for 60, til venstre fire satte jeg gummibånd. Du kan også gøre det bedste og bruge syv 8-polede stik og et 4-polet stik, så du har præcise 60 forbindelser

Trin 6: Indsætning af 4-cifret 7-segment display

Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
Isætning af 4-cifret 7-segment display
  1. Skær lysdioderne i skiver i midten og lim det 4-cifrede 7-segmenters display (tip loddetråde til displayet, inden displayet limes)
  2. Jeg var nødt til at ridse bagsiden af pladen og limede afstandsstykkerne igen, fordi det ikke var rigtigt fastgjort som jeg nævnte før

Trin 7: Opbygning af elektronikken

Bygger det elektroniske
Bygger det elektroniske
Bygger det elektroniske
Bygger det elektroniske
Bygger det elektroniske
Bygger det elektroniske
  1. Skær kredsløbstavlerne, så de passer ind i billedrammen
  2. Du skal bruge nogle stik, du kan bygge dine ejere som jeg lavede

Trin 8: Opbygning af elektronisk og kodeforklaring

Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring
Opbygning af elektronisk og kodeforklaring

Her er det komplette kredsløb og koden

Jeg satte også et 11, 1V 1000mAh Lipo genopladeligt batteri, så jeg kan drive uret uden eksternt DC -kabel.

Kode forklaring:

Efter at have tilsluttet al den elektroniske download af zip 3 zip-Files er den ene koden og de andre er bibliotekerne. Først skal du lægge begge biblioteksmapper til TLC'er og RTC-modul i din arduino biblioteksmappe, ellers får du fejl, når du åbner kode, eller du kan også downloade bibliotekerne fra arduino -webstedet.

Koden indeholder 3 mapper:

SetTime-mappen med SetTime.ino: brug denne fil til at indstille tiden manuelt for dit RTC-modul for første gang, for dette skal du ændre bytevariablerne i funktionen setDateTime () med din lokale tid, og derefter indlæse denne kode til din arduino, og RTC-modulet gemmer din lokale tid, skal du kun gøre dette første gang for at indstille tiden, eller hvis du skifter batteri på dit RTC-modul. TestTimeFolder med

TestTime.ino: Brug kun denne til at kontrollere, om RTC-modulet gemte det korrekte tidspunkt, indlæse denne kode og åbne den serielle skærm for at kontrollere den.

LED_Mega_Clock -mappen: med 6 filer skal alle disse 6 filer være i den samme mappe, kun åbne LED_Mega_Clock.ino, og du får alle 6 filer i forskellige tryk.

  • "LED_Mega_Clock Tap": her er opsætningen af benene og definitionen af globale variabler og arrays for registre og loop () -funktionen. Jeg har lavet 3 funktioner i "Programmer Tab" med 3 forskellige animationer, vælg en af dem og sæt den i loop -funktionen.
  • "RTC Tab": her er opsætningen af RTC, du behøver ikke rigtig at redigere denne fane, men for mere information besøg arduino -webstedet. Her lavede jeg funktionen checkTime () for at begynde overgangen mellem RTC-modul og arduino. Jeg bruger dette før hver animation og glemmer heller ikke at læse tiden før animationen og konvertere disse binært kodede data til normal decimal med funktionen byte bcdToDec (), jeg lavede. For eksempel: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": her lavede jeg 2 funktioner, en der ændrer hele farvespektret fra rød til magenta meget 20 minutter og en, der ændrer hver farve hvert andet, bruger PWM-output fra din arduino til at gøre dette. du kan lave dine egne funktioner.
  • "blue_LEDs Tap": her lavede jeg 3 funktioner ved hjælp af multiplexing en til at indstille den blå LED-Matrix med anden, minut og time indikator den anden gør det samme, men med et svingende punkt fra højre til venstre som anden indikator. og funktionen shift () for at flytte data. Du kan lave dine egne animationer.

Sådan skiftes data:

digit_display Tap: her er 3 funktioner én til at indstille cifrene (anoder eller arduino -ben defineret i CA arrayet i "LED_Mega_Clock Tap") en til at indstille segmenterne (katoder eller TLC -ben til at synke strømmen til GND) og et for at nulstille TLC Det betyder, at du har 4 cifre, som du sætter højt eller lavt med dine arduino -ben og 7 segmenter i hvert ciffer, som du indstiller højt eller lavt med TLC'en ved hjælp af Multiplexing. Sådan bruges TLC -biblioteket:

Du kan f.eks. Optimere uret ved at tilslutte en Foto-modstand i kredsløbet for automatisk at kontrollere urets lysstyrke afhængigt af det omgivende lys i dit værelse, eller du kan bruge et 10k Potentiometer til at styre lysstyrken manuelt.

Du kan også indsætte en knap for at skifte mellem forskellige programmer eller sætte en anden LED -strip inde i uret for at belyse den gennemsigtige plastdel i frontpanelet.

Anbefalede: