18 พฤศจิกายน 2014
วันที่และเวลาบน Arduino พร้อม RTC DS1302
ในบทความนี้เราจะเห็นวิธีการ ที่จะ แยกวันที่และเวลาโมดูลข้อมูลRTC DS1302โมดูลที่ทำงานแบบเดียวกับที่DS1307แต่มีความแตกต่างบางส่วนหลักในการสื่อสารกับ Arduino ตั้งแต่ DS1307 โดยใช้ I2C และ DS1302 ใช้การสื่อสาร 3 สาย
โมดูลที่ถูกควบคุมโดย DS1302 เป็นประเภท RTC ชิป (Real Time Clock หรือนาฬิกาเวลาจริง) ที่มีฟังก์ชั่นวันเวลาและปฏิทิน เขาสามารถที่จะให้ข้อมูลในชั่วโมงนาทีวินาที, วัน, วันเดือนปีและจะปรับข้อมูลสำหรับเดือนที่มีน้อยกว่า 31 วันและปีอธิกสุรทิน
Pinion DS1302
ในภาพด้านล่างเรามีการตรึงของ CI DS1302 ( แผ่นข้อมูล ) และฟังก์ชันของแต่ละพิน:และด้านล่างรูปแบบของ DS1302 CI ในโมดูลซึ่งไม่มีส่วนประกอบเพิ่มเติมอื่น ๆ เพียงคริสตัล 32.768 kHz และแบตเตอรี่ (CR2032) เพื่อรักษาพลังงานให้กับชิปในกรณีที่เกิดไฟฟ้าดับ:
IC รับพลังงานจาก 2 ถึง 5.5V เพื่อให้เราสามารถเชื่อมต่อโมดูลโดยใช้หมุด Arduino 3.3V หรือ 5V
โมดูลการเชื่อมต่อ DS1302 กับ Arduino
ใช้หมุดสามขาเชื่อมต่อกับ Arduino: RST (รีเซ็ตหรือ CE - Chip Enable), DATA (I / O) และCLK (หรือ SCLK / Serial Clock) สำหรับการทดสอบฉันจะพลังงานโมดูลกับ 5V ของ Arduino:
เป็นขาข้อมูลที่เราใช้หมุด 6, 7 และ 8 ของ Arduinoคุณสามารถเลือกหมุด Arduino อื่น ๆ และเปลี่ยนการตั้งค่านี้ในบรรทัดเริ่มต้นของโปรแกรม
แสดงข้อมูลวันที่และเวลาของ DS1302
มีบทความเกี่ยวกับเว็บไซต์ Arduino อย่างเป็นทางการแสดงรายละเอียดวิธีอ่านข้อมูลจาก DS1302สำหรับผู้ที่ต้องการที่จะเข้าใจวิธีการสื่อสารนี้จะทำไบต์โดยไบต์จะมีมูลค่าการดูที่หน้าเว็บนี้:http://playground.arduino.cc/Main/DS1302
สำหรับแอพพลิเคชันส่วนใหญ่โค้ดนี้มีความกว้างขวางมากและไม่ง่ายนักที่จะเข้าใจดังนั้นVirtuabotixstaff จึงปรับโค้ดนี้และสร้างไลบรารีที่ชื่อว่าvirtuabotixRTC ( คลิกที่นี่เพื่อดาวน์โหลดไลบรารี) ทำให้ง่ายต่อการดึงข้อมูลจาก DS1302 และใช้งานร่วมกับฟังก์ชัน Arduino อื่น ๆ
โปรดทราบว่าจุดเริ่มต้นของโปรแกรมที่เรามีสายนี้ซึ่งทำหน้าที่ในการกำหนดวันและเวลาปัจจุบัน:
myRTC.setDS1302Time ( <วินาที> <นาที> <เวลา><วัน> <วันของเดือน> <เดือน >, <year> )
เมื่อวันที่และเวลาได้รับการตั้งค่าบรรทัดข้างต้นควรจะให้ความเห็นและโปรแกรมโหลดอีกครั้งใน Arduino
ฉันสร้างโปรแกรมด้านล่างตามตัวอย่างห้องสมุดและเพิ่มรูทีนที่แสดงวันในสัปดาห์เต็ม:
โปรแกรมนี้จะส่งข้อมูลวันที่และเวลาไปยังจอภาพแบบอนุกรม:
ในบทความที่กำลังจะมาใน DS1302 ฉันจะใช้โมดูลนี้เพื่อกำหนดนาฬิกาโดยใช้การแสดงผล 7 ส่วน จนกระทั่งถึงเวลานั้น!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 วันที่ 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | // โปรแกรม: วันที่และเวลาที่มีโมดูล RTC DS1302 // การเปลี่ยนแปลงและการดัดแปลง: Arduino e Cia // // ขึ้นอยู่กับโปรแกรม Krodal ต้นฉบับและห้องสมุด virtuabotixRTC // โหลดไลบรารี virtuabotixRTC # รวม <virtuabotixRTC.h> // ตรวจสอบหมุดที่แนบกับโมดูล // myRTC (นาฬิกาข้อมูล rst) virtuabotixRTC myRTC ( 6 , 7 , 8 ); การตั้งค่าเป็นโมฆะ () { Serial.begin ( 9600 ); // วันที่และเวลาของข้อมูลเบื้องต้น // หลังจาก การ ตั้งค่าข้อมูลที่แสดงความคิดเห็นออกบรรทัดด้านล่าง // (วินาทีนาทีชั่วโมงวันของสัปดาห์วันของเดือนเดือนปี) myRTC.setDS1302Time ( 00 , 58 , 23 , 2 , 17 , 11 , 2014 ); } void loop () { // อ่านข้อมูล CI myRTC.updateTime (); / / พิมพ์ข้อมูลเกี่ยวกับ Serial serial พิมพ์ ( "Data:" ); // เรียกใช้งานประจำที่พิมพ์วันในสัปดาห์ print_day_day (myRTC.dayofweek); Serial.print ( "," ); Serial.print (myRTC.dayofmonth); Serial.print ( "/" ); Serial.print (myRTC.month); Serial.print ( "/" ); Serial.print (myRTC.year); Serial.print ( "" ); Serial.print ( "Time:" ); / / เพิ่ม 0 ถ้าค่าเวลาเป็น <10 ถ้า (myRTC.hours < 10 ) { Serial.print ( "0" ); } Serial.print (myRTC.hours); Serial.print ( ":" ); / / เพิ่ม 0 ถ้าค่านาทีเป็น <10 ถ้า (myRTC.minutes < 10 ) { Serial.print ( "0" ); } Serial.print (myRTC.minutes); Serial.print ( ":" ); / / เพิ่ม 0 ถ้าค่าที่สองคือ <10 ถ้า (myRTC.seconds < 10 ) { Serial.print ( "0" ); } Serial.println (myRTC.seconds); ความล่าช้า ( 1000 ); } เป็นโมฆะ print_day_day ( int day) { เปลี่ยน (วัน) { กรณีที่ 1 : Serial.print ( "Sunday" ); ทำลาย ; กรณีที่ 2 : Serial.print ( "Second" ); ทำลาย ; กรณีที่ 3 : Serial.print ( "Tercera" ); ทำลาย ; กรณีที่ 4 : Serial.print ( "Fourth" ); ทำลาย ; กรณีที่ 5 : Serial.print ( "Fifth" ); ทำลาย ; กรณีที่ 6 : Serial.print ( "หก" ); ทำลาย ; กรณีที่ 7 : Serial.print ( "Saturday" ); ทำลาย ; } } |
โปรแกรมนี้จะส่งข้อมูลวันที่และเวลาไปยังจอภาพแบบอนุกรม:
ในบทความที่กำลังจะมาใน DS1302 ฉันจะใช้โมดูลนี้เพื่อกำหนดนาฬิกาโดยใช้การแสดงผล 7 ส่วน จนกระทั่งถึงเวลานั้น!
กรุณาถ้าคุณกำลังทำนาฬิกา 1302, โพสต์ด้วย 1307 เช่นกัน ฉันติดอยู่ในส่วนของการใช้ปุ่มเพื่อตีเวลา ฮ่า ๆ ติดตามผลงานที่ดีได้ :-D
ขอบคุณมาก :-)
จำได้ดี อาร์เอส ตอนนี้คุณได้กล่าวว่าฉันกำลังตรวจสอบข้อความและฉันเห็นว่าฉันไม่ได้ทำอะไรกับโมดูล DS1307 เฉพาะกับชิป แต่ฉันจะให้ ขอบคุณ
กอด!
ก่อนอื่นผมขอแสดงความยินดีกับคุณในบล็อกนี้เป็นคนที่ชอบคุณเท่านั้นที่จะเพิ่มชุมชนของผู้ใช้ Arduino ขอแสดงความยินดีกับความคิดริเริ่มนี้
ตอนนี้ฉันต้องการทราบว่าคุณสามารถช่วยฉันได้หรือไม่เพราะเมื่อกำหนดค่าและโหลดสเปรดชีต DS 1302 ของฉันทำงานได้อย่างสมบูรณ์ แต่เมื่อพิมพ์เลขอนุกรมเริ่มต้นที่ 0 ตัวเลขเหล่านี้จะปรากฏเฉพาะตัวเลขตั้งแต่ 1 ถึง 9, ตัวอย่างเช่นถ้าเวลา 14:02:05 ปรากฏดังนี้ 14: 2: 5 คุณช่วยฉันแก้ปัญหานี้ได้หรือไม่?
ขอบคุณมาก
ขอบคุณมาก นี่เป็นข้อบกพร่องจริงๆในโปรแกรมนี้ :-)
ถ้าฉันไม่เข้าใจผิดฉันได้แก้ปัญหาบางอย่างที่คล้ายคลึงกันในโพสต์อื่น ๆ แล้ว ฉันจะมองหาโซลูชันและเปลี่ยนโปรแกรมของโพสต์นี้ที่นี่
กอดและขอบคุณ!
ฉันได้เปลี่ยนรหัสเพื่อรวม "0" ถ้าค่าชั่วโมงนาทีหรือสองน้อยกว่า 10 ควรแก้ปัญหาของคุณ :-)
กอด!
แม้จะมีโครงสร้างที่ปรับปรุงใหม่นี้เรายังขาด lcd.clear บางอย่าง () หลังจาก nines 9 บางครั้งนาฬิกาเริ่มต้นนับด้วยพิมพ์เก้าก่อนหน้านี้ก็สามารถสังเกตได้ดีขึ้นหลังจาก 0 ชั่วโมง
ถ้าคุณทำตามขั้นตอนที่ถูกต้องคุณ "แสดงความคิดเห็น" บรรทัดที่อัพเดตนาฬิกาใช่มั้ย?
คุณสามารถวัดแบตเตอรี่ของโมดูลเพื่อดูว่ามันโอเคไหม?
ขอขอบคุณ
พระเจ้ายังคงให้ความกระจ่างแก่คุณและทุก QTH ของครอบครัว
ขอขอบคุณ
นั่นแหละโมดูลบนพื้นฐานของ DS1307 หรือ DS1302 ก็เพียงพอ ส่วนที่เหลือที่คุณทำโดยจัดการกับพอร์ตของ Arduino
กอด!
ขึ้นอยู่กับข้อมูลที่คุณสามารถจัดเก็บในหน่วยความจำของตัวเอง Arduino EEPROM:
http://www.arduinoecia.com.br/2015/03/gravar-dados-memoria-eeprom-arduino.html
การ์ด SD ไม่ได้ ความคิดที่ไม่ดี:
http://www.arduinoecia.com.br/2014/11/gravando-dados-arduino-cartao-sd.html
กอด!
ฉันรอ DS3231 เพื่อทดสอบ ดูเหมือนว่ามีความเสถียรกว่า DS1307 และ DS1302
กอด!
คุณแสดงความคิดเห็นในบรรทัดนี้ซึ่งบอกถึงวันที่และเวลาไหม
myRTC.setDS1302Time (00, 58, 23, 2, 17, 11, 2014);
กอด!
ดูเหมือนว่าฉันจะเป็นปัญหาในการเชื่อมต่อหรือแม้แต่ความบกพร่องในโมดูลถ้าคุณได้รวบรวมและตรวจสอบการเชื่อมต่ออย่างถูกต้อง
ขอขอบคุณ
Cool, สิ่งที่ดีการผกผันนี้ไม่ได้เผาไหม้ชิป rs
Hug!
ฉันมีปัญหาฉันโหลดโปรแกรมตรวจสอบการเชื่อมต่อและฉันไม่สามารถดูชั่วโมง
ข้อความที่ปรากฏขึ้น:
"วันที่: Sat, 45/25/2165 เวลา 45:85:85 :.
คุณได้ดูปัญหานี้
คาร์ลอโญ่
โมดูลของคุณคือ DS1302 หรือ DS1307 หรือไม่? ฉันเคยเห็นสิ่งนี้เกิดขึ้นมากมายกับ DS1307 ...
Hugs!
คุณคิดว่าสุขภาพมากจากเม็กซิโก
จะเป็นเช่นนี้กับ rtc ฉันกำหนดการกระทำในเวลาที่กำหนดหรือไม่?
เช่นปั๊มเปิด 12: 00hs และปิด 12: 02ks?
ขอขอบคุณและขอแสดงความยินดีกับบล็อกนี้
คุณสามารถพยายามที่จะทำให้ง่าย "ถ้า"
มีลักษณะดังนี้: if (myRTC.hours == "12" & myRTC.minutes == "00")
{
// Command เพื่อเปิดเครื่องสูบน้ำ;
}
และเหมือนกันที่จะวางสาย
กอด!
ฉันมีปัญหาฉันโหลดโปรแกรมตรวจสอบการเชื่อมต่อและฉันไม่สามารถดูชั่วโมง
ข้อความปรากฏ:
"วันที่: วันเสาร์ 45/25/2165 เวลา: 45:85:85
แน่นอนว่าฉันใช้ 1302 คุณแนะนำอะไรบ้าง
Kleber.ufcg@gmail.com
ฉันต้องการความช่วยเหลือบางส่วนฉันพยายามที่จะโหลดโปรแกรมและเป็นการนำเสนอข้อผิดพลาดนี้ !!
Arduino: 1.6.12 (Windows 7) แผ่น: "Arduino / แท้หนึ่ง"
F: \ Arduino \ £Automaçà o_livre \ AutomationHome ต้นแบบ \ Test \ Temp \ Arduino \ Arduino.ino: ในฟังก์ชั่น "เป็นโมฆะห่วง () ':
Arduino: 262: ข้อผิดพลาด:' BuscaDataHora 'ไม่ได้ประกาศในขอบเขตนี้
Arduino: 263: ข้อผิดพลาด:' BuscaTemperatura 'ไม่ได้ประกาศในขอบเขตนี้
Arduino: 264: ข้อผิดพลาด:' AguardaComandos' ไม่ได้ประกาศในขอบเขตนี้
Arduino: 265 : ข้อผิดพลาด 'ModoAuto' ไม่ได้ประกาศในขอบเขตนี้
Arduino: 266: ข้อผิดพลาด: 'RetornaDados' ไม่ได้ประกาศในขอบเขตนี้
Arduino: 268: ข้อผิดพลาด: 'PrintLcd' ไม่ได้ประกาศในขอบเขตนี้
F: \ Arduino \ Automaçà o_livre £ \ AutomationHome ต้นแบบ \ Test \ Temp \ Arduino \ Arduino.ino: ในการทำงาน "เป็นโมฆะ AguardaComandos () ':
Arduino: 355: ข้อผิดพลาด:' disparacomando 'ไม่ได้ประกาศในขอบเขตนี้
F: \ Arduino \ £Automaçà o_livre \ AutomationHome ต้นแบบ \ Test \ Temp \ Arduino \ Arduino.ino: ในการทำงาน "เป็นโมฆะ disparacomando () ':
Arduino: 890: ข้อผิดพลาด:' setDateDs1302 'ไม่ได้ประกาศในขอบเขตนี้
F: \ Arduino \ £Automaçà o_livre \ AutomationHom และต้นแบบ \ Test \ Temp \ Arduino \ Arduino.ino: ในฟังก์ชั่น 'BuscaDataHora โมฆะ (* ไบต์ไบต์ * * ไบต์ไบต์ * * ไบต์ไบต์ * * * * * * * * ไบต์)':
Arduino: 1318: ข้อผิดพลาด ' bcdToDec 'ไม่ได้ประกาศในขอบเขตนี้
สถานะทางออก 1
' BuscaDataHora 'ไม่ได้ประกาศในขอบเขตนี้
รายงานฉบับนี้จะมีข้อมูลเพิ่มเติมเกี่ยวกับ
'แสดงรายละเอียดการส่งออกในระหว่างการรวบรวม'
ตัวเลือกที่สามารถเปิด 'File -> Preferences'
ไม่สามารถระบุ error'm ใหม่เพื่อ Arduino !!
ขอแสดงความยินดีสำหรับบล็อกที่ดี
ATT
antonio
เสียงเหมือนข้อผิดพลาดของห้องสมุด ..... คุณได้ติดตั้งอย่างถูกต้องหรือไม่?
กอด!
ประการแรกผมอยากแสดงความยินดีกับคุณในการช่วยเหลือและแบ่งปันความรู้ของคุณกับเรา
คำถามของฉันคือเวลาของโมดูล (ล่าช้า 1000) จะไม่ต้องติดตามเวลาจริง 1 วินาที? เนื่องจากเวลาของโมดูลจะเพิ่มขึ้นประมาณ 8 วินาทีในเวลาจริงแม้จะมีการเขียนโปรแกรมล่าช้า 1000
จากนี้ไปฉันขอขอบคุณ!
ประการแรกผมอยากแสดงความยินดีกับคุณในการช่วยเหลือและแบ่งปันความรู้ของคุณกับเรา
คำถามของฉันคือเวลาของโมดูล (ล่าช้า 1000) จะไม่ต้องติดตามเวลาจริง 1 วินาที? เนื่องจากเวลาของโมดูลจะเพิ่มขึ้นประมาณ 8 วินาทีในเวลาจริงแม้จะมีการเขียนโปรแกรมล่าช้า 1000
จากนี้ไปฉันขอขอบคุณ!
คุณช่วยฉันได้ไหม ฉันไม่สามารถดาวน์โหลดไฟล์เพื่อติดตั้งไลบรารีได้ เว็บไซต์ดูเหมือนว่าจะมีอากาศออก! ถ้ามีคนเชื่อมโยงหรือแม้กระทั่งให้ฉันไฟล์ผมขอขอบคุณ!
จริงๆดูเหมือนว่าเว็บไซต์ดังกล่าวปิดทางอากาศ ... ลองใช้ที่นี่โปรด:
https://github.com/chrisfryer78/ArduinoRTClibrary
Hug!
ปัญหาคือเมื่อคอมไพล์โปรแกรมเช่นเดียวกับด้านบน (วันที่และเวลา) และดูที่ serial ข้อมูลต่อไปนี้จะปรากฏขึ้น:
วันที่: Sunday, 8/1/2000 เวลา: 00:00:01
วันที่: Sunday, 1/2000 เวลา: 00:00:01
วันที่: 2000/01/08 เวลา: 00:00:23
วันที่: 2000/01/08 เวลา: 00:01:01
วันที่: 8/1 / 2000 เวลา: 00:01:01
วัน: วันอาทิตย์ที่ 8/1/2000 เวลา: 00:01:01
วัน: วันอาทิตย์ที่ 8/1/2000 เวลา: 00:01:01
วัน: วันอาทิตย์ 8/1/2000 เวลา : 00:01:02
วันที่: วันอาทิตย์ที่ 8/1/2000 เวลา: 00:01:08
วันที่:, 3/1/2000 เวลา: 01:08:00
วันที่:, 3/1/2000 เวลา: 01:08 น. : 01
วันที่:, 3/1/2000 เวลา: 01:08:01
วันที่:, 3/1/2000 เวลา: 01:08:43
วันที่:, 3/1/2000 เวลา: 01:08:41
วันที่:, 3/1/2000 เวลา: 01:08:01
วันที่:, 3/1/2000 เวลา: 01:08:09
วันที่:, 3/1/2000 เวลา: 01:08:01
วันที่: 3/1/2000 เวลา: 01:08:43
วันที่:, 3/1/2000 เวลา: 01:08:21
วันที่:, 3/1/2000 เวลา: 01:08:09
วันที่:, 3/1/2000 เวลา: 01:09 น. : 01
วันที่:, 3/1/2000 เวลา: 01:09:01
วันที่:, 3/1/2000 เวลา: 01:09:43
วันที่:, 3/1/2000 เวลา: 01:09 น. 9:41 น.
วันที่: 3/1/2000 เวลา: 01:09:01
วันที่: 3/1/2000 เวลา: 01:09:08
วันที่: 3/1/2000 เวลา: 01:09:00
วันที่: , 3/1/2000 เวลา: 01:09:02
วันที่:, 3/1/2000 เวลา: 01:09:00
วันที่:, 3/1/2000 เวลา: 01:09:08
วัน: วันอาทิตย์ 8/1 / 2000 เวลา: 00:00:00
วัน: วันอาทิตย์ 8/1/2000 เวลา: 00:00:00
วัน: วันอาทิตย์ 8/1/2000 เวลา: 00:00:02
วัน: วันอาทิตย์ 8/1/2000 เวลา: 00:00:00
วัน: วันอาทิตย์ 8/1/2000 เวลา: 00:00:00
วัน: วันอาทิตย์ 8/1/2000 เวลา: 00:00:08
วัน: วันอาทิตย์ 8/1/2000 เวลา: 00:00:00
วันที่เวลาไม่มีอะไรเต้น ....
และยังคงดูเหมือนจะรีสตาร์ทนับ ....
สามารถเป็นปัญหาของโมดูล RTC ตัวเอง?
ผม ลบออกโมดูลและข้อมูลเกี่ยวกับอนุกรมจะเป็น ดังนี้ :
วันที่: วันเสาร์ที่ 45/25/2165 เวลา: 45:85:85
วันที่: Sat, 45/25/2165 เวลา: 45:85:85
วันที่: 45/25 / 2165 เวลา: 45:85:85
วันที่: Sat, 45/25/2165 เวลา: 45:85:85
วันที่: Sat, 45/25/2165 เวลา: 45:85:85
วันที่: วันเสาร์ที่ 45/25/2165 เวลา: 45:85:85
วันที่: Sat, 45/25/2165 เวลา: 45:85:85
วันที่: Sat, 45/25/2165 เวลา: 45:85:85
วันที่: Sat, 45/25/2165 เวลา: 45:85:85
มีใครมีปัญหาเดียวกัน?
วันที่: วันอังคาร, 0/0/2043 เวลา: 01:43:00
วัน: วันอังคาร, 0/0/2043 เวลา: 01:43:01
วัน: วันอังคาร, 0/0/2043 เวลา: 01:43:00
วันที่: Terca, 0/0/2043 เวลา: 01:43:01
วัน: อังคาร, 0/0/2043 เวลา: 01:43:00
วัน: อังคาร, 0/0/2043 เวลา: 01:43:01
วัน: อังคาร, เวลา: 01:43:02
วันที่: อังคาร, 0/0/2043 เวลา: 01:43:03
วัน: อังคาร, 0/0/2043 เวลา: 01:43:00
วัน: อังคาร, 0 / 0/2043 เวลา: 01:43:01
วัน: อังคาร, 0/0/2043 เวลา: 01:43:00
วัน: อังคาร, 0/0/2043 เวลา: 01:43:01
วัน: อังคาร, 0/0 / 2043 เวลา: 01:43:00
วัน: วันอังคาร, 0/0/2043 เวลา: 01:43:41
วันที่: อังคาร, 0/0/2043 เวลา: 01:43:00
วัน: วันอังคาร, 0/0/2043 เวลา : 01:43:01
เป็นวันที่มีวันนี้คือ: 02/02/2017, 09:51:45
มีคนที่มีปัญหาเหมือนกันใครสามารถช่วยฉันได้บ้าง?
ตอนนี้ผมต้องย้ายไปแอลซีดีที่ผมเข้าใจไม่มาก .. เมื่อฉันส่งข้อความไปยังจอแอลซีดีที่ผมใช้
// เริ่มต้นการแสดงผลที่ 0x27 อยู่
แอลซีดี LiquidCrystal_I2C (0x3F, 2,1,0,4,5,6,7,3 , เป็นบวก);
การตั้งค่าเป็นโมฆะ ()
{
lcd.begin (20,4);
}
ใครสามารถช่วยฉันได้ไหม?
ABS,
เดอร์สัน
ฉันมีโครงการที่มีจอแสดงผลเมทริกซ์นำที่ใช้โมดูล RTC DS3232 แต่ในวันที่แสดงปี 47 (ส่วนที่เหลือเป็นปกติ); ห้องสมุด, ฉันแน่ใจว่าไม่ใช่เพราะในโครงการอื่นนี้แสดงปกติ; คุณจะมีแสงสว่าง?เว็บไซต์นี้: https://www.instructables.com/id/16x128-Display-Showing-Date-Time-Temp-Humidity/ ขอบคุณ
Adilson