2017년 5월 19일 금요일

30. RTC 모듈 시계

Step 1. 개요

시계모듈로 실제 작동하는 디지털 시계를 만들어 보겠습니다. 시계가 표시되는 모니터는 컴퓨터 모니터가 아니라 16X2 LCD로 표시되게 만들어 보겠습니다.



Step2. 준비물

준비물은 RTC(Real Time CLock), LCD(16X2), 아두이노, 가변저항기, 브레드보드, 점퍼선이 필요합니다. 준비물 중에 가변저항기는 LCD모니터 화면 조정하는데 필요합니다.

점퍼선

DS1302(RTC)

아두이노


1602A(LCD)

가변저항기

Step3. 회로도



Step 4. Code

#include <LiquidCrystal.h>
#include <Time.h>
#define TIME_MSG_LEN  11
#define TIME_HEADER  'T'
#define TIME_REQUEST  7
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
  lcd.begin(16, 3);
  lcd.print("Time");
    
}

void loop() {
   lcd.setCursor(1, 2);
  
   digitalClockDisplay();  
   delay(1000);
}

void digitalClockDisplay(){
  // digital clock display of the time
  int now_year = year()+47;
  int now_month = month()+4;
  int now_day = day()+18;
  lcd.setCursor(0, 1);

  lcd.print(now_year);
  lcd.print(".");
  lcd.print(now_month);
  lcd.print(".");
  lcd.print(now_day);
  lcd.print(" ");
  lcd.print(hour());
  lcd.print(":");
  lcd.print(minute());
  lcd.print(":");
  if (second()>59)
  {  lcd.setCursor(1,14);
     lcd.print(" ");
     lcd.print(second());
  }
  else lcd.print(second());
  lcd.print(" ");
 }
위 코드는 일부 수정했으나 완전하지 않습니다.

Step5. 시연동영상





0개의 덧글:

댓글 쓰기

에 가입 댓글 [Atom]

<< 홈