คือ DS3231 ผมตั้งค่าเรียบร้อย เสียบ USB ก็จำเวลาปกติ แต่เมื่อถอดออกแล้ว เสียบดูใหม่ เวลาถูก RESET
ว่าด้วยเรื่องถ่าน ตอนแรกคิดว่าหมดเลยลองซื้อใหม่เปลี่ยนดู CR2032 ก็ยังเป็นอีก
ไม่รู้ว่าเป็นที่อะไรแล้วครับ
ดูโคดตัวอย่างและวิธีการใช้งานที่นี่ครับ https://www.arduinoall.com/b/26
โคดตัวอย่างนี้จะเป็นการตั้งค่าให้กับ RTC ถ้าเซคค่าแล้วให้เอา RTC.adjust(DateTime(__DATE__, __TIME__)); ออก แล้วอัพโหลดโคดใหม่ เพราะคำสั่งนี้จะตั้งค่าเวลาใหม่ทุกครั้งที่รันโปรแกรม
Serial.begin(9600);
Wire.begin();
RTC.begin();
//เมื่อตั้งเวลาแล้ว ใส่หมายเหตุคำสั่งตั้งเวลาไว้ แล้วอัพโหลดโคดใหม่ เวลาจะได้ถูกต้อง โคดตรงนี้
//RTC.adjust(DateTime(__DATE__, __TIME__));
ลองแก้ //RTC.adjust(DateTime(__DATE__, __TIME__)); ดูแล้วครับเวลาเดินปกติ แต่เวลาถอด USB ออกแล้วเวลาจะหยุดเดินค้างไว้ตอน ณ ทีถอด USB แล้วพอเสียบ USB ใหม่เวลาจะเดินต่อจากเดิมไม่เดินตามเวลาปัจจุบัน จะต้องแก้ไขยังไงครับ