Clock + possibility for safe/lock



Funktion beskrivning

Vårt projekt är en fullständiga fungerande klocka. På framsidan finns det 60 lysdioder, en för varje sekund, och på toppen av klockan har vi placerat ett segment LED-display som håller reda på minuter och timmar. Som en extra funktion har vi installerat en potentiometer som är ansluten till lamporna och när du vrider potentiometern kontrollerar du vilka av de 60 lysdioder som kommer att ljus. Det huvudsakliga syftet med denna extra funktion var att kunna sätta i en hemlig kod som sedan skulle låsa upp rutan som en strongbox.

Komponentlistan
• 60st RGB lysdioder drivs av HC595 konstant ström LED föraren

• 4 x HC595 med 16 utgångar vardera

• 4 x 7 segment LED display

• DS1307 Realtidsklocka

• Foto resistor (för att justera ljusstyrkan)

• Potentiometer

• Växla (på/av-knapp)

Kod:
Ledde int latchPin = 2;

int clock = 4;

int dataPin = 2;

Knappar
int ButtonPin = 13.

int analogPin = A0;

Klockan int APin = 5;

int BPin = 6;

int CPin = 7.

int DPin = 8.

osignerade långa previousTime = 0;

int timme = 11;

int minut = 36.

int näst = 0;

int HourTen = 0;

int MinuteTen = 0;

int Hourunit = 0;

int Hour1 = 0;

int Minuteunit = 0;

int minut = 0;

int HourPin = 9;

int HourunitPin = 10;

int MinutePin = 11;

int MinuteunitPin = 12;

osignerade långa intervall = 1000;

Ogiltiga inställningar () {

pinMode (analogPin, ingång);

pinMode (ButtonPin, INPUT_PULLUP);

ledde Pins

pinMode (latchPin, produktionen);

pinMode (klocka, OUTPUT);

pinMode (dataPin, produktionen);

Klockan Pins

pinMode (APin, OUTPUT);

pinMode (BPin, OUTPUT);

pinMode (CPin, OUTPUT);

pinMode (DPin, OUTPUT);

pinMode (HourPin, OUTPUT);

pinMode (HourunitPin, OUTPUT);

pinMode (MinutePin, OUTPUT);

pinMode (MinuteunitPin, OUTPUT);

Serial.BEGIN(9600);

}

Ogiltig loop () {

osignerade långa currentTime = millis();

om (digitalRead(ButtonPin) == låg) {

int val = analogRead(analogPin);

Val = karta (val, 0, 1023, 0, 60);

lightlednr(val);

}

annat {

om ((currentTime-previousTime) > intervall) {

För det andra = andra ++;

previousTime = currentTime;

Serial.Print(Hour);

Serial.Print(":");

Serial.Print(Minute);

Serial.Print(":");

Serial.println(Second);

Serial.Print(bitRead(DIGIT,3));

Serial.Print(bitRead(DIGIT,2));

Serial.Print(bitRead(DIGIT,1));

Serial.println(bitRead(DIGIT,0));

}

om (det andra == 60) {

För det andra = 0;

Minut = minut ++;

}

om (minut == 60) {

Minut = 0;

Timme = timme ++;

}

om (timme == 24) {

Timme = 0;

}

en sekund har passerat

Minuteunit = minut % 10.

MinuteTen = (minut - Minuteunit) / 10;

Hourunit = timme % 10.

HourTen = (timme - Hourunit) / 10;

UpdateClock(); lightlednr(Second);

}

}

Serial.Print(Hour);

Serial.Print(":");

Serial.Print(Minute);

Serial.Print(":");

Serial.println(Second);

void UpdateClock() {

digitalWrite (HourPin, hög);

showdigit (HourTen);

Delay(5);

digitalWrite (HourPin, låg);

digitalWrite (HourunitPin, hög);

showdigit (Hourunit);

Delay(5);

digitalWrite (HourunitPin, låg);

digitalWrite (MinutePin, hög);

showdigit (MinuteTen);

Delay(5);

digitalWrite (MinutePin, låg);

digitalWrite (MinuteunitPin, hög);

showdigit (Minuteunit);

Delay(5);

digitalWrite (MinuteunitPin, låg);

}

void showdigit (int tecken) {

digitalWrite (APin, bitRead(digit,0));

digitalWrite (BPin, bitRead(digit,1));

digitalWrite (CPin, bitRead(digit,2));

digitalWrite (DPin, bitRead(digit,3));

Serial.Print(bitRead(DIGIT,3));

Serial.Print(bitRead(DIGIT,2));

Serial.Print(bitRead(DIGIT,1));

Serial.println(bitRead(DIGIT,0));

//

}

void lightlednr (byte lednr) {

digitalWrite (latchPin, låg);

Serial.println (lednr, BIN);

byte shbyte = 0;

om (lednr < 8) {

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 16) {

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 24) {

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 32) {

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 40) {shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 48) {shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 56) {

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

shiftOut (dataPin, klocka, MSBFIRST, 0);

}

annars om (lednr < 64) {

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, MSBFIRST, 0);

shiftOut (dataPin, klocka, LSBFIRST, bitWrite (shbyte, (lednr % 8), 1));

}

digitalWrite (latchPin, hög);

}

Relaterade Ämnen

Stek en Hamburger inkomst

Det har sagts att "pank är ett tillfälligt tillstånd, fattiga är ett sinnestillstånd" Det finns en hel del sanning i att. Jag vill tillägga att rika är också ett sinnestillstånd. Om du har vad du behöver, och några eller de flesta av vad du vill...

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

Cykel LED blinkers

jag var åter publicerats på TreeHugger!!! http://www.Treehugger.com/slideshows/gadgets/how-make-LED-turn-signals-your-Bike/Visar sig killarna på CleanTechnica och WonderHowTo bloggat om detta utan att berätta mig först. Inte säker på om jag skulle bl...

I din egen tid!

8 gånger sju segment visar inducerad mig att göra denna klocka enhet. Design är: Visa ledningarna och elektronik!Efter tester med Arduino och en skärbräda bestämde jag mig att göra några exempel på PCB. Scripting gick också på och så vidare, att göra...

Crazy locken hållare

Du kan bygga denna lilla projekt på bara en timmeSteg 1: Klipp två brädor till samma dimensionerHur stor eller hur liten spelar ingen rollSteg 2: Borra ett hål i varje brädaHålet bör vara större då tjockleken på styrelsenSteg 3: Gör en första snittet...

1990 mustang GT Info Center

*** uppdatering: v3.6 innehåller korrigeringar till och RTC tid ska visas innan GPS signal låsa ***Nästa: krok och kalibrera utvändiga temp sensorn ***Detta Arduino projekt använder en 20 x 4 LCD jag installerat i stället för min lager hastighetsmäta...

Dolda Wall Outlet Safe (w/Arduino Lock)

Stash dina värdesaker där ingen kommer någonsin misstänker. Vägguttag är perfekta för stashing dina värdesaker eftersom du har massor av dem hemma. Du måste vara galen nog att söka varje hushåll utlopp för en hemlig stash. Antagligen, skulle ingen en...

Dead Mac Laptop Clock lock

MaterialsKlockmekanismen w / händerLocket av en MacBook / Pro / iBook / PowerbookVit CardstockVerktygDrillBorrkronor (storlek beror på klockan)Steg 1: Drill Göra ett hål under apple-logotypenSteg 2: montera Klockmekanismen genom hålet och spänn ner m...

IKEA Ribba Word Clock

Min första ordet klocka var "igång" ungefär 5 år sedan. Den var baserad på de traditionella enskilda LED-klockorna med mer lödfogar och ledningar än jag hade tid, eller tålamod för. Det togs upp och bits gjort då och då för att lägga undan samla...

Småbarn-Safe kylskåpsmagneter

Mina barn älskar att spela med magneter på kylen, men de flesta av dem är alltför krångliga för hans små fingrar eller alltför känslig för sitt taktlöst spel.Detta projekt är lite av en avvikelse från min vanliga lång-och-inblandade tek-tung Instruct...

Mr Clock Face

i julklapp i år byggde jag en unik och mycket cool liten man som jag kallar Mr Clock Face. Han är en enkel tråd man med en användbar klocka huvud och aligator klipp händer. Detta Instructable skall förklara hur jag byggde honom.För ett annat häftigt...

Mikrokontroller är baserade lösenord Locker

Hej alla, målet med detta instructables är att lära sig hur man gör en enkel locker för ditt rum, eller något som måste vara säkra.Jag har gjort det på ett icke-lödning kort men det finns PCB om du vill göra det!Här är en lista över olika komponenter...

PIEZOELEKTRISKA POWERED DIGITAL minnen LOCK med NXP AXP logik utfärda utegångsförbud

Anses vara en av den största uppfinningen av alla tider Lås har visat sig vara en viktig del av människans liv. Förutom safe vaktar sina värdesaker ger det också en försäkran om att säkerhet också. Att hålla huset säker, kontant säkerhet, har prydnad...

Magnetiska kombination låsa bild Safe

Varför jag skulle älska att vinna en zing laserskärare...Sedan jag var liten, har jag tagit saker samman; i åratal har jag tittar igenom och lärande från Instructables. Jag älskar uppfinna, prototyper, design. Jag älskar det så mycket jag startade en...

Att göra från 1700-talet Possibles påsen

Vissa saker blir aldrig omoderna. Gentlemans skytte väska, Possibles väska eller Man-handväska; vad man kallar det, det är ett omistligt inslag för vildmarken resenärer, och har, i ett eller annat, har förts av outdoorsmen världen över för många århu...

FabCache: En modulär, skalbara och spårbara locker system

Detta projekt utförs av studenter från Singapore Polytechnic. Projektgruppen består av: William Tan och Fong Jia Yi med herr Teo Shin Jen som våra byggherren.Idén:FabCache är en locker system som är modulär och skalbar och integrerade data logging-fu...

Hemlig knackning upptäcka låda Lock(origional)

Har du någonsin velat ha en egen hemlig stash plats, men du inte vill att det ska vara något som alla vet av? Ja nu kan du! Denna hemlighet slå upptäcka låda Lock gör att du kan ha din egen privata stash plats, och vet ingen!Obs: Gillar, kommentar, o...

Billigt och enkelt Clock hacka för tunga sliprar

detta är min första Instructable så jag hoppas att alla njuter.Jag brukar ha problem att komma ur sängen på morgonen. Jag har försökt ställa in flera klockor, att sätta klockor acroos rummet, och ändå jag hitta ett sätt att stänga av dem och få tillb...

DIGITAL WORD CLOCK från A billiga PHOTO FRAME

jag har tagit 2 bra idéer och sätta dem tillsammans.Jag ville ha en super cool "ordet klocka" som kan ses här:Men jag har inte de redily tillgängliga resurserna.Men jag har en billig fotoram och lite tid. Så jag använde denna idé:http://www.cibo...