Innholdsfortegnelse:

LED - Mega Clock: 8 trinn (med bilder)
LED - Mega Clock: 8 trinn (med bilder)

Video: LED - Mega Clock: 8 trinn (med bilder)

Video: LED - Mega Clock: 8 trinn (med bilder)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Liste over materiale (alt du trenger)
Liste over materiale (alt du trenger)

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)

Bygg huset (del 1)
Bygg huset (del 1)
Bygg huset (del 1)
Bygg huset (del 1)
Bygg huset (del 1)
Bygg huset (del 1)
  1. Klipp og bor de 3 mm akrylplatene som vist på skissen
  2. Lim frontplaten (svart plate), limingsdelen (gjennomsiktig plate) og LED -skivene (den svarte platen) sammen

Trinn 3: Bygg huset (del 2)

Bygg huset (del 2)
Bygg huset (del 2)
Bygg huset (del 2)
Bygg huset (del 2)
Bygg huset (del 2)
Bygg huset (del 2)
  1. 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
  2. Skratt fire 15 mm avstandsstykker til akrylplaten som vist på bildene
  3. 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)
  4. Skru løs de fire limte avstandsstykkene for neste trinn

Trinn 4: Sett inn lysdioder på frontplaten

Sett inn lysdioder på frontplaten
Sett inn lysdioder på frontplaten
Sett inn lysdioder på frontplaten
Sett inn lysdioder på frontplaten
Sett inn lysdioder på frontplaten
Sett inn lysdioder på frontplaten
  1. Sett først inn 3 mm lysdioder i første rad på den borede platen (første 60 lysdioder)
  2. Bøy anodene til siden og lodd katodene rundt platen sammen med 0,8 mm kobbertråd
  3. Gjenta dette for de andre 7 radene
  4. Nå lodde anoder av samme kolonne sammen
  5. Du bør ha en matrise på 8 rader (katoder) og 60 kolonner (anoder)

Trinn 5: Lodding av matrisen sammen

Lodding av matrisen sammen
Lodding av matrisen sammen
Lodding av matrisen sammen
Lodding av matrisen sammen
Lodding av matrisen sammen
Lodding av matrisen sammen
Lodding av matrisen sammen
Lodding av matrisen sammen
  1. Lodd en 8-polet kabelkontakt til de 8 radene (katodene) i matrisen
  2. 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

Sette inn 4-sifret 7-segmenters skjerm
Sette inn 4-sifret 7-segmenters skjerm
Sette inn 4-sifret 7-segmenters display
Sette inn 4-sifret 7-segmenters display
Sette inn 4-sifret 7-segmenters display
Sette inn 4-sifret 7-segmenters display
Sette inn 4-sifret 7-segmenters display
Sette inn 4-sifret 7-segmenters display
  1. Klipp LED-skivene i midten og lim den 4-sifrede 7-segmenters skjermen (tips loddetråder til skjermen før du limer skjermen)
  2. 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

Å bygge det elektroniske
Å bygge det elektroniske
Å bygge det elektroniske
Å bygge det elektroniske
Å bygge det elektroniske
Å bygge det elektroniske
  1. Klipp av kretskortene slik at de passer inn i bilderammen
  2. Du trenger noen kontakter du kan bygge dine egne som jeg laget

Trinn 8: Bygg den elektroniske og kodeforklaringen

Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring
Bygg elektronikk og kodeforklaring

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: