Innholdsfortegnelse:

Binary Marble Clock: 9 trinn (med bilder)
Binary Marble Clock: 9 trinn (med bilder)

Video: Binary Marble Clock: 9 trinn (med bilder)

Video: Binary Marble Clock: 9 trinn (med bilder)
Video: Marble Binary 2024, November
Anonim
Binær marmor klokke
Binær marmor klokke

Dette er en enkel klokke som viser tiden (timer/minutter) i binær ved hjelp av lysdioder som er skjult under glassmarmor. For en gjennomsnittlig person ser det ut som en haug med lys, men du kan fortelle tiden med et raskt blikk på denne klokken. Det kan ta deg et par dager å få fart på den esoteriske kunsten med rask binær telling, men du kan fortelle tiden med en gang, bare litt tregere i begynnelsen. Her kan du lære å telle i binær Binær telling.

Trinn 1: Det du trenger

Hva trenger du
Hva trenger du
  • En Atmel Tiny2313 mikrokontroller
  • En 0,1 uF kondensator
  • Elleve motstander - 120 ohm
  • Elleve lysdioder med høy lysstyrke. Jeg brukte 6 hvite og 5 gule
  • En 10 MHz krystall
  • To 20 pF kondensatorer
  • En liten trykknapp
  • Elleve glassmarmor
  • Et fint treverk å montere det hele på

Bildet nedenfor mangler lysdioder og motstander …

Trinn 2: Klargjøring av basen

Forbereder basen
Forbereder basen
Forbereder basen
Forbereder basen
Forbereder basen
Forbereder basen
Forbereder basen
Forbereder basen

Jeg tok et treverk (3x2 cm, 50 cm langt) som jeg fant i et skap og brukte det som en base for klokken.

Jeg begynte med å bore elleve 5 mm hull rett gjennom for lysdiodene. På toppen brukte jeg deretter et 12 mm bor og boret ned som 7 mm ved hvert 5 mm hull for å få en fordypning for at kulene skulle settes inn. På bunnen brukte jeg et enda bredere bor og boret ut en stor tømmerbit over hvert ledde hull, og så meislet jeg en grøft mellom hullene slik at kablene kan settes der. Midt mellom time- og minute-ledsene boret jeg og meislet ut et stort krater for å sette elektronikken inn. Etter å ha pusset det litt og malt det hele med en mørk brun farge.

Trinn 3: Lodding av lysdioder og motstander

Lodding av lysdioder og motstander
Lodding av lysdioder og motstander
Lodding av lysdioder og motstander
Lodding av lysdioder og motstander
Lodding av lysdioder og motstander
Lodding av lysdioder og motstander
Lodding av lysdioder og motstander
Lodding av lysdioder og motstander

Lysdiodene har en kort ledning (minus) og en lang ledning (pluss). Sett inn alle lysdiodene som er snudd i samme retning, og lodd deretter alle de korte ledningene sammen.

Lodd de 120 ohm motstandene på de lange ledningene. Lodd en ledning som er lang nok til å nå midten av klokken til hver motstand.

Trinn 4: CPU og krystall

CPU og krystall
CPU og krystall
CPU og krystall
CPU og krystall
CPU og krystall
CPU og krystall

Jeg gadd ikke lage et kretskort til dette prosjektet, det er lettere å bare lodde alt sammen i død bug -stil. (Egentlig vil jeg heller kalle dette en klemt insekt fordi brikken ikke er snudd på hodet, men den er flatet ut/klemt …;-)

Begynn med å blinke programvaren inn i brikken (ATtiny2313) og test den for å sikre at den fungerer. Deretter flater du brikken ved å vinkle alle ledningene utover. Lodd krystallet til pinne 4 og 5 på brikken. Jeg kjørte ledningene til krystallet på bunnen av brikken for å få dem ut av veien. Lodd 20 Kohm -motstanden mellom pin 1 (reset) og pin 20 (plus). Lodd de to 20 pF -kondensatorene til pinne 4 og 5, og lodd dem deretter til pinne 10 (minus). Lodd 100 nF kondensatoren mellom pin 10 (minus) og pin 20 (pluss).

Trinn 5: Knappen

Knappen
Knappen

Meisel ut et innrykk for knappen i treet og koble knappen til ledningen som er koblet til alle lysdiodene. Deretter loddes en annen ledning lang nok til å nå mikrokontrolleren til den andre knappenålen på knappen

Trinn 6: Ledninger

Ledninger
Ledninger
Ledninger
Ledninger

Lodd ledningene som kommer fra lysdiodene og knappen til mikrokontrolleren.

Den første LED-lampen (ledningen lengst ned) er Minute-1 ført til LED-en for Minute-32 som skal være like under mikrokontrolleren. Over mikrokontrolleren er Hour-1-ledningen. Ikke glem ledningen som kommer fra knappen, lodd den til pinne 11 på mikrokontrolleren. Avslutt med lodding av strømledningene til pin 20 (pluss) og pin 10 (minus) på CPU. Og ja, det er en siste ledning å gjøre - lodd en ledning mellom pinnen 10 på mikrokontrolleren til den lange ledningen som forbinder alle lysdiodene (og knappen). Avslutt det med lim for å holde alle ledningene nede i skyttergravene på en ryddig og ryddig måte.

Trinn 7: Skjematisk

Skjematisk
Skjematisk

Skjematikken er så enkel og det er ikke noe kretskort, så bare laget en håndtegnet skjematisk.

Trinn 8: Programvaren

Programvaren
Programvaren

Programvaren er skrevet i C for Atmel ved hjelp av GCC.

Det er egentlig ikke noe spesielt med programvaren. Timer0 brukes til å generere avbrudd hver 1638,4 uS og Bresenham -algoritmen brukes til å sikre at klokken tikker i gjennomsnitt hvert sekund. Etter at klokken er slått på, viser klokken en prikk som blinker opp og ned for å indikere at tiden må stilles inn. Ved å trykke på knappen går tiden frem som en sakte hastighet i 15 sekunder for deretter å øke hastigheten. Hvis du bare trykker på knappen et øyeblikk (0,1-0,5 sekunder), reduseres tiden med ett minutt for enkel justering.

Trinn 9: Den ferdige klokken

Den ferdige klokken
Den ferdige klokken
Den ferdige klokken
Den ferdige klokken

Lim marmorene ved å bruke en skvett lim og det er gjort!

Påfør 5 volt på den og sole deg i sin prakt ….:-)

Anbefalt: