Arduino Real Time Clock (DS1307) (6 / 7 steg)
Steg 6: Visar tiden (enkel metod)
Nu när modulen är markerad, nu kan arbeta på att få tidsdata ska visas på LCD-skärmen. LCD-modulen kan enkelt anslutas till Arduino. Kopplingsschemat för att ansluta LCD-modulen visas. Koden för att visa tiden ges nedan.
Innan dess har jag gjort två versioner av denna kod. En med vanlig LCD ansluten till Arduino. Detta är den enklaste versionen men detta kommer att uppta större delen av stiften i Arduino. Så kom jag upp med ett alternativ, med ett skiftregister för att skicka data till LCD-modulen använder endast 2 stift. Så kan du välja vilket som är mer bekvämt för dig.
Normal Version:
Mer stift men enklare!
Så Anslut upp LCD som visas i diagrammet bakbord. Sedan ladda upp bara koden till Arduino och datum och tid visas i LCD-displayen. Så är här koden.
Kod:
#include < Wire.h >
#include < RealTimeClockDS1307.h >
#include < LiquidCrystal.h >
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
#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() {
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();
IF(AP == 1)
{
TZ = "PM";
}
annat
{
TZ = "AM";
}
LCD.Home();
timmar = RTC.getHours();
minuter = RTC.getMinutes();
sekunder = RTC.getSeconds();
AP = RTC.isPM();
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();
}
Efter ansluta modulen RTC och ladda upp koden. LCD-skärmen visar tiden i den översta raden och datum i den nedersta raden. Denna version är användbart för att lära sig grundläggande kommandon och låter dig använda dessa kommandon i dina framtida projekt.