12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano (7 / 7 stap)

Stap 7: Het volledige programma.


#include < Wire.h >
#include < Time.h >

#include < DS1307RTC.h >
Const int setH = 14; knop voor verhoging van het uur
Const int setM = 15; knop voor de verhoging van de minuut
Const int UnitMin01 = 12;
Const int UnitMin02 = 9;
Const int UnitMin04 = 8;
Const int UnitMin08 = 7;
Const int UnitTen01 = 2;
Const int UnitTen02 = 11;
Const int UnitTen04 = 10;
Const int UnitHrs01 = 3;
Const int UnitHrs02 = 4;
Const int UnitHrs04 = 5;
Const int UnitHrs08 = 6;
VOID Setup
{
delay(200);
pinMode (setH, INPUT);
pinMode (setM, INPUT);
pinMode (UnitMin01, uitvoer);
pinMode (UnitMin02, uitvoer);
pinMode (UnitMin04, uitvoer);
pinMode (UnitMin08, uitvoer);
pinMode (UnitTen01, uitvoer);
pinMode (UnitTen02, uitvoer);
pinMode (UnitTen04, uitvoer);
pinMode (UnitHrs01, uitvoer);
pinMode (UnitHrs02, uitvoer);
pinMode (UnitHrs04, uitvoer);
pinMode (UnitHrs08, uitvoer);
}
void loop
{
tmElements_t tm;
Als (RTC.read(tm))
{
Als (digitalRead(setM) == HIGH)
{
niet-ondertekende lange j = RTC.get();
j = j + 60;
RTC.set(j);
}
Als (digitalRead(setH) == HIGH)
{
niet-ondertekende lange j = RTC.get();
j = j + 3600;
RTC.set(j);
}
binaryOutputHours (tm. Uur);
binaryOutputMinutes (tm. Minuut);
}
delay(1000);
}
VOID binaryOutputHours(int number)
{
Als (nummer == 0)
{
aantal = 12;
}
Als (nummer > = 13)
{
aantal = aantal - 12;
}
setBinaryHours(number);
}
VOID binaryOutputMinutes(int number)
{
Als (nummer > = 10)
{
int tientallen = nummer/10;
int eenheden = aantal - (trans-Europese netwerken * 10);
setBinaryMins(units);
setBinaryTens(tens);

}
anders
{
int tientallen = 0;
int eenheden = nummer;
setBinaryMins(units);
setBinaryTens(tens);
}
}
VOID setBinaryMins(int units)
{
Als (eenheden > = 8)
{
digitalWrite (UnitMin08, hoge);
eenheden = eenheden - 8;
}
anders
{
digitalWrite (UnitMin08, laag);
}
Als (eenheden > = 4)
{
digitalWrite (UnitMin04, hoge);
eenheden = eenheden - 4;
}
anders
{
digitalWrite (UnitMin04, laag);
}
Als (eenheden > = 2)
{
digitalWrite (UnitMin02, hoge);
eenheden = eenheden - 2;
}
anders
{
digitalWrite (UnitMin02, laag);
}
Als (eenheden > = 1)
{
digitalWrite (UnitMin01, hoge);
eenheden = eenheden - 1;
}
anders
{
digitalWrite (UnitMin01, laag);
}
}
VOID setBinaryTens(int tens)
{
Als (tientallen > = 4)
{
digitalWrite (UnitTen04, hoge);
tientallen = tens - 4;
}
anders
{
digitalWrite (UnitTen04, laag);
}
Als (tientallen > = 2)
{
digitalWrite (UnitTen02, hoge);
tientallen = tens - 2;
}
anders
{
digitalWrite (UnitTen02, laag);
}
Als (tientallen > = 1)
{
digitalWrite (UnitTen01, hoge);
tientallen = tens - 1;
}
anders
{
digitalWrite (UnitTen01, laag);
}
}
VOID setBinaryHours(int hours)
{
Als (uur > = 8)
{
digitalWrite (UnitHrs08, hoge);
uren = uren - 8;
}
anders
{
digitalWrite (UnitHrs08, laag);
}
Als (uur > = 4)
{
digitalWrite (UnitHrs04, hoge);
uren = uren - 4;
}
anders
{
digitalWrite (UnitHrs04, laag);
}
Als (uur > = 2)
{
digitalWrite (UnitHrs02, hoge);
uren = uren - 2;
}
anders
{
digitalWrite (UnitHrs02, laag);
}
Als (uur > = 1)
{
digitalWrite (UnitHrs01, hoge);
uren = uren - 1;
}
anders
{
digitalWrite (UnitHrs01, laag);
}
}

Gerelateerde Artikelen

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
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
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
Arduino Powered Binary Clock

Arduino Powered Binary Clock

dit instructable zal u helpen bij het bouwen van een Arduino Binary Clock.  De orignial idee voor dit instructable werd ontworpen door Daniel Andrade.  Mijn instructable surface mount componenten gebruikt, maar kan gemakkelijk aangepast worden door h
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
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
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
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
LED Binary Clock

LED Binary Clock

dit is de tweede herziening van mijn PIC gebaseerd LED binaire klok. De oorspronkelijke versie was de eerste PIC project die ik geprobeerd, vroeger een PIC16F84A doen beide de tijdwaarneming en controle van de matrix display, helaas niet goed genoeg
Kleinste Binary Clock

Kleinste Binary Clock

dit is de kleinste binaire klok die de tijd met slechts 4 leds.De hersenen in deze klok is PIC16F84A, de tijd wordt getoond als de drukknop 'show' wordt ingedrukt. De cijfers van de tijd worden weergegeven in de BCD op de vier LED's. Tientallen uren
Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Arduino Nano: DS1302 real-time Clock(RTC) met Visuino

Arduino Nano: DS1302 real-time Clock(RTC) met Visuino

DS1302 Real timerklok zijn wijd-beschikbaar low-cost RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.In d
Ping Pong Ball Full colour Binary Clock

Ping Pong Ball Full colour Binary Clock

Kleur veranderende binaire klok 24 uur met behulp van ping pong ballen en full-colour LED's en een Funduino 8 * 8 matrix bord.Ik heb al een kleine 12Hr binaire klok gebouwd en het voorzien in een computer, dit werkte heel goed, maar was slechts echt