Lite Brite LED klocka (12 / 13 steg)

Steg 12: Koden

Tid att programmera Arduino. Känn dig fri att använda koden nedan. Måste du först ladda ner tid biblioteket från http://arduino.cc/playground/Code/Time . En gång dataöverföring, kommer att du sätta tid biblioteket i mappen Bibliotek i din Arduino katalog. Du kommer att behöva gå till skiss---Import Library---tid att inkludera tid biblioteket i din skiss.

Här är hur det fungerar:

1. individuella LED är aktiverade genom att sätta raden av LED till kolumnen led till hög och låg. Tricket är att endast en LED kan kontrolleras på en gång. Om du tittar på koden, kommer du se att så fort en LED är aktiverat, den är avstängd direkt. Detta fungerar på grund av våra persistens av vision och eftersom lysdioder kopplas av och på med en mycket hög hastighet. Hela displayen får ritas om på beslut av 500 gånger per sekund.

2. du kommer att märka att jag har colon prickar ansluten till två av produktionen stift. Varför skulle jag göra det när de är alltid på? Bra fråga! Det är för att om vi inte stänger kolon prickar av och på vid samma takt som resten av lysdioder, kolon prickar skulle vara cirka tio gånger ljusare som sina grannar. Jag försökte använda konstant effekt till prickar, och det såg fruktansvärt.

3. jag skrev en funktion som drar varje siffra i första 7 segment position. Jag gjorde också funktionen så att det skulle acceptera en offset parameter. Att skriva siffran i den första ståndpunkten, förskjutningen är -1. Tredje positionen är + 3 och den sista positionen är + 6. Min kod är nog ganska ineffektivt, men denna del fungerar bra.

4. timmen är lätt att tolka från funktionen timeFormat12() för Time.h biblioteket. Den enda svåra biten är att få de två delarna av protokollet. Den första siffran i protokollet kan erhållas från enkla heltalsdivision av 10. Detta kommer att trunkera den andra siffran och bara returnera tio minuters delen. Till exempel 59/10 = 5 i heltalsdivision. För den andra siffran i protokollet använder du funktionen mod för att återvända den återstod efter divideras med 10. Således, 59% 10 = 9.

5. jag inser klocka koden kan ha skrivits mycket mer effektivt, och om någon bryr sig om att förbättra den, jag skulle älska att se det gjort bra. Jag gjorde det bästa jag kunde för en kille som inte är ingenjör eller programmerare. Allt jag kan verkligen säga om min kod är att det verkar fungera.

#include < Time.h >

int kolumnen [] = {0,1,2,3,4,5,6,7,8,9,10,11}.
int rad [] = {14,15,16,17,18}.

void setup()
{
setTime(9,27,0,27,7,2012);

för (int jag = 0; jag < 13; i ++) {
pinMode(column[i],OUTPUT);
digitalWrite(column[i],LOW);
}

för (int j = 0; j < 5; j ++) {
pinMode(row[j],OUTPUT);
digitalWrite(row[j],HIGH);
}
}
Ogiltig loop () {

digitalWrite(column[11],HIGH);
digitalWrite(column[12],HIGH);
digitalWrite(column[11],LOW);
digitalWrite(column[12],LOW);

Switch (hourFormat12()) {
fall 1:
One(0);
bryta;
fall 2:
Two(0);
bryta;
fall 3:
Three(0);
bryta;
fall 4:
Four(0);
bryta;
fall 5:
Five(0);
bryta;
fall 6:
Six(0);
bryta;
fall 7:
Seven(0);
bryta;
mål 8:
Eight(0);
bryta;
mål 9:
Nine(0);
bryta;
mål 10:
One(-3);
Zero(0);
bryta;
mål 11:
One(-3);
One(0);
bryta;
ärende 12:
One(-3);
Two(0);
bryta;

}

Switch ((minute()/10)) {
fall 0:
Zero(3);
bryta;
fall 1:
One(3);
bryta;
fall 2:
Two(3);
bryta;
fall 3:
tre (3);
bryta;
fall 4:
Four(3);
bryta;
fall 5:
Five(3);
bryta;
}

Switch (minute()%10) {
fall 0:
Zero(6);
bryta;
fall 1:
One(6);
bryta;
fall 2:
Two(6);
bryta;
fall 3:
Three(6);
bryta;
fall 4:
Four(6);
bryta;
fall 5:
Five(6);
bryta;
fall 6:
sex (6);
bryta;
fall 7:
Seven(6);
bryta;
mål 8:
Eight(6);
bryta;
mål 9:
Nine(6);
bryta;
om inget annat matchar, göra standard
standard är valfritt
}

}

void allOn() {
för (int x = 0; x < 5; x ++) {
för (int y = 0; y < 13; y ++) {
digitalWrite(row[x],LOW);
digitalWrite(column[y],HIGH);
}
}
}

void allOff() {
för (int x = 0; x < 5; x ++) {
för (int y = 0; y < 13; y ++) {
digitalWrite(row[x],HIGH);
digitalWrite(column[y],LOW);
}
}
}

void zero(int x) {
digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

}

void one(int x) {
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);
}

void two(int x) {
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

}

void three(int x) {
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

}

void four(int x) {
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);
}

void five(int x) {
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

}

void six(int x) {
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

}

void seven(int x) {
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);
}

void eight(int x) {
digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

}

void nine(int x) {
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

}

Se Steg
Relaterade Ämnen

RGB-Led klocka med Bluetooth Smart

Detta instructable visar hur du använder en Cypress-BLE-Devkit för att bygga en RGB-LED-klocka.Du behöver endast mycket få saker:RGB-LED-Strip med 30 eller 60 WS2812b-lysdioder.en grid-stil dator ombordnågra pins pin-header och lite tråd.en 5V kraftk...

Arduino-powered LED klocka

En rolig, enkel LED-klocka, som ger dig tiden till den närmaste halvtimmen med hjälp av enfärgade lysdioder. Delar som behövs är följande:Arduino Nano400 tie-punkt skärbrädaBandkabelDS1307 RTC IC32.768 kHz Crystal(12) 10mm lysdioder(12) 180 Ohm motst...

Steampunk LED klocka

Jag blev inspirerad att skapa en steampunk klocka ett tag sedan efter att ha bläddrat igenom en hel del Instructables på olika klockor. Det började med en något vag uppfattning om vad jag ville åstadkomma och det verkligen utvecklats som jag gjorde d...

Låg upplösning Arduino LED klocka

Detta projekt är vad jag skulle vilja se som ett lyckat misslyckande. Jag har arbetat på en låg upplösning LED klocka för de senaste veckorna och till slut jag övermannade tyvärr min Arduino UNO - orsakar det att steka samt bränna ut min lysdioder. M...

Lite Brite skjorta!

Detta är en skjorta som använder LED-lampor att lysa upp en Lite Bright!Steg 1: Vad du behöverDetta projekt behöver:Svart tröjaLYSDIODERLedande trådCellsbatteriCell batterihållareVitt tygSvart rutnät (visat är drog av faktiska Lite Brite)Lite Brite l...

Jätte Lite Brite

jag gjorde en jätte Lite Brite för Instructables som har över 1100 self healing hål och hundratals flerfärgade pinnar som går in och lysa upp. Det är en förbättrad version av den ursprungliga leksaken, övermänsklig storlek! Skapa någon bild du kan tä...

Enkla 7 Segment LED-klocka

LED-klocka gör inte detta instructable intressant, även jag är inte avsikten att göra en klocka, men jag fann det enkelt någonsin utan för mycket kod att slutföra en klocka, så jag vill dela den till alla. I själva verket jag experimenterar 7 segment...

Fattig Mans Lite-Brite

detta är en liten (i mitt fall) Lite-Brite tillverkad av några lätt att hitta delar. Kvaliteten på Lite-Brite beror på verktyg du använder och din ljuskälla. Lycka till och ha kul!Steg 1: delar Okej. Detta är förmodligen den enklaste delen av denna "...

LED-klocka cum NIGHT lampa

När jag vaknar mitt i natten och vill veta tiden, har jag till vända på min mobil att se tiden. Nu med detta läsa LED klocka cum Night lampa jag kan bara tiden från väggen. Denna klocka är ett konstverk i LED-design, och det sätter en konstnärlig tou...

Charliexplexed LED klocka - Arduino

En av mina klockor slutade fungera – och det råkade vara en klocka som min fru gillar mycket. Åkte till verkstaden och killen sa att han inte har reservdelar och kunde inte reparera detta. – Jag trodde – varför inte bygga en LED-klocka-jag hade masso...

LED-klocka

en 24-timmarsklocka med timme, minut och andra indikatorer. Här är haken, trots att det är en digital media (LED) det fortfarande visar med en analog metod (cirklar!). Jag slutade att göra denna klocka månader sedan men ta inte med mig till skolan så...

Träkloss LED klocka

I detta projekt jag tog en gammal DIY elektronisk klocka kit, och byggde ett glatt "massivt trä" bostäder för det. LED-displayen lyser igenom träfanér för en mycket trevlig effekt.Jag blev inspirerad att bygga denna klocka av Bob på ILikeToMakeS...

Sunrise Alarm LED klocka

Förmågan att förstå och kontrollera ledde matriser är en viktig färdighet för alla som vill vara väl bevandrade i elektronik. Förståelsen av SKIFT register och rad scanning tekniker behövs för sådana bedrifter kommer att vara användbara i otaliga and...

3P4W LED-klocka med temperatur Display

Detta är en enkel klocka projekt baserad på ti MSP430G2231. MSP430G2231 mikro-controller kommer ingår i $4.30 TI Launchpad kit. Projektets mål är att skapa en fungerande klocka med minimal komponenter. För att uppnå detta mål, utelämnades strömbegrän...

LED klocka med trä

trä LED klockan ser ut som en tråkig trälåda med undantag för att tiden är lysande genom framsidan. I stället för en bit av grå plast för att titta på, har du en trevligare träbit. Det har fortfarande kvar alla dess funktioner, inklusive en trä snooz...

Super Brite LED Sneakers 1,0

skapa din egen Super Bright LED-fodrade sneakers som blinkar med flera mönster.1.0 FUNKTIONER:-1 färg lysdioder-6 mönster-reed givare + magneter som ger dig kontroll gå igenom mönster-löstagbar kardborrband design-små, bärbara microcontroller + ström...

Bygga en alternativ LED-klocka

anledningen till klocka och klockor springa medurs har att göra med SUNDAILS. Sundails arethe tidigaste klocka på jorden som följer solen genom våra blivande rörelser på jorden. Eftersom vi inte använder sundails längre, är det möjligt att vi kan änd...

Craigs moderna RGB LED klocka

jag behövde en trevlig snygg klocka för mitt nya hem så bestämde jag mig att designa och bygga en. Denna klocka använder en Arduino kompatibel micro controller, en Chronodot realtid klocka modul och ett 14 LED segment av en RGB LED-band.Bilder på min...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...