Innholdsfortegnelse:
- Trinn 1: Materialregning (alt du trenger)
- Trinn 2: Bygg huset (del1)
- Trinn 3: Bygg huset (del 2)
- Trinn 4: Sett inn lysdioder på frontplaten
- Trinn 5: Lodding av matrisen sammen
- Trinn 6: Sett inn 4-sifret 7-segmenters skjerm
- Trinn 7: Bygg elektronikken
- Trinn 8: Bygg den elektroniske og kodeforklaringen
Video: LED - Mega Clock: 8 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
LED - Mega Clock
Trinn 1: Materialregning (alt du trenger)
For boligen
- Tre 300x300mm x 3mm tykkelse Akrylglass (svart)
- Ett akrylglass på 300 x 300 mm x 3 mm tykkelse (gjennomsiktig)
- Akrylglass lim og polering
- Tjue 15 mm avstandsstykker M3 gjeng
- Tjue M3 skruer + skiver
- En 300 x 300 bilderamme
For elektronikken
- 480 3 mm lysdioder (farge du ønsker)
- Seksti 120 Ω motstander
- Én 4-sifret 7-segmenters display vanlig anode
- Åtte 74HC595 skiftregistre
- Åtte BD139 NPN -transistorer
- Ett Arduino ATMEGA 2560 -brett
- Én TLC5940
- 1m RGB-LED-stripe
- En LM317 spenningsregulator
- En 0,1μF kondensator
- Én 1μF kondensator
- En 1 kΩ motstand
- En 330 Ω motstand
- En 2,5 mm DC -kontakt
- Båndkabel
- Header Strips
- En I2C RTC DS1307 AT24C32 sanntidsklokke for Arduino Mega2560
- Mye kobbertråd og blikklodd
- Åtte 750 Ohm motstander
- Fire kretskort
- Ett 12V 1A strømforsyning eller ett 11, 1 1000-2000mAh Lipo oppladbart batteri
Trinn 2: Bygg huset (del1)
- Klipp og bor de 3 mm akrylplatene som vist på skissen
- Lim frontplaten (svart plate), limingsdelen (gjennomsiktig plate) og LED -skivene (den svarte platen) sammen
Trinn 3: Bygg huset (del 2)
- Lim en 300x300 mm 3 mm tykk akrylplate på baksiden av fotorammen for mer stabilitet, hvis bilderammen har et glass kan du ta den ut, vi trenger den ikke
- Skratt fire 15 mm avstandsstykker til akrylplaten som vist på bildene
- Nå kan du lime de fire avstandsstykkene fra den ene siden av bilderammen til frontplaten (tipp riper platen først før du limer avstandsstykkene, de fikser seg bedre)
- Skru løs de fire limte avstandsstykkene for neste trinn
Trinn 4: Sett inn lysdioder på frontplaten
- Sett først inn 3 mm lysdioder i første rad på den borede platen (første 60 lysdioder)
- Bøy anodene til siden og lodd katodene rundt platen sammen med 0,8 mm kobbertråd
- Gjenta dette for de andre 7 radene
- Nå lodde anoder av samme kolonne sammen
- Du bør ha en matrise på 8 rader (katoder) og 60 kolonner (anoder)
Trinn 5: Lodding av matrisen sammen
- Lodd en 8-polet kabelkontakt til de 8 radene (katodene) i matrisen
- Lodd åtte 8-polede kabelkontakter til matrisens 60 kolonner (anoder). Jeg har brukt 8-pol kontakter nå har jeg 64 kabler tilgjengelig, men vi trenger bare 60, på de fire venstre legger jeg gummitape. Du kan også gjøre det beste og bruke syv 8-polede kontakter og en 4-polskontakt, slik at du har nøyaktig 60 tilkoblinger
Trinn 6: Sett inn 4-sifret 7-segmenters skjerm
- Klipp LED-skivene i midten og lim den 4-sifrede 7-segmenters skjermen (tips loddetråder til skjermen før du limer skjermen)
- Jeg måtte klø på baksiden av platen og limte avstandsstykkene igjen, fordi den ikke var ordentlig fikset som jeg nevnte før
Trinn 7: Bygg elektronikken
- Klipp av kretskortene slik at de passer inn i bilderammen
- Du trenger noen kontakter du kan bygge dine egne som jeg laget
Trinn 8: Bygg den elektroniske og kodeforklaringen
Her er hele kretsen og koden
Jeg satte også et 11, 1V 1000mAh Lipo oppladbart batteri slik at jeg kan drive klokken uten ekstern likestrømkabel.
Kode forklaring:
Etter å ha koblet til alle de elektroniske nedlastingene av zip 3 zip-Files, er en koden og de andre er bibliotekene. Først må du sette begge bibliotekmappene for TLC og RTC-modulen i arduino bibliotekmappen, ellers får du feil når du åpner kode, eller du kan også laste ned bibliotekene fra arduino -siden.
Koden inneholder 3 mapper:
SetTime-mappen med SetTime.ino: bruk denne filen til å stille inn tiden manuelt for RTC-modulen for første gang, for dette må du endre bytevariablene i setDateTime () -funksjonen med din lokale tid, og deretter laste denne koden til din arduino og RTC-modulen vil lagre din lokale tid, du trenger bare å gjøre dette første gangen for å stille klokken, eller hvis du skifter batteri på RTC-modulen. TestTimeFolder med
TestTime.ino: bruk dette bare for å sjekke om RTC-modulen lagret riktig tid, last inn denne koden og åpne den serielle skjermen for å kontrollere den.
LED_Mega_Clock -mappen: med 6 filer må alle disse 6 filene være i samme mappe, bare åpne LED_Mega_Clock.ino, så får du alle 6 filene i forskjellige trykk.
- "LED_Mega_Clock Tap": her er oppsettet for pinnene og definisjonen av globale variabler og matriser for registerene og loop () -funksjonen. Jeg har laget 3 funksjoner i "Programmer Tab" med 3 forskjellige animasjoner, velg en av dem og legg den inn i loop -funksjonen.
- "RTC Tab": her er oppsettet til RTC du trenger egentlig ikke å redigere denne kategorien, men for mer informasjon, besøk arduino -siden. Her gjorde jeg funksjonen checkTime () for å begynne overgangen mellom RTC-modul og arduino. Jeg bruker dette før hver animasjon, og ikke glem å lese tiden før animasjonen og konvertere disse binære kodede dataene til normal desimal med byte bcdToDec () -funksjonen jeg laget. For eksempel: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": her laget jeg to funksjoner, en som endrer hele fargespekteret fra rødt til magenta på 20 minutter og en som endrer hver farge hvert sekund, bruker PWM-utganger fra arduinoen din for å gjøre dette. du kan lage dine egne funksjoner.
- "blue_LEDs Tap": her laget jeg 3 funksjoner ved å bruke multiplexing en for å stille den blå LED-matrisen med andre, minutt og time indikator den andre gjør det samme, men med et svingpunkt fra høyre til venstre som andre indikator. og shift () -funksjonen for å skifte data. Du kan lage dine egne animasjoner.
Slik skifter du data:
digit_display Tap: her er 3 funksjoner en for å sette tallene (anoder eller arduino -pinner definert i CA -matrisen i "LED_Mega_Clock Tap") en for å sette segmentene (katoder eller TLC -pinner for å synke strømmen til GND) og en for å tilbakestille TLC Det betyr at du har 4 sifre som du setter høyt eller lavt med arduino -pinnene og 7 segmenter i hvert siffer du setter høyt eller lavt med TLC ved hjelp av Multiplexing. Slik bruker du TLC -biblioteket:
Du kan for eksempel optimalisere klokken ved å koble til en Foto-motstand i kretsen for automatisk å kontrollere klokkens lyshet, avhengig av lyset i rommet ditt, eller du kan bruke et 10k potensiometer for å kontrollere lysstyrken manuelt.
Du kan også sette inn en knapp for å bytte mellom forskjellige programmer eller sette en annen LED -stripe inne i klokken for å belyse den gjennomsiktige plastdelen på frontpanelet.
Anbefalt:
LED Matrix Alarm Clock (med MP3 -spiller): 6 trinn (med bilder)
LED Matrix Alarm Clock (med MP3 -spiller): Denne Arduino -baserte vekkerklokken har alt du kan forvente av alarmen din - muligheten til å vekke deg med hver sang du liker, slumre -knappen og er enkel å kontrollere via tre knapper. Det er tre hovedblokker - LED -matrise, RTC -modul og
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): 10 trinn (med bilder)
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): I mitt forrige prosjekt utviklet jeg en smart badevekt med Wi-Fi. Den kan måle brukerens vekt, vise den lokalt og sende den til nettskyen. Du kan få mer informasjon om dette på lenken nedenfor: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Rainbow Word Clock med full Rainbow -effekt og mer: 13 trinn (med bilder)
Rainbow Word Clock Med Full Rainbow Effect og mer: Mål1) Enkel2) Ikke dyrt3) Så energieffektiv som mulig Rainbow Word Clock med full regnbueeffekt. En Smilefjes på Word Clock. Enkel IR-fjernkontroll Oppdater 03-nov-18 LDR for Brightness Control of the NeopixelsUpdate 01-jan
DIY Sesam Street Alarm Clock (med brannalarm!): 6 trinn (med bilder)
DIY Sesam Street Alarm Clock (med brannalarm!): Hei alle sammen! Dette prosjektet er mitt første. Siden fetterne min første bursdag kom, ville jeg lage en spesiell gave til henne. Jeg hørte fra onkel og tante at hun var i Sesam Street, så jeg bestemte meg med søsknene mine for å lage en vekkerklokke
RGB Infinity Clock med egen BT -app: 15 trinn (med bilder)
RGB Infinity -klokke med egen BT -app: Normale digitale og analoge klokker er kjedelige, så planlegg å utvikle en kul klokke med egendefinerte farger for Dial, Time -hand, Minute -hånd og Second -hand. For dette første ønsker å utvikle klokken ved hjelp av adresserbar RGB LED -stripe. Så for kommunikasjon med A