Arduino Real Time Clock (DS1307) (7 / 7 steg)
Steg 7: Visning av tiden (Skift Register Version)
Skift Register LCD-Version:
Denna version används The SKIFT Register modul för att skicka data till LCD-skärmen med endast två stift i stället för sex stift. Denna modul kan köpas men jag ville göra det. De fullständiga instruktionerna om att göra modulen ges i denna länk kommer snart!!!. Så bara ansluta de två stiften på Arduino till modul och ladda upp koden nedan och samma produktion kommer att observeras som i den enkla versionen.
KOD:
#include < Wire.h >
#include < RealTimeClockDS1307.h >
#include < LiquidCrystal_SR.h >
LiquidCrystal_SR lcd(8,7,TWO_WIRE);
#define Display_Clock_Every_N_Seconds 10
#define Display_ShortHelp_Every_N_Seconds 60
Sträng tz;
int timmar = 0;
int minuter = 0;
int sekunder = 0;
int datum = 0;
int månader = 0;
int år = 0;
int ap = 0;
void setup() {
Wire.BEGIN();
Serial.BEGIN(9600);
LCD.BEGIN(16,2);
pinMode (A3, OUTPUT);
digitalWrite (A3, hög);
pinMode (A2, OUTPUT);
digitalWrite (A2, låg);
}
void loop() {
RTC.readClock();
AP = RTC.isPM();
IF(AP == 1)
{
TZ = "PM";
}
annat
{
TZ = "AM";
}
LCD.Home();
timmar = RTC.getHours();
minuter = RTC.getMinutes();
sekunder = RTC.getSeconds();
datum = RTC.getDate();
månader = RTC.getMonth();
år = RTC.getYear();
LCD.Print(hours);
LCD.Print(":");
LCD.Print(Minutes);
LCD.Print(":");
LCD.Print(seconds);
LCD.Print("");
LCD.Print(TZ);
lcd.setCursor (0, 1);
LCD.Print(dates);
LCD.Print(":");
LCD.Print(months);
LCD.Print(":");
LCD.Print(years);
Delay(250);
LCD.Clear();
LCD.Home();
LCD.Print(hours);
LCD.Print("");
LCD.Print(Minutes);
LCD.Print("");
LCD.Print(seconds);
LCD.Print("");
LCD.Print(TZ);
lcd.setCursor (0, 1);
LCD.Print(dates);
LCD.Print("");
LCD.Print(months);
LCD.Print("");
LCD.Print(years);
Delay(250);
LCD.Clear();
}
Denna andra koden använder ett annat bibliotek om du redan har denna modul, behaga använda detta bibliotek för ovanstående kod för att arbeta.
Vi nådde slutligen i slutet av detta instructable. Jag hoppas att efter läsande den här betraktaren har erhållit mer än den grundläggande kunskapen i modulen DS1307 RTC. Om du har du några korrigeringar eller förslag kommentar nedan. Tills nästa gång bye.