Clock + possibility for safe/lock


Functiebeschrijving

Ons project is een volledig functionele klok. Aan de voorzijde is er 60 LEDs, één voor elke seconde, en bovenop de klok hebben wij een segment LED-display die houdt van de minuten en uren geplaatst. Als een extra functie wij een potentiometer die is aangesloten op de LEDs hebt geïnstalleerd en wanneer u de potentiometer bepaalt u welke van de 60 LEDs die gaat aan het licht. Het belangrijkste doel met deze extra functie was om te kunnen zetten in een geheime code die zou dan lock-up het vak, zoals een brandkast.

Materiaallijst
• 60ste RGB LEDs Gedreven door het constant huidige LED drivers van HC595

• 4 x HC595 met 16 uitgangen elk

• 4 x 7 segment LED-display

• DS1307 real timerklok

• Foto weerstand (voor het aanpassen van helderheid)

• Potentiometer

• Schakelaar (aan/uit-knop)

Code:
Onder leiding van int latchPin = 2;

int klok = 4;

int dataPin = 2;

Knoppen
int ButtonPin = 13;

int analogPin = A0;

Klok int APin = 5;

int BPin = 6;

int CPin = 7;

int DPin = 8;

unsigned long previousTime = 0;

int uur = 11;

int minuut = 36;

int tweede = 0;

int HourTen = 0;

int MinuteTen = 0;

int Hourunit = 0;

int Hour1 = 0;

int Minuteunit = 0;

int minuut = 0;

int HourPin = 9;

int HourunitPin = 10;

int MinutePin = 11;

int MinuteunitPin = 12;

niet-ondertekende lange interval = 1000;

void setup () {}

pinMode (analogPin, INPUT);

pinMode (ButtonPin, INPUT_PULLUP);

onder leiding van Pins

pinMode (latchPin, OUTPUT);

pinMode (klok, uitvoer);

pinMode (dataPin, OUTPUT);

Klok Pins

pinMode (APin, uitvoer);

pinMode (BPin, uitvoer);

pinMode (CPin, uitvoer);

pinMode (DPin, uitvoer);

pinMode (HourPin, uitvoer);

pinMode (HourunitPin, uitvoer);

pinMode (MinutePin, uitvoer);

pinMode (MinuteunitPin, uitvoer);

Serial.begin(9600);

}

void loop () {}

unsigned long currentTime = millis();

Als (digitalRead(ButtonPin) == LOW) {}

int val = analogRead(analogPin);

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

lightlednr(val);

}

else {}

Als ((currentTime-previousTime) > interval) {}

Tweede = tweede ++;

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));

}

Als (tweede == 60) {}

Tweede = 0;

Minute = minuut ++;

}

Als (minuut 60 ==) {}

Minuten = 0;

Uur = uur ++;

}

Als (uur == 24) {}

Uur = 0;

}

één seconde is verstreken

Minuteunit = minuut % 10;

MinuteTen = (minuut - Minuteunit) / 10;

Hourunit = uur % 10;

HourTen = (uur - Hourunit) / 10;

UpdateClock(); lightlednr(Second);

}

}

Serial.Print(hour);

Serial.Print(":");

Serial.Print(Minute);

Serial.Print(":");

Serial.println(Second);

VOID UpdateClock() {}

digitalWrite (HourPin, hoge);

showdigit (HourTen);

delay(5);

digitalWrite (HourPin, laag);

digitalWrite (HourunitPin, hoge);

showdigit (Hourunit);

delay(5);

digitalWrite (HourunitPin, laag);

digitalWrite (MinutePin, hoge);

showdigit (MinuteTen);

delay(5);

digitalWrite (MinutePin, laag);

digitalWrite (MinuteunitPin, hoge);

showdigit (Minuteunit);

delay(5);

digitalWrite (MinuteunitPin, laag);

}

VOID showdigit (int cijfer) {}

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, laag);

Serial.println (lednr, BIN);

byte shbyte = 0;

Als (lednr < 8) {}

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

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 16) {}

shiftOut (dataPin, klok, MSBFIRST, 0);

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

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 24) {}

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

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

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 32) {}

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

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

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 40) {shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

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

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 48) {shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

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

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 56) {}

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

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

shiftOut (dataPin, klok, MSBFIRST, 0);

}

else if (lednr < 64) {}

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

shiftOut (dataPin, klok, MSBFIRST, 0);

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

}

digitalWrite (latchPin, hoge);

}

Gerelateerde Artikelen

In uw eigen tijd!

In uw eigen tijd!

De 8 keer zeven segmenten weergeven geïnduceerde me maken dit apparaat van de klok. Het ontwerpprincipe is: Toon de bedrading en de elektronica!Na het testen met de Arduino en een breadboard besloten heb ik om enkele voorbeelden op de PCB. Ook ging d
1990 mustang GT Infocentrum

1990 mustang GT Infocentrum

*** UPDATE: v3.6 bevat oplossingen voor tijd en RTC tijd moet worden weergegeven voordat het GPS signaal lock ***VOLGENDE: hook-up en de buiten temp sensor kalibreren ***Dit project van Arduino gebruikt een 20 x 4 LCD ik geïnstalleerd in plaats van m
Biefstuk met een Hamburger inkomen

Biefstuk met een Hamburger inkomen

Het al gezegd dat "Broke is een tijdelijke toestand, arme is een state of mind." Er is een veel waarheid in die. Ik zou daaraan willen toevoegen dat rijke is ook een state of mind. Hebt u wat u nodighebt, en enkele of de meeste van wat je wilt,
Natuurlijke taal klok voor RaspberryPi

Natuurlijke taal klok voor RaspberryPi

Alles wat u nodig hebt is een RaspberryPi, ieder model zal doen.Dit programma is geschreven om te helpen me reacquaint met string handling in C. De RaspberryPi got me geïnteresseerd in programmeren weer na het doen van het niet in ongeveer 20 jaar.Al
Fiets LED richtingaanwijzers

Fiets LED richtingaanwijzers

ik was opnieuw gepubliceerd op TreeHugger!!! http://www.treehugger.com/slideshows/gadgets/How-Make-LED-turn-signals-your-Bike/Blijkt dat de jongens op CleanTechnica en WonderHowTo geblogd over dit zonder te vertellen me eerst. Niet zeker als ik moet
Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz.  Intel Curie

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz. Intel Curie

SAMENVATTINGEen apparaat dat kan worden gebruikt voor het besturen van tot 4 verschillende Hydroponic/Aeroponic systemen tegelijk. Het apparaat zal bepalen van de componenten van het systeem en zal melding naar een LCD-scherm weergegeven en kan de ge
Zelfgemaakte cadeau-ideeën - DIY Rainbow Lock vormige Jade Charms armband For Kids

Zelfgemaakte cadeau-ideeën - DIY Rainbow Lock vormige Jade Charms armband For Kids

In dit artikel, zult u zien het eenvoudig zelfgemaakte cadeautjes. Ze zijn leuk en makkelijk om te doen. Veel geluk voor u!Stap 1: Voorbereiden de materialen:Blauwe Chalcedoon kralenDoorschijnend jade vergrendelenRegenboog StringsAnderen:Scissor, Mea
Dead Mac Laptop Clock                                                                                                                                                                                                                       lock

Dead Mac Laptop Clock lock

MaterialsUurwerkmechanisme w / handenBovendeksel van een MacBook / Pro / iBook / PowerbookWitte CardstockHulpmiddelenBoorBoor Bits (grootte hangt af van de klok)Stap 1: boor Een gat onder het apple-logo makenStap 2: monteren De uurwerkmechanisme plaa
DIY Wall Clock Safe! 2$ project!

DIY Wall Clock Safe! 2$ project!

Hey iedereen, zijn Paul Pyro en vandaag ik heb een groot en eenvoudig project voor u om te proberen thuis! Het is een geheime Wandklok veilig! Het beste deel is dat het kan worden gemaakt voor ongeveer 2$ en kan in minuten worden gemaakt.De video tut
Sleep Cycle Alarm Clock met motiesensor

Sleep Cycle Alarm Clock met motiesensor

motivatie:Ik wilde een of andere manier verbeteren de standaard alarm clock, dus ik een dat u wakker zachtjes maakte door alleen wakker u wanneer u niet in uw diepe slaap. Een extra bonus is dat het speelt de Super Mario Theme Song als haar alarm.Hoe
Inleiding tot hobbyist Lock picking Aka: LockSport

Inleiding tot hobbyist Lock picking Aka: LockSport

Lock picking krijgt een slechte wrap. Wanneer de meeste mensen de zin horen, het congers beelden van illegale activiteiten en gewetenloze personas. Maar echt, als het gaat om petty diefstal de meest effectieve strategie is niet van plan om te plukken
Super Secret Safe boek

Super Secret Safe boek

maken een boek veilig met een geheim compartiment dat een sleutel moet te openen.Ik maakte mijn eerste boek veilig toen ik ongeveer 10 was.  Ik nog steeds hebben, en hoewel het is vrij ruw, dat het nog steeds doet precies wat het verondersteld wordt
Arduino vingerafdruk Lock

Arduino vingerafdruk Lock

er is een korte video voor de vergrendeling van de vingerafdruk van deze Arduino hier: http://v.youku.com/v_show/id_XNjIxNzQyNzY4.htmlIk woon in een klein appartement in Shenzhen met mijn vrouw en baby, 5 maanden oud.  Ik heb soms nodig om uit te gaa
Arduino gecontroleerd Lock Box met magneetklep en RFID

Arduino gecontroleerd Lock Box met magneetklep en RFID

De RFID Lock Box combineert Arduino RFID en een solenoïde uw zeer eigen persoonlijke om veilig te maken! Het vergrendelen kunnen alleen worden geopend met sleutel kaarten die u hebt geprogrammeerd in het systeem, vergrendeling iedereen uit!Deze gids