Innehållsförteckning:

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

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

Video: LED - Mega Clock: 8 steg (med bilder)
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, Juli
Anonim
Image
Image
Materialförteckning (allt du behöver)
Materialförteckning (allt du behöver)

LED - Mega Clock

Steg 1: Materialräkning (allt du behöver)

För bostäderna

  • Tre 300x300mm x 3mm tjocklek Akrylglas (svart)
  • Ett 300x300mm x 3mm tjocklek akrylglas (transparent)
  • Akrylglaslim och polermedel
  • Tjugo 15 mm distanser M3 gänga
  • Tjugo M3 skruvar + brickor
  • En 300x300 bildram

För elektroniken

  • 480 3 mm lysdioder (valfri färg)
  • Sextio 120 Ω motstånd
  • En gemensam anod med 4 siffror med 7 segment
  • Åtta 74HC595 skiftregister
  • Åtta BD139 NPN -transistorer
  • Ett Arduino ATMEGA 2560 -kort
  • En TLC5940
  • 1m RGB-LED-Strip
  • En LM317 spänningsregulator
  • En 0,1μF kondensator
  • En 1μF kondensator
  • Ett 1 kΩ motstånd
  • Ett 330 Ω motstånd
  • Ett 2,5 mm DC -uttag
  • Bandkabel
  • Rubrikremsor
  • En I2C RTC DS1307 AT24C32 klockmodul i realtid för Arduino Mega2560
  • Mycket koppartråd och tennlödning
  • Åtta 750 Ohm motstånd
  • Fyra kretskort
  • Ett 12V 1A nätaggregat eller ett 11, 1 1000-2000mAh Lipo uppladdningsbart batteri

Steg 2: Bygga huset (del 1)

Bygga huset (del 1)
Bygga huset (del 1)
Bygga huset (del 1)
Bygga huset (del 1)
Bygga huset (del 1)
Bygga huset (del 1)
  1. Klipp och borra 3 mm akrylplattor enligt skissen
  2. Limma framhusplattan (svart platta), bindningsdelen (genomskinlig platta) och LED -skivorna (den svarta plattan) tillsammans

Steg 3: Bygga huset (del 2)

Bygga huset (del 2)
Bygga huset (del 2)
Bygga huset (del 2)
Bygga huset (del 2)
Bygga huset (del 2)
Bygga huset (del 2)
  1. Lim en 300x300 mm 3 mm tjocklek akrylplatta på bildramens bakre kartong för mer stabilitet, om bildramen har ett glas kan du ta ut den, vi behöver den inte
  2. Skrava fyra 15 mm distanser på akrylplattan som visas på bilderna
  3. Nu kan du limma de fyra distanserna från ena sidan av bildramen till frontplattan (spetsa repa plattan först innan du limar distanserna, de fixar bättre)
  4. Skruva loss de limmade fyra distanserna för nästa steg

Steg 4: Sätt in lysdioder på frontplattan

Sätt in lysdioder på frontplattan
Sätt in lysdioder på frontplattan
Sätt in lysdioder på frontplattan
Sätt in lysdioder på frontplattan
Sätt in lysdioder på frontplattan
Sätt in lysdioder på frontplattan
  1. Sätt först in 3 mm lysdioderna i den första raden på den borrade plattan (första 60 lysdioder)
  2. Böj anoderna åt sidan och löd katoderna runt plattan tillsammans med 0,8 mm koppartråd
  3. Upprepa detta för de andra 7 raderna
  4. Löd nu anoder i samma kolumn tillsammans
  5. Du bör ha en matris med 8 rader (katoder) och 60 kolumner (anoder)

Steg 5: Lödning av matrisen tillsammans

Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
Lödning av matrisen tillsammans
  1. Löd en 8-polig kabelkontakt till matrisens 8 rader (katoder)
  2. Löd åtta 8-poliga kabelkontakter till matrisens 60 kolumner (anoder). Jag har använt 8-poliga kontakter nu har jag 64 kablar tillgängliga men vi behöver bara 60, på vänster fyra sätter jag gummitape. Du kan också göra det bästa och använda sju 8-poliga kontakter och en 4-polig kontakt så att du har exakt 60 anslutningar

Steg 6: Sätt i den 4-siffriga 7-segmentiga displayen

Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
Sätta i den 4-siffriga 7-segmentiga displayen
  1. Klipp lysdioderna Skivplattan i mitten och lim den 4-siffriga 7-segmentiga displayen (spetslödtrådar till displayen innan du klistrar displayen)
  2. Jag var tvungen att repa baksidan av plattan och limmade distanserna igen, för det var inte riktigt fixat som jag nämnde tidigare

Steg 7: Bygga elektroniken

Bygga elektroniken
Bygga elektroniken
Bygga elektroniken
Bygga elektroniken
Bygga elektroniken
Bygga elektroniken
  1. Skär kretskortet så att det passar inuti bildramen
  2. Du behöver några kontakter som du kan bygga dina egna som jag gjorde

Steg 8: Skapa elektronik och kodförklaring

Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring
Bygga elektronik och kodförklaring

Här är hela kretsen och koden

Jag lägger också ett 11, 1V 1000mAh Lipo uppladdningsbart batteri så att jag kan driva klockan utan extern DC -kabel.

Kodförklaring:

När du har anslutit all elektronisk nedladdning av zip 3 zip-Files är koden en den andra är biblioteken. Först måste du lägga in båda bibliotekets mappar för TLC och RTC-modulen i din arduino biblioteksmapp annars får du fel när du öppnar kod, eller så kan du också ladda ner biblioteken från arduino -webbplatsen.

Koden innehåller tre mappar:

SetTime-mappen med SetTime.ino: använd den här filen för att ställa in tiden manuellt för din RTC-modul för första gången, för detta måste du ändra bytevariablerna i funktionen setDateTime () med din lokala tid och ladda sedan den här koden till din arduino och RTC-modulen lagrar din lokala tid, du behöver bara göra det första gången för att ställa in tiden eller om du byter batteri på din RTC-modul. TestTimeFolder med

TestTime.ino: använd den här bara för att kontrollera om RTC-modulen lagrade rätt tid, ladda den här koden och öppna den seriella bildskärmen för att kontrollera den.

LED_Mega_Clock -mappen: med 6 filer måste alla dessa 6 filer vara i samma mapp, öppna endast LED_Mega_Clock.ino och du får alla 6 filer i olika kranar.

  • "LED_Mega_Clock Tap": här är inställningen för stiften och definitionen av globala variabler och matriser för registren och loop () -funktionen. Jag har gjort 3 funktioner i "programfliken" med 3 olika animationer, välj en av dem och lägg den i loop -funktionen.
  • "RTC Tab": här är konfigurationen av RTC du behöver inte riktigt redigera denna flik men för mer information besök arduino webbplats. Här gjorde jag funktionen checkTime () för att börja övergången mellan RTC-modul och arduino. Jag använder detta före varje animation och glöm inte heller att läsa tiden före animationen och konvertera denna binärt kodade data till normal decimal med funktionen byte bcdToDec () jag gjorde. Till exempel: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": här gjorde jag två funktioner, en som ändrar hela färgspektrumet från rött till magenta mycket 20 minuter och en som ändrar varje färg varje sekund använder PWM-utgångar från din arduino för att göra detta. du kan skapa dina egna funktioner.
  • "blue_LEDs Tap": här gjorde jag 3 funktioner med multiplexering en för att ställa in den blå LED-matrisen med andra, minut och timindikator den andra gör detsamma men med en svängpunkt från höger till vänster som andra indikator. och shift () -funktionen för att flytta data. Du kan göra dina egna animationer.

Hur man flyttar data:

digit_display Tap: här är 3 funktioner en för att ställa in siffrorna (anoder eller arduino -stift definierade i CA -matrisen i "LED_Mega_Clock Tap") en för att ställa in segmenten (katoder eller TLC -stift för att sänka strömmen till GND) och ett för att återställa TLC Det betyder att du har 4 siffror som du ställer högt eller lågt med dina arduino -stift och 7 segment i varje siffra som du ställer in högt eller lågt med TLC med hjälp av multiplexering. Så här använder du TLC -biblioteket:

Du kan till exempel optimera klockan genom att ansluta en Foto-motstånd i kretsen för att automatiskt styra klockans ljusstyrka beroende på ditt rums omgivande ljus, eller så kan du använda en 10k potentiometer för att styra ljusstyrkan manuellt.

Du kan också sätta in en knapp för att byta mellan olika program eller sätta en annan LED -remsa inuti klockan för att belysa den transparenta plastdelen på frontpanelen.

Rekommenderad: