Innehållsförteckning:
- Steg 1: Materialräkning (allt du behöver)
- Steg 2: Bygga huset (del 1)
- Steg 3: Bygga huset (del 2)
- Steg 4: Sätt in lysdioder på frontplattan
- Steg 5: Lödning av matrisen tillsammans
- Steg 6: Sätt i den 4-siffriga 7-segmentiga displayen
- Steg 7: Bygga elektroniken
- Steg 8: Skapa elektronik och kodförklaring
Video: LED - Mega Clock: 8 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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)
- Klipp och borra 3 mm akrylplattor enligt skissen
- Limma framhusplattan (svart platta), bindningsdelen (genomskinlig platta) och LED -skivorna (den svarta plattan) tillsammans
Steg 3: Bygga huset (del 2)
- 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
- Skrava fyra 15 mm distanser på akrylplattan som visas på bilderna
- 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)
- Skruva loss de limmade fyra distanserna för nästa steg
Steg 4: Sätt in lysdioder på frontplattan
- Sätt först in 3 mm lysdioderna i den första raden på den borrade plattan (första 60 lysdioder)
- Böj anoderna åt sidan och löd katoderna runt plattan tillsammans med 0,8 mm koppartråd
- Upprepa detta för de andra 7 raderna
- Löd nu anoder i samma kolumn tillsammans
- Du bör ha en matris med 8 rader (katoder) och 60 kolumner (anoder)
Steg 5: Lödning av matrisen tillsammans
- Löd en 8-polig kabelkontakt till matrisens 8 rader (katoder)
- 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
- Klipp lysdioderna Skivplattan i mitten och lim den 4-siffriga 7-segmentiga displayen (spetslödtrådar till displayen innan du klistrar displayen)
- 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
- Skär kretskortet så att det passar inuti bildramen
- Du behöver några kontakter som du kan bygga dina egna som jag gjorde
Steg 8: Skapa 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:
'Weasley' Location Clock med 4 händer: 11 steg (med bilder)
"Weasley" Location Clock With 4 Hands: Så, med en Raspberry Pi som hade sparkat runt ett tag, ville jag hitta ett trevligt projekt som skulle tillåta mig att utnyttja det på bästa sätt. Jag stötte på denna fantastiska instruerbara Build Your Own Weasley Location Clock av ppeters0502 och tänkte att
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE och Adafruit.io): 10 steg (med bilder)
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE och Adafruit.io): I mitt tidigare projekt utvecklade jag en smart badrumsvåg med Wi-Fi. Den kan mäta användarens vikt, visa den lokalt och skicka den till molnet. Du kan få mer information om detta på länken nedan: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Rainbow Word Clock med en fullständig Rainbow -effekt och mer: 13 steg (med bilder)
Rainbow Word Clock Med Full Rainbow Effect och mer: Mål1) Simple2) Inte dyrt3) Så energieffektivt som möjligt Rainbow Word Clock med full regnbågeffekt.En Smiley på Word Clock.Enkel IR-fjärrkontroll Uppdatera 03-nov-18 LDR för ljusstyrkekontrollen för neopixlarna Uppdatera 01-jan-
DIY Sesam Street Alarm Clock (med brandlarm!): 6 steg (med bilder)
DIY Sesam Street Alarm Clock (med brandlarm!): Hej alla! Detta projekt är mitt första. Eftersom mina kusiner första födelsedag var på väg, ville jag göra en speciell present till henne. Jag hörde från farbror och moster att hon var på Sesam Street, så jag bestämde mig för att göra en väckarklocka med mina syskon
LED Sunrise Alarm Clock Med anpassningsbart Song Alarm: 7 steg (med bilder)
LED Sunrise Alarm Clock With Customizable Song Alarm: My Motivation I vinter hade min flickvän mycket problem med att vakna på morgonen och verkade lida av SAD (Seasonal Affective Disorder). Jag märker till och med hur mycket svårare det är att vakna på vintern eftersom solen inte har kommit