Arduino Real Time Clock (DS1307) (5 / 7 steg)

Steg 5: om biblioteket

Innan kommer att visa tiden i LCD-skärmen. Jag ville diskutera om biblioteket som vi importerat. Jag utelämnade biblioteket som behöver fyrkantsvåg data sedan modulen har ingen fyrkantsvåg utgångsstiftet. Kan diskutera om olika sökord inblandade i det här biblioteket med några exempel.

Sökord:

Start klocka:

RTC.start();

Detta kan användas för att starta upp klockan och det börjar ticka från tiden när den var stoppat. Detta kommando bör användas när du först använder den modul i ordningen för att starta modulen.

Stoppa klockan:

RTC.stop();

Med denna kommer inte linje modulen kan pausas och klocka kryssa tills start-kommandot ges. Det används med kommandot start klockan för att kontrollera modulens tillstånd.

Läs klocka:

RTC.readClock();

Efter klockan är påslagen med kommandot Start. Du måste läsa data från RTC-modulen. Detta görs med funktionen readClock. Denna funktion är nödvändig innan de senare kommandona kan användas.

Lästid:

heltal för att hålla olika tidsvärden.
int timmar = 0;
int minuter = 0;
int sekunder = 0;
int datum = 0;
int månader = 0;
int år = 0;
int datum = 0;
syntax för att ange värdena till heltal
RTC.readClock(); Denna linje är viktigt för de andra kommandon ska fungera.
Kommandon för att få individuella tidsvärden.
timmar = RTC.getHours();
minuter = RTC.getMinutes();
sekunder = RTC.getSeconds();
datum = RTC.getDate();
månader = RTC.getMonth();
år = RTC.getYear();
datum = RTC.getDayofWeek();
Slutligen bara skriva ut de lagrade data (se nästa steg).

Så när readClock kallas. Sedan behöver vi lagra enskilda värden i heltal. Vi skapar heltal för att hålla värdena. Funktionen GetDayOfWekk ger den dagen det är i veckan. Med först är dag är måndag och sist söndag. Observera att denna metod är mycket ineffektiv i jämförelse med koden ovan men detta kommer att hjälpa dig att förstå att fungera för olika funktioner i biblioteket.

OBS:

extra kod för att ta reda på om dess AM eller PM När klockan är i 12-timmarstid.
förklara ett heltal och sträng.
int AP = 0;
Sträng TZ;
sedan läsa data från modulen.
AMPM = RTC.isPM();
Använd en om loop för att ta reda på om dess AM eller PM.
IF(AMPM == 1)
{
am = "PM";
}
annat
{
am = "Är";
}

Denna extra kodrad kommer att Visa huruvida dess AM eller PM i 12-timmars läge. När du ställer den på 24-timmarsläge bort denna kod.

Skriva tiden:

RTC.setHours(4);
RTC.setMinutes(35);
RTC.setSeconds(14);
RTC.setDate(9);
RTC.setMonth(6);
RTC.setYear(14);
RTC.set24h();
RTC.setAM();
RTC.setPM();
RTC.setDayofWeek(1); < br >

Så är dessa kommandon för att ställa in tiden för modulen. Som ni ser jag har ställt in tiden för 4:35:14 PM med datum som 9/6/14. Förutom dessa kommandon finns kommandot set24h som direkt ställer klockan till 24 timmars läge och uppsättning AM och PM för att ställa det till 12 timmars läge. SetDayofWeek används för att ange dagen.

Tid kommandon:

Dessa kommandon hantera inställningarna i modulen.

Kontrollerar om klockan är igång.
RTC.isStopped();
Kontrollera om det är AM eller PM beroende på utdata (anges ovan).
RTC.isPM();
Kontrollerar om klockan är i 24 timmarsvisning.
RTC.is12hour();
Växlar mellan 12 timmars- och 24-timmars läge.
RTC.switchTo24h();

Detta är kommandona inställning inne i klockan.

Jag har förklarat så mycket som jag kan om detta bibliotek. Om du hittar eventuella brister eller något jag missat kommentera om det så att det kan vara så exakt som möjligt.

Se Steg
Relaterade Ämnen

Motion känsliga LCD Real-Time Clock/larm/Timer (uppdaterad Program)

jag behövde en klocka för mitt hemmakontor (där jag tillbringar helgen morgnar bygga robotar och sådant) och jag ville att det skulle passa in i inredningen i min elektronik arbetsbänk. Jag bestämde mig att bygga en med alla "modet" utsatt. Spec...

Arduino Real Time klocka med Alarm och miljö-sensorer

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, fuktighet, tryck, LCD utgång, knappsats ingång, viloläge, LED LCD-belysning (4 X) vit med dimmer kontrollSteg 1: ReservdelslistaArduino Real Time klocka med Alarm och...

Real Time Clock - DS1302

detta är en mycket enkel handledning om hur du använder DS1302 realtidsklockan med en Arduino, eller Versilino, ombord. Jag kommer att gå igenom ledningar, koden och exempel. Alla som kan hittas på www.Virtuabotix.com. det här är mitt ifrst försök at...

Arduino Aquaponics: Real-Time-klocka del I

AA grundläggande behovet av att alla kontroller system är möjligheten att spåra tid. Vi är medvetna, har Arduino tre metoder kan anställa:1. seriell. Upprepade gånger får tid över seriell anslutning.2. extern hårdvara. Realtids klockor, som ChronoDot...

Arduino Kitchen Timer

detta instructable kommer guide du genom att skapa ditt eget Arduino baserade kök Timer. Detta är ett ganska enkelt projekt, som kräver liten eller ingen programmering eller elektronik kunnande, bara viljan att lära sig och fiol - en förmåga som är m...

Real-Time Web baserade hushållens makt användning Monitor

detta Instructable Detaljer en real-time web baserade hushållens makt användning monitor. Slutresultatet är ett levande diagram i en webbsida som uppdateras var 10 sekunder med Momentan effekt användning för min hela huset. Den elektriska strömmen mä...

Arduino justerbar Timer Controller med relä

detta är mitt första inlägg här, så jag hoppas jag får allt rätt!Jag har en gasvärmare millivolt (termoelement högen) veranda som har en manuell kontroll på den. Jag tröttnade på att få upp och ner att slå på och stänga av den, så jag beslöt att göra...

Real Time temperatur loggning med Arduino, NodeJS och Plotly!

Motivationen för det här projektet grodde efter behandlingen om Mark Zuckerberg önskan att skapa ett Smart hem för en av hans 2016 projekt. Att vara nyfiken på mig själv, jag ville försöka genomföra en mycket grundläggande temperatur loggning program...

IP-Time Clock del 1

KRAV: WiFi Access med SSID och lösenord om det behövsSå denna lata gamla Geek (logg) har ett par klockor i mitt sovrum. En av dem förlorar tid när strömmen bryts. Den andra är delvis smart och justeras automatiskt för sommartid. Tyvärr, det gör detta...

Arduino flera timer. Dag bygger och alarm baserat

Så blev jag ombedd av någon om jag kan göra något som kommer att starta en motor på en bestämd tid. OK... lätt.Men motorn ska börja varje dag med en annan timme eller kanske måndag och fredag på en timme och söndag inte alls, eller whenver han vill p...

Baserade Arduino Lap Timer

Vi fick nyligen tag på en "galen vagn", en allvarligt cool kärra till race runt med. Eftersom vi bara har en, ville jag ha något att göra den körningen lite mer konkurrenskraftiga, så jag bygga en Arduino loggregistreringen.Loggregistreringen an...

Arduino kitchen timer med en introduktion till timer avbryter

Välkommen till min första instructable,Jag beslöt att göra ett ganska enkla projekt för att ange instructable värld. Detta projekt handlar om att göra en enkel kitchen timer med en Arduino Uno. Således kommer jag ge en liten introduktion 2.2" tft dis...

Arduino Real tid väckarklocka med temperatur och LED belysning. Fjärrstyrda

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, LCD utgång, IR-fjärr ingång, viloläge, LED-belysning (10 X) röd och blå multi-mode.Steg 1: Steg 1: delar listaArduino klocka, med batteribackup (realtidsklocka), tid,...

IP-Time Clock del 2

Så lata gamla Geek (LOG) gjorde en elektronisk klocka:Fördelarna är att det är ganska billigt, det blir tiden av Internet, det justerar för sommartid och inte kräver ett batteri att komma ihåg rätt tid.Jag ville göra några förbättringar:Ville ha stör...

Real-Time webbkontroll för ljus dekorationer (ingen server side kodning)

Arduino Ethernet är en awesome enhet. Detta är hur du använder dina festliga säsong lampor från var du vill:-genom ett enkelt klick på din web-sida (några rader av HTML, inga javascript eller någon annan kodning krävs).-genom att ange en enkel "http:...

#5 Arduino kompatibel realtidsklocka moduler (DS1307 & DS3231)

En realtidsklocka (RTC) är en RTC är en RTC. Rätt? Fel!Medan dessa två mycket vanliga, Arduino-kompatibel RTCs likna mycket, och ansluts via I2C (uttalas Eye fyrkant se, eller ögat ögat se) kommunikation buss de utför helt annorlunda än kostnaden om...

Att få upp Time Clock

När min son var liten hade han en vana att stiga upp vid vissa okristliga timme.Han skulle springa in i sovrummet som skriker "är det dags att få upp pappa?" Vid denna tid var skadan skedd. Eftersom det finns bara så många episoder av Barney (bi...

LittleBits Real-Time väder Dashboard

Besök den littleBits projektets sida för mer DIY projektidéer.Övervaka nuvarande och prognostiserade väderdata med littleBits och lite kodning. Dessa anpassningsbaraoch modulära väder rutorna visar aktuell temperatur, de prognostiserade höga och låga...

LED Arduino Clock

Efter byggnad mitt senaste projekt, ville jag bygga något med en Arduino. Bläddra Instructables månader såg jag en LED Arduino klocka som jag ville bygga. Efter några nykonstruktioner för min del satt jag på min erövring att bygga denna klocka.Först...