Arduino Powered Binary Clock (5 / 5 stap)

Stap 5: Arduino Sketch


/*
Een open-source binaire klok voor Arduino.
Op basis van de code uit door Rob Faludi (http://www.faludi.com)
Code onder (cc) door Daniel Spillere Andrade, www.danielandrade.net
http://creativecommons.org/License/CC-GPL
*/

int tweede = 0, minuten = 0, uur = 0; de begintijd op 00:00:00
int munit, hunit, valm = 0, valh = 0, ledstats, i;

void setup {//set uitgangen en ingangen
pinMode (1, OUTPUT); pinMode (2, OUTPUT); 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, INPUT);
}

void loop {}

statische unsigned long lastTick = 0; een lokale variabele instellen om te houden van de laatste keer zijn we verhuisd naar voren één seconde
(statische variabelen zijn geïnitialiseerd zodra en houden van hun waarden tussen de functieaanroepen van de)
verplaatsen naar voren één seconde elke 1000 milliseconden

Als (millis() - lastTick > = 1000) {}
lastTick = millis();
tweede ++;

}

één minuut om de 60 seconden vooruit
Als (tweede > = 60) {}
minuut ++;
tweede = 0; seconden weer op nul gezet
}

een uur om de 60 minuten vooruit
Als (minuut > = 60) {}
uur ++;
minuten = 0; minuten weer op nul gezet
}

Als (uur > = 24) {}
uur = 0;
minuten = 0; minuten weer op nul gezet
}

Munit = minuut % 10; Hiermee stelt u de variabele munit en hunit voor de cijfers van de eenheid
hunit = uur % 10;

ledstats = digitalRead(0);  Lees de invoerwaarde, voor verrekening van leds, maar houden van de graaf
Als (ledstats == LOW) {}

voor (ik = 1; ik < = 13; i ++) {}
digitalWrite (i, laag);}

} else {}

minuten eenheden
Als (munit == 1 || munit == 3 || munit == 5 || munit == 7 || munit == 9) {digitalWrite (1, hoog);} else {digitalWrite(1,LOW);}
Als (munit == 2 || munit == 3 || munit == 6 || munit == 7) {digitalWrite (2, HIGH);} else {digitalWrite(2,LOW);}
Als (munit == 4 || munit == 5 || munit == 6 || munit == 7) {digitalWrite (3, hoge);} else {digitalWrite(3,LOW);}
Als (munit == 8 || munit == 9) {digitalWrite (4, HIGH);} else {digitalWrite(4,LOW);}

minuten
Als ((minuut > = 10 & & < 20 minute) || (minuut > = 30 & & < 40 minute) || (minuut > = 50 & & < 60 minute))  {digitalWrite (5, hoge);} else {digitalWrite(5,LOW);}
Als (minuut > = 20 & & < 40 minute) {digitalWrite (6, hoge);} else {digitalWrite(6,LOW);}
Als (minuut > = 40 & & < 60 minute) {digitalWrite (7, hoge);} else {digitalWrite(7,LOW);}

uur eenheden
Als (hunit == 1 || hunit == 3 || hunit == 5 || hunit == 7 || hunit == 9) {digitalWrite (8, hoge);} else {digitalWrite(8,LOW);}
Als (hunit == 2 || hunit == 3 || hunit == 6 || hunit == 7) {digitalWrite (9, hoge);} else {digitalWrite(9,LOW);}
Als (hunit == 4 || hunit == 5 || hunit == 6 || hunit == 7) {digitalWrite (10, hoge);} else {digitalWrite(10,LOW);}
Als (hunit == 8 || hunit == 9) {digitalWrite (11, hoge);} else {digitalWrite(11,LOW);}

uur
Als (uur > = 10 & & uur < 20) {digitalWrite (12, hoge);} else {digitalWrite(12,LOW);}
Als (uur > = 20 & & uur < 24) {digitalWrite (13, hoge);} else {digitalWrite(13,LOW);}

}

valm = analogRead(0);    toevoegen van één minuut wanneer gedrukt
if(valm<800) {}
minuut ++;
tweede = 0;
delay(250);
}

valh = analogRead(5);    toevoegen van één uur wanneer gedrukt
if(valh<800) {}
uur ++;
tweede = 0;
delay(250);
}

}

Gerelateerde Artikelen

De NerdClock: Een RGB-Binary Clock [Arduino Software]

De NerdClock: Een RGB-Binary Clock [Arduino Software]

IntroductieBinaire klokken zijn een werkelijk koele manier om aan te tonen van de tijd op een mysterieuze manier. En voor degenen die niet weten hoe om te lezen dat soort klok is een eenvoudige, maar effectieve manier omhoog uw nerdiness niveau hemel
LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock instructies!Lijst van materialen:LilyPad Arduino 328 hoofdboard - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI fundamentele Breakout - $14.95https://www.Sparkfun.com/products/10275Mini USB cord - $3.95Misschie
RGB-Binary Clock

RGB-Binary Clock

Dit is mijn eerste Instructable. Ik was op dit moment bezig met een ander project, een POV klok (ook bekend als een propellor klok), maar ik kreeg stumped met het printje en de inductie power kloof maar dat is een ander verhaal die ik hopelijk spoedi
Verbinding 4 Binary Clock

Verbinding 4 Binary Clock

Welkom dames en heren!Als ondernemer ben ik altijd op zoek naar grote projecten te delen.  Mezelf en twee andere klasgenoten onlangs samen een project voor onze meester van Engineering programma in technische ondernemerschap, en we zijn blij om onze
Solar-georiënteerd, Arduino-Powered Klok

Solar-georiënteerd, Arduino-Powered Klok

dit is een klok die zijn ontworpen voor het houden van nauwkeurige tijd (onafhankelijk van atomaire of GPS), weergeven van lokale zonsopgang, zonsondergang en zonne-energie middag, en ook zelf voor de tijd van daglichtbesparingen aanpassen.Ik wilde d
4 Leds Binary Clock

4 Leds Binary Clock

4 LEDs Binary Clock, het het tijdstip in de binaire modus worden weergegeven, met de LED's knipperen eerste show de uren en minuten, om te begrijpen hoe het werkt u vervolgens weten moeten om te lezen van binaire hier is link naar leren:http://www.wi
3 channel arduino Powered Christmas verlichtingssturing!

3 channel arduino Powered Christmas verlichtingssturing!

Voor kerst dit jaar, die ik wilde maken van een echt cool project maar niet goed weet wat te maken. Zoals mij watertje getting de Christmas lights out om te versieren, was er een oude kapotte Kerstmis licht timer. Ik nam het uit elkaar en keek rond o
Arduino-Powered binaire Thermometer

Arduino-Powered binaire Thermometer

ik heb onlangs verworven een Arduino Uno en was op zoek naar een cool "getting started"-project. Heb ik besloten om een thermometer, als de kit heb ik alle nodige onderdelen (thermistor, draden, weerstanden, LEDs). Door middel van een paar itera
Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

We moeten allemaal dromen meer dus ik deze Arduino Powered gemaakt heb "dream generator" om te helpen plant de zaden voor sommige grote denken-gekte.  Wanneer u nadert de generator een ultrasone sensor Maxbotix triggers lichten en muziek die tek
Cwik klok v1.0 - An Arduino Binary Clock

Cwik klok v1.0 - An Arduino Binary Clock

overzichtDit is een gids voor het opbouwen van een Arduino-aangedreven klok die LEDs gebruikt voor de weergave van een 24-uurs klok (uren en minuten) als binaire cijfers, een analoge meter wilt weergeven van de seconden, een schakelaar om te schakele
Arduino Binary Clock (uren, minuten en seconden)

Arduino Binary Clock (uren, minuten en seconden)

Hallo iedereen; Ik was op zoek naar dit project voor een lange tijd.  Tot slot ik het samen met een heleboel inspanning.  Voor dit project zal u het volgende nodig:1 - Arduino Uno ($30 van Radio Shack)2 - RTC DS1307 (zoals $2 van EBay)3 - 2 shift Reg
Arduino Binary Clock

Arduino Binary Clock

er een "arduino brein" om ons te tonen hoe laat is het op een binaire manier. De eerste rij van leds zijn de uren en in het tweede voorbeeld toont u de notulen. U moet optellen om op tijd te zijn. Het kan werken met een 9v batterij of een AC/DC-
12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano

12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano

Voor een tijdje nu heb ik wilde een binaire klok, maar na het rondkijken heb ik besloten dat ik wilde iets een beetje anders. Dus heb ik besloten alleen weergegeven hoeveel uren en minuten en slechts het weergeven van een klok 12 uur, betekent dit da
Interactieve Arduino Powered LED Ski's

Interactieve Arduino Powered LED Ski's

Ziek van de saaie duisternis van de nacht skiën? Vrees niet! Arduino programmeerbare interactieve LED Ski's zullen uw avond fleuren.Dit huis gebouwd van ski's hebben LEDs ingesloten onder de p-tex en bovenste blad. Een Arduino en versnellingsmeter co