INHOUDSOPGAWE:

LED - megaklok: 8 stappe (met foto's)
LED - megaklok: 8 stappe (met foto's)

Video: LED - megaklok: 8 stappe (met foto's)

Video: LED - megaklok: 8 stappe (met foto's)
Video: Enorme klok met 200 leds 2024, November
Anonim
Image
Image
Materiaalbrief (alles wat u benodig)
Materiaalbrief (alles wat u benodig)

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)

Die bou van die behuising (deel 1)
Die bou van die behuising (deel 1)
Die bou van die behuising (deel 1)
Die bou van die behuising (deel 1)
Die bou van die behuising (deel 1)
Die bou van die behuising (deel 1)
  1. Sny en boor die 3 mm akrielplate soos in die skets getoon
  2. 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)

Die bou van die behuising (deel 2)
Die bou van die behuising (deel 2)
Die bou van die behuising (deel 2)
Die bou van die behuising (deel 2)
Die bou van die behuising (deel 2)
Die bou van die behuising (deel 2)
  1. 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
  2. Skroef vier afstandhouers van 15 mm na die akrielplaat, soos op die foto's getoon
  3. 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)
  4. Draai die vasgeplakte vier afstandhouers vir die volgende stap los

Stap 4: Plaas LED's op die voorplaat

Plaas LED's op die voorplaat
Plaas LED's op die voorplaat
Plaas LED's op die voorplaat
Plaas LED's op die voorplaat
Plaas LED's op die voorplaat
Plaas LED's op die voorplaat
  1. Plaas eers die 3 mm LED's in die eerste ry van die geboorde plaat (eerste 60 LED's)
  2. Buig die anodes na die kant en soldeer die katodes rondom die plaat met 0,8 mm koperdraad
  3. Herhaal dit vir die ander 7 rye
  4. Soldeer nou anodes van dieselfde kolom saam
  5. U moet 'n matriks van 8 rye (katodes) en 60 kolomme (anodes) hê

Stap 5: Soldeer die matriks saam

Soldeer die matriks saam
Soldeer die matriks saam
Soldeer die matriks saam
Soldeer die matriks saam
Soldeer die matriks saam
Soldeer die matriks saam
Soldeer die matriks saam
Soldeer die matriks saam
  1. Soldeer een 8-polige kabelaansluiting aan die 8 rye (katodes) van die matriks
  2. 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

Plaas die 4-syfer-7-segment-skerm
Plaas die 4-syfer-7-segment-skerm
Plaas die 4-syfer-7-segment-skerm
Plaas die 4-syfer-7-segment-skerm
Plaas die vier-syfer-7-segment-skerm
Plaas die vier-syfer-7-segment-skerm
Plaas die vier-syfer-7-segment-skerm
Plaas die vier-syfer-7-segment-skerm
  1. 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)
  2. 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

Die bou van die elektroniese
Die bou van die elektroniese
Die bou van die elektroniese
Die bou van die elektroniese
Die bou van die elektroniese
Die bou van die elektroniese
  1. Sny die baanborde sodat dit binne die raam pas
  2. U benodig 'n paar verbindings wat u kan bou, soos ek gemaak het

Stap 8: Bou die elektroniese en kodeverklaring

Bou die elektroniese en kodeverklaring
Bou die elektroniese en kodeverklaring
Bou die elektroniese en kodeverklaring
Bou die elektroniese en kodeverklaring
Bou die elektroniese en kodeverklaring
Bou die elektroniese en kodeverklaring
Bou die elektroniese en kodeverklaring
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: