INHOUDSOPGAWE:
- Stap 1: Materiaalbewys (alles wat u benodig)
- Stap 2: Bou die behuising (deel 1)
- Stap 3: Bou die behuising (deel 2)
- Stap 4: Plaas LED's op die voorplaat
- Stap 5: Soldeer die matriks saam
- Stap 6: Plaas die 4-syfer-7-segment-skerm
- Stap 7: Bou die elektronika
- Stap 8: Bou die elektroniese en kodeverklaring
Video: LED - megaklok: 8 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
LED - Mega klok
Stap 1: Materiaalbewys (alles wat u benodig)
Vir die behuising
- Drie 300x300mm x 3mm dikte Akrielglas (swart)
- Een 300 x 300 mm x 3 mm dik akrielglas (deursigtig)
- Akrielglas gom en poetsmiddel
- Twintig 15 mm afstandhouers M3 -draad
- Twintig M3 skroewe + ringe
- Een 300x300 prentraam
Vir die elektroniese
- 480 3 mm LED's (kleur van u keuse)
- Sestig 120 Ω weerstande
- Een 4-syfer-7-segment vertoon gemeenskaplike anode
- Agt 74HC595 skofregisters
- Agt BD139 NPN -transistors
- Een Arduino ATMEGA 2560 -bord
- Een TLC5940
- 1 m RGB-LED-strook
- Een LM317 spanningsreguleerder
- Een kapasiteit van 0.1μF
- Een 1μF kapasitor
- Een 1 kΩ weerstand
- Een 330 Ω weerstand
- Een 2,5 mm DC -aansluiting
- Lintkabel
- Kopstukke
- Een I2C RTC DS1307 AT24C32 intydse klokmodule vir Arduino Mega2560
- Baie koperdraad en blik soldeer
- Agt 750 Ohm weerstande
- Vier stroombaanborde
- Een 12V 1A kragvoorsiening of een 11, 1 1000-2000mAh Lipo herlaaibare battery
Stap 2: Bou die behuising (deel 1)
- Sny en boor die 3 mm akrielplate soos in die skets getoon
- Plak die voorste behuisingsplaat (swart plaat), die bindingsdeel (deursigtige plaat) en die LED's -snyplaat (swart plaat) saam
Stap 3: Bou die behuising (deel 2)
- Plak een akrielplaat van 300 x 300 mm met 'n dikte van 3 mm aan die agterkant van die raam vir meer stabiliteit. As die raam 'n glas het, kan u dit uithaal; ons het dit nie nodig nie
- Skroef vier afstandhouers van 15 mm na die akrielplaat, soos op die foto's getoon
- Nou kan u die vier afstandhouers van die een kant van die prentraam aan die voorplaat plak (krap die bord eers voordat u die afstandhouers plak, dit sal beter herstel)
- Draai die vasgeplakte vier afstandhouers vir die volgende stap los
Stap 4: Plaas LED's op die voorplaat
- Plaas eers die 3 mm LED's in die eerste ry van die geboorde plaat (eerste 60 LED's)
- Buig die anodes na die kant en soldeer die katodes rondom die plaat met 0,8 mm koperdraad
- Herhaal dit vir die ander 7 rye
- Soldeer nou anodes van dieselfde kolom saam
- U moet 'n matriks van 8 rye (katodes) en 60 kolomme (anodes) hê
Stap 5: Soldeer die matriks saam
- Soldeer een 8-polige kabelaansluiting aan die 8 rye (katodes) van die matriks
- Soldeer agt 8-polige kabelverbindings aan die 60 kolomme (anodes) van die matriks. Ek het 8-polige verbindings gebruik, nou het ek 64 kabels beskikbaar, maar ons benodig slegs 60, aan die linkerkant sit ek rubberband. U kan ook die beste doen en sewe 8-polige verbindings en 'n 4-polige aansluiting gebruik, sodat u presies 60 verbindings het
Stap 6: Plaas die 4-syfer-7-segment-skerm
- Sny die LED's-snyplaat in die middel en plak die 4-syfer-7-segment-skerm (tip soldeerdrade aan die skerm voordat u die skerm plak)
- Ek moes aan die agterkant van die bord krap en die afstandhouers weer plak, want dit is nie regtig vasgemaak soos ek voorheen genoem het nie
Stap 7: Bou die elektronika
- Sny die baanborde sodat dit binne die raam pas
- U benodig 'n paar verbindings wat u kan bou, soos ek gemaak het
Stap 8: Bou die elektroniese en kodeverklaring
Hier is die volledige kring en die kode
Ek sit ook 'n 11, 1V 1000mAh Lipo herlaaibare battery sodat ek die horlosie kan aanwend sonder 'n eksterne DC -kabel.
Kode verduideliking:
Nadat u al die elektroniese aflaai van die zip 3 zip-Files afgelaai het, is die een die kode en die ander die biblioteke. Eerstens moet u beide biblioteke se dopgehou vir TLC's en RTC-module in u arduino biblioteekmap plaas, anders sal u 'n fout kry wanneer u die kode, of u kan ook die biblioteke aflaai van die arduino -webwerf.
Die kode bevat 3 gidse:
Die SetTime-gids met SetTime.ino: gebruik hierdie lêer om die tyd vir die eerste keer handmatig vir u RTC-module in te stel, hiervoor moet u die byte-veranderlikes in die setDateTime () -funksie met u plaaslike tyd verander, en laai dan hierdie kode na u arduino en die RTC-module sal u plaaslike tyd stoor; u hoef dit slegs die eerste keer te doen om die tyd in te stel, of as u die battery van u RTC-module verander. Die TestTimeFolder met
TestTime.ino: gebruik dit slegs om te kyk of die RTC-module die regte tyd gestoor het, laai hierdie kode en maak die seriële monitor oop om dit te kontroleer.
Die LED_Mega_Clock -lêergids: met 6 lêers moet al hierdie 6 lêers in dieselfde gids wees, maak slegs LED_Mega_Clock.ino oop en u kry al 6 lêers in verskillende krane.
- "LED_Mega_Clock Tap": hier is die opstelling vir die penne en definisie van globale veranderlikes en skikkings vir die registers en die loop () -funksie. Ek het 3 funksies in die 'Program Tab' gemaak met 3 verskillende animasies, kies een daarvan en plaas dit in die lusfunksie.
- "RTC Tab": hier is die opstelling van die RTC, u hoef nie regtig hierdie oortjie te wysig nie, maar besoek arduino -webwerf vir meer inligting. Hier het ek die funksie checkTime () gemaak om die oorgang tussen RTC-module en arduino te begin. Ek gebruik dit voor elke animasie en vergeet ook nie om die tyd voor die animasie te lees en hierdie binêre gekodeerde data om te skakel na normale desimale met die byte bcdToDec () -funksie wat ek gemaak het. Byvoorbeeld: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": hier het ek 2 funksies gemaak, een wat die hele kleurspektrum van rooi na magenta baie 20 minute verander en een wat elke kleur elke sekonde verander, gebruik PWM-uitsette van u arduino om dit te doen. u kan u eie funksies maak.
- "blue_LEDs Tap": hier het ek 3 funksies gemaak met multiplexing een om die blou LED-Matrix met tweede, minuut en uur aanwyser in te stel, die ander doen dieselfde, maar met 'n swaaipunt van regs na links as tweede aanwyser. en die shift () funksie om data te verskuif. U kan u eie animasies maak.
Hoe om data te verskuif:
digit_display Tap: hier is 3 funksies, een om die syfers (anodes of arduino -penne gedefinieer in die CA -reeks in die "LED_Mega_Clock Tap") een te stel om die segmente in te stel (katodes of TLC -penne om die stroom na GND te laat sink) en een om die TLC terug te stel Dit beteken dat u 4 syfers het wat u hoog of laag stel met u arduino -penne en 7 segmente in elke syfer wat u hoog of laag stel met die TLC met behulp van Multiplexing. Hoe om die TLC -biblioteek te gebruik:
U kan die klok byvoorbeeld optimaliseer deur 'n Foto-Weerstand in die kring aan te sluit om die ligtheid van die klok outomaties te beheer, afhangende van die omringende lig van u kamer, of u kan 'n 10k Potentiometer gebruik om die helderheid handmatig te beheer.
U kan ook 'n knoppie inskakel om tussen verskillende programme oor te skakel of 'n ander LED -strook in die horlosie te plaas om die deursigtige plastiekdeel in die voorpaneel te verlig.
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)
Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
Wifi -beheerde 12v Led Strip met Raspberry Pi Met Tasker, Ifttt -integrasie: 15 stappe (met foto's)
Wifi -beheerde 12v Led Strip met Raspberry Pi Met Tasker, Ifttt Integration .: In hierdie projek sal ek jou wys hoe om 'n eenvoudige 12v analoge led strip oor wifi te beheer met 'n framboos pi. Vir hierdie projek benodig jy: 1x Raspberry Pi (I gebruik 'n Raspberry Pi 1 Model B+) 1x RGB 12v Le
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer