Arduino + lysdioder = binär klocka




Detta projekt togs direkt från boken "30 Arduino projekt för Evil Genius" av Simon Monk. Det beskrivs i detalj börjar på sidan 159.

I princip är stegen jag gjorde:

1. efter beslut om storleken på 12 av 15 inches, jag byggt en låda från skrot trä och sedan färgas det mörka.

2. jag sedan köpte en bit plast och skär den till en storlek som bara passar in i spåret jag leds från toppen av rutan.

3. sedan gjorde jag en cirkel i princip centrerad i mitten av rutan men något skev överst i rutan. Jag skulle göra en fyrkantig låda nästa gång eftersom mätningarna skulle vara lättare.

4. sedan borrade jag noga hål för de 16 lysdioder som används för att visa tiden.

5. alla de positiva sidorna av lysdioderna har anslutas till Lilypad stiften. Jag använde stift 1 - 4 timmar, 5-10 minuter och 11-13 plus A0-A3 för sekunder. De negativa sidorna är alla kopplade till en gemensam grund. Jag avvek från boken på samma sätt som hur jag fick en gemensam grund. Varje LED har en 100 ohms motstånd fäst vid den.

Jag har en gammal cykel som jag är fast besluten att återanvända på så många sätt som möjligt. Så jag tog en av de främre redskap och fäst den till plasten och sedan sprang en koppartråd runt baksidan av redskap. Detta möjliggjorde en ostridigt tråd och gjorde en något renare utseende (färre sladdar att se).

6. jag sedan kopierade följande kod som det är i artikeln och lastat till Lilypad. Jag gjorde ett par ändringar till ursprungliga så koden jag använde faktiskt är nedan:

#include < Time.h >

int hourLEDs [] = {1, 2,3,4}; minst betydande lite först
int minuteLEDs [] = {10,9,8,7,6,5};
int secondLEDs [] = {16,15,14,13,12,11};
int loopLEDs [] = {16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}.
int switchPin = 17;

void setup()
{
för (int jag = 0; jag < 4; i ++)
{
pinMode (hourLEDs [i], produktionen);
}
för (int jag = 0; jag < 6; i ++)
{
pinMode (minuteLEDs [i], produktionen);
}
för (int jag = 0; jag < 6; i ++)
{
pinMode (secondLEDs [i], produktionen);
}
setTime(0);
}

void loop()
{
om (digitalRead(switchPin))
{
adjustTime(1);
}
annat if (minute() == 0 & & second() == 0)
{spin(hour());
}

updateDisplay();
Delay(1);
}

void updateDisplay()
{
tid t = now();
setOutput (hourLEDs, 4, hourFormat12(t));
setOutput (minuteLEDs, 6, minute(t));
setOutput (secondLEDs, 6, second(t));
}

void setOutput (int * ledArray, int numLEDs, int värde)
{
för (int jag = 0; jag < numLEDs; i ++)
{
digitalWrite (ledArray [i],
bitRead(value, i));
}
}

void spin (int antal)
{
för (int jag = 0; jag < greve; i ++)
{
för (int j = 0; j < 16; j ++)
{
digitalWrite (loopLEDs [j], hög);
Delay(50);
digitalWrite(loopLEDs[j],LOW);
}
}
}

7. det var nödvändigt för mig att få tid biblioteket och installera den. Processen beskrivs i artikeln.

8. När installerad och inkopplad fungerar klockan på detta sätt.
-För att justera tiden du placera en magnet nära rörbladet går switch och det snabbare genom tiden tills du får rätt tid...
-Som tiden går, sekunder lysdioder ändringen och naturligtvis minuter och timmar.
-För att läsa tiden, måste man lägga till lysdioder som finns på t.ex om timmar lysdioder 8 och 2 är lite, 32 minuter och 8 är på, och sekunder 16 och 1 är på detta skulle vara 10 (8 + 2), 40 (32 + 8), 17(16+1) eller 10:40:17.
-Även vid byte av timmen kommer att lysdioderna jaga i en komplett cirkel ett antal gånger. Om det är 4:00 t, sedan de jaga 4 gånger, 11:00 sedan de jaga 11 gånger.

Här är en video av det fungerar:

Relaterade Ämnen

Arduino Powered binär klocka

detta instructable kommer att hjälpa dig att bygga en Arduino binär klocka. Orignial idén för detta instructable är designad av Daniel Andrade. Min instructable använder ytmontering komponenter, men kan enkelt anpassas för att genomgående hål kompone...

Minsta binär klocka

detta är den minsta binär klocka som visar tiden med bara 4 lysdioder.Hjärnan i denna klocka är PIC16F84A, tiden kommer att visas när du trycker på "show" tryckknappen. Siffrorna i tiden visas i BCD på de fyra lysdioderna. Tiotals timmar visas f...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

Arduino binär klocka med LED-matris

Denna webbplats har många fina inlägg som beskriver byggandet av armbandsur. Jag är oerhört skakig, emellertid, och har svårt med någon lödning. Jag ville därför göra mig från en 8 x 8 MAX7219-kontrollerade ledde matrisen.Steg 1: Läsa BCD binär klock...

Cwik klocka v1.0 - An Arduino binär klocka

ÖversiktDetta är en guide till att bygga en Arduino-driv klocka som använder lysdioder för att Visa 24-timmarsformat (timmar och minuter) som binära siffror, en analog mätare att Visa sekunderna, en switch för att växla mellan tidsvisning och tidsins...

LilyPad Arduino binär klocka

LilyPad Arduino binär klocka instruktioner!Förteckning över material:LilyPad Arduino 328 moderkortet - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI grundläggande Breakout - $14.95https://www.Sparkfun.com/products/10275Mini USB-sladd - $3,...

NerdClock: En RGB binär klocka [Arduino programvara]

IntroduktionÖvriga-armbandsur är en riktigt cool sätt att visa tiden på ett hemlighetsfullt sätt. Och till dem som inte vet hur man läser den typen av klockan är en enkel, men effektiv sätt att stärka upp din nivå skyhög nerdiness. Det kan bara vara...

Min Arduino binär klocka

Hej från ItalienÄven om många klockor skapas binära, var mitt projekt inspirerad främst till detta:http:// mycket smart och rolig.Jag försökte att förbättra utformningen och för att lägga till något personligt.Jag tycker det är ett bra resultat i slu...

Fantastiska binär klocka i en ledde matrisen

Hej, alla!Detta är mitt projekt av en binär klocka med LED-matris 8 x 8 och med intressanta funktioner.All information av dag, månad, år, timme, minuter, veckonumret på året visas i en binär notation.Undantagen är indikeringen av veckodag och månfase...

Full binär klocka

jag vandrade internet letar efter en bra arduino handledning om hur man bygger en binär klocka med sekunder, men jag kunde inte hitta en. Så nu skriver jag detta för dig att ha en binär klocka med sekunder, minuter och timmar.Vad jag gjorde:-Eftersom...

Ping Pong boll fullfärg binär klocka

Färg ändra 24Hr binär klocka med hjälp av ping pong bollar och fullfärg LED och en Funduino 8 * 8 matrix styrelse.Jag har redan byggt en liten 12Hr binär klocka och monterade den i en dator, detta fungerade mycket bra men var bara riktigt hälften en...

Connect 4 binär klocka

välkomna mina damer och herrar!Som entreprenör söker jag alltid stora projekt att dela. Jag själv och två andra klasskamrater nyligen sätta ihop ett projekt för våra Master of Engineering program i teknisk entreprenörskap, och vi är glada att dela vå...

Binär klocka med Neopixels

Hej gott folk, jag älskar alla saker LED med och också gillar att göra använda av dem i olika intressanta sätt Ja, jag vet den binär klocka har gjorts på här ett antal gånger, och varje är utmärkta exempel på hur du skapar din egen klocka.Jag tyckte...

RGB binär klocka

Detta är min första Instructable. Var jag för närvarande arbetar på ett annat projekt, en POV klocka (även känd som en propeller klocka), men jag fick illa med pcb att göra processen och induktion power klyftan men det är en annan historia jag slutar...

Binär klocka

jag alltid vill ha binär klocka, så jag gjorde en och fungerar bra, jag älskar den här klockan är kul också titta på.Hjärtat av klockan är microcontroler PIC16F84A och andra delar som kristall, lysdioder.Tack för att titta på videon och här är mina l...

24 timmars binär klocka med bambu fall

monteringsanvisningarna för 24-timmars binär klocka Kit.Köpa ett kit:https://www.Etsy.com/shop/AppleMountainSteg 1: Klocka Kit består av två delar: fallet och elektronik. Först kommer vi att montera elektroniken och sista, fallet.Verktyg som behövs:L...

Arduino-Powered binära termometer

jag nyligen förvärvat en Arduino Uno och letade efter en cool "komma igång" projekt. Jag beslöt att göra en termometer, som satsen har jag haft alla nödvändiga delar (termistor, sladdar, motstånd, lysdioder). Genom ett par iterationer, jag äntli...

Binär klocka i 7-segment LED-skärm

Hej alla,Detta projekt kommer att visa dig en ovanligt binär klocka med LED-display 7 segment (se videon) och kontrolleras av en Arduino.Idén är mycket enkel, bara konvertera binära data för timmar, minuter och sekunder i "A till G" segment av d...

Enkel binär klocka

detta projekt är ett kit som finns på www.etsy.com/shop/applemountain och ebay.com/applemountDetta drivs via en mini USB-anslutning. Det gränssnitt inte med en dator, det bara lakar ström från USB-porten.Detta är ett bra projekt för nybörjare, eller...