Arduino Powered binär klocka (5 / 5 steg)

Steg 5: Arduino skiss



/*
En öppen källkod binär klocka för Arduino.
Baserat på koden från av Rob Faludi (http://www.faludi.com)
Kod enligt (cc) av Daniel Spillere Andrade, www.danielandrade.net
http://creativecommons.org/License/CC-GPL
*/

int näst = 0, minut = 0, timme = 0; starttid på 00:00:00
int munit, hunit, valm = 0, valh = 0, ledstats, i.

void setup() {//set utgångar och ingångar
pinMode (1, utgång), pinMode (2, utgång), pinMode (3, OUTPUT); pinMode (4, OUTPUT), pinMode (5, OUTPUT);
pinMode (6, OUTPUT), pinMode (7, OUTPUT), pinMode (8, OUTPUT); pinMode (9, OUTPUT), pinMode (10, OUTPUT);
pinMode (11, OUTPUT), pinMode (12, OUTPUT), pinMode (13, OUTPUT);

pinMode (0, ingång);
}

void loop() {

statiska osignerade långa lastTick = 0; Ställ in en lokal variabel för att hålla sista gången flyttade vi fram en sekund
(statiska variabler initieras en gång och hålla deras värden mellan funktionsanrop)
Flytta framåt en sekund varje 1000 millisekunder

om (millis() - lastTick > = 1000) {
lastTick = millis();
andra ++;

}

flytta fram en minut var 60 sekunder
om (andra > = 60) {
minut ++;
för det andra = 0; nollställs sekunder
}

gå framåt en timme varje 60 minuter
om (minut > = 60) {
timme ++;
minut = 0; nollställs minuter
}

om (timme > = 24) {
timme = 0;
minut = 0; nollställs minuter
}

Munit = minut % 10. ställer in variabeln munit och hunit enhet siffror
hunit = timme % 10.

ledstats = digitalRead(0); Läs indatavärdet för kvittning lysdioder, men att hålla räkningen
om (ledstats == låg) {

för (jag = 1; jag < = 13; i ++) {
digitalWrite (i, låg);}

} annat {

minuter enheter
om (munit == 1 || munit == 3 || munit == 5 || munit == 7 || munit == 9) {digitalWrite (1, hög);} annat {digitalWrite(1,LOW);}
om (munit == 2 || munit == 3 || munit == 6 || munit == 7) {digitalWrite (2, hög);} annat {digitalWrite(2,LOW);}
om (munit == 4 || munit == 5 || munit == 6 || munit == 7) {digitalWrite (3, hög);} annat {digitalWrite(3,LOW);}
om (munit == 8 || munit == 9) {digitalWrite (4, hög);} annat {digitalWrite(4,LOW);}

minuter
om ((minut > = 10 & & minuten < 20) || (minut > = 30 & & minuten < 40) || (minut > = 50 & & minuten < 60)) {digitalWrite 5, hög} annat {digitalWrite(5,LOW);}
om (minut > = 20 & & minuten < 40) {digitalWrite (6, hög);} annat {digitalWrite(6,LOW);}
om (minut > = 40 & & minuten < 60) {digitalWrite (7, hög);} annat {digitalWrite(7,LOW);}

timme enheter
om (hunit == 1 || hunit == 3 || hunit == 5 || hunit == 7 || hunit == 9) {digitalWrite (8, hög);} annat {digitalWrite(8,LOW);}
om (hunit == 2 || hunit == 3 || hunit == 6 || hunit == 7) {digitalWrite (9, hög);} annat {digitalWrite(9,LOW);}
om (hunit == 4 || hunit == 5 || hunit == 6 || hunit == 7) {digitalWrite (10, hög);} annat {digitalWrite(10,LOW);}
om (hunit == 8 || hunit == 9) {digitalWrite (11, hög);} annat {digitalWrite(11,LOW);}

timme
om (timme > = 10 & & timme < 20) {digitalWrite (12, hög);} annat {digitalWrite(12,LOW);}
om (timme > = 20 & & timme < 24) {digitalWrite (13, hög);} annat {digitalWrite(13,LOW);}

}

valm = analogRead(0); lägga till en minut när du trycker
IF(valm<800) {
minut ++;
för det andra = 0;
Delay(250);
}

valh = analogRead(5); Lägg till en timme när du trycker
IF(valh<800) {
timme ++;
för det andra = 0;
Delay(250);
}

}

Se Steg
Relaterade Ämnen

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...

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ä o...

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...

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...

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...

Arduino Powered RGB humör lampa plus Simon

detta är grunden en arduino powered RGB humör lampa plus simon says spel, två i ett.Hur man använder: Enheten börjar med RGB humör lampa standardprogram, när du trycker på någon av de fyra knapparna längst ner, säger Simon spelet startar. När du tryc...

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...

Arduino IoT väder klocka

I detta Instructable kommer vi att bygga en klocka som även visar i och utanför klimatförhållanden.Jag brukade ha en cool liten klocka som, förutom talande tiden, visas även temperaturen i huset, datumet och den utvändiga temperaturen via en sensor f...

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...

Arduino Powered uppvärmd handske Liners

Arduino Powered uppvärmda handskarDetta projekt är om hur att göra världens smartaste uppvärmd handske liners för extremt kalla förhållanden som de i Minnesota eller människor som har Raynauds syndrome(like me). Dessa handskar kommer förses du med ti...

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...

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...

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å...

Solar-orienterade, Arduino-Powered klockan

detta är en klocka för att hålla exakt tid (oberoende av atom eller GPS), Visa lokala soluppgång, solnedgång och solar, och även justera sig för sommartid.Jag ville ha klockan för att vara lätt att använda och vara flexibel. Funktionerna som inställn...

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...