นวัตกรรม สิ่งประดิษฐ์ และเทคโนโลยี

กรุณา เข้าสู่ระบบ หรือ สมัครสมาชิก.

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
การค้นหาขั้นสูง  

ผู้เขียน หัวข้อ: DS3231 ออกจอ LCD 20x4 แบบ I2C  (อ่าน 22 ครั้ง)

NAWATTAKAM

  • Administrator
  • Sr. Member
  • *****
  • กระทู้: 365
DS3231 ออกจอ LCD 20x4 แบบ I2C
« เมื่อ: มีนาคม 13, 2019, 03:53:34 PM »

ARDUINO

โค๊ด

#include <Wire.h>
#include "DS3231.h"
#include <LiquidCrystal_I2C.h> //ประกาศ Library ของจอ I2C
 LiquidCrystal_I2C lcd(0x27, 20, 4);  // Set the LCD address to 0x27 for a 20 chars and 4 line


RTClib RTC;


void setup ()

{
   Wire.begin();
 
   lcd.begin();   // initialize the LCD

   
}


void loop ()
{
 
    delay(1000);

    DateTime now = RTC.now();   //// อ่านค่าเวลาจาก DS3231


/////////// แสดงผล เติมเลข 0 นำหน้า เช่น 9 จะแสดงเป็น 09

lcd.setCursor(0, 0);  //// กำหนดการแสดงผล บรรทัดแรก ตำแหน่งที่ 0

if(now.day()<=9)   { lcd.print("0");  } lcd.print(now.day(), DEC);    lcd.print("/");
if(now.month()<=9) { lcd.print("0");  } lcd.print(now.month(), DEC);  lcd.print("/");
lcd.print(now.year()+543, DEC);


lcd.setCursor(12,0);  //// กำหนดการแสดงผล บรรทัดแรก ตำแหน่งที่ 12
if(now.hour()<=9)     { lcd.print("0");  } lcd.print(now.hour(), DEC);    lcd.print(":");
if(now.minute()<=9)   { lcd.print("0");  } lcd.print(now.minute(), DEC);  lcd.print(":");
if(now.second()<=9)   { lcd.print("0");  } lcd.print(now.second(), DEC);


}

บันทึกการเข้า