สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันรักนาฬิกา! ฉันกำลังมองหาคำแนะนำสำหรับนาฬิกาที่แสดงตัวเลขโรมันบนหน้าจอ เมื่อฉันไม่ได้รับสิ่งที่เหมาะสมบนฐาน Arduino ฉันตัดสินใจสร้างด้วยตัวเอง ควบคู่ไปกับจอแสดงผล TFT สี ฉันสงสัยว่ามีอะไรอีกบ้างที่สามารถแสดงและวิโอลาได้! ความคิดเกี่ยวกับระบบตัวเลขต่างๆ ที่เรียนในระดับปริญญาตรีของฉันในวิทยาลัยวิศวกรรมศาสตร์ (ย้อนไปเมื่อ 2 ทศวรรษก่อน!) พุ่งเข้ามาอย่างรวดเร็ว: ไบนารี ดิจิตอล เลขฐานแปดและเลขฐานสิบหก ฯลฯ
สิ่งนี้ทำให้ฉันเริ่มต้นและหลังจากการวางแผนและเขียนโค้ดมากมาย นี่คือการนำไปใช้ t!
คุณสมบัติที่โดดเด่นของนาฬิการุ่นนี้:
จอแสดงผลแบบหลายโมดอลที่คุณสามารถแสดงเวลาในระบบตัวเลขต่างๆ 5 ระบบในหน้าจอเดียวหรือรูปแบบตัวเลขแต่ละรูปแบบที่แสดงในหน้าจอแยกกันที่เลือกไว้โดยปุ่มกด
การวางแนวของหน้าปัดนาฬิกาสามารถเป็นด้านใดก็ได้ 4 ด้าน และข้อมูลบนจอแสดงผลสามารถจัดแนวให้สอดคล้องกับทิศทางได้โดยใช้ปุ่มกด ต่อมาฉันตั้งใจจะใช้เซ็นเซอร์ไจโร/การเร่งความเร็วเพื่อปรับทิศทางการแสดงผลตามด้านที่เปิดอยู่
โหมดที่ใช้ได้
ดิจิทัล
โรมัน
เลขฐานสิบหก (ฐาน 16)
ฐานแปด (ฐาน 8)
ไบนารี (ฐาน 2)
สำหรับผู้ที่ยังใหม่กับระบบการนับเหล่านี้ นี่คือลิงค์จากรูปแบบ netBinary:
รูปแบบเลขฐานแปด:
รูปแบบเลขฐานสิบหก:
รูปแบบโรมัน:
ขั้นตอนที่ 1: อะไหล่ที่จำเป็น:
รายการที่จำเป็น:
- Arduino UNO/Nano หรือเทียบเท่า
- จอแสดงผล TFT:1.44 นิ้ว 128*128 SPI ขึ้นอยู่กับ IL9163 (สั่งยาวกลับผ่าน aliexpress) (PCB สีแดง)
- โมดูล DS 3231 RTC
- สวิตช์ปุ่มกด2
- เขียงหั่นขนม, PCB, สายเชื่อมต่อ
- อุปกรณ์เสริม: หัวแร้ง, สายเชื่อมต่อเอนกประสงค์ และกล่องหุ้มที่เหมาะสม (ฉันยังไม่ได้ตัดสินใจเลือกสำหรับนาฬิกาเรือนนี้)
ขั้นตอนที่ 2: ประกอบวงจร
ใช้การเชื่อมต่อเหล่านี้ระหว่าง RTC และ Arduino โปรดดูภาพแผนผังที่ร่างด้วยมือเพื่อเป็นข้อมูลอ้างอิง
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (จาก Arduino)
- GNDGND (จาก Arduino)
-
Arduino ---- จอแสดงผล TFT
- 9A0
- 10CS
- 11SDA
- 13SCK
-
การเชื่อมต่อ Arduino
- Vcc-5v
- GND-GND
- 2GND ผ่านปุ่มกด (ปุ่มเปลี่ยนโหมดการแสดงผล-Bin/Hex/Dec/All)
- 3GND ผ่านปุ่มกด (ปุ่มเปลี่ยนทิศทางการแสดงผล)
-
แสดงการเชื่อมต่อ
- VCC3.3V (จาก Arduino)
- GND-GND
- RESET3.3V
- LED5V (จาก Arduino)
ขั้นตอนที่ 3: อัปโหลดรหัส
ใช้ไฟล์.ino ที่แนบมากับโค้ดทั้งหมดพร้อมความคิดเห็นที่อธิบายได้ชัดเจน!
ขั้นตอนที่ 4: สนุกกับการสร้างสรรค์และวางแผนการปรับปรุงในอนาคต
คุณมีนาฬิกาที่สวยงามและเกินบรรยายบนโต๊ะทำงาน และมีพื้นที่มากมายสำหรับไอเดียใหม่ๆ
- เปลี่ยนการแสดงผลหรือรีเฟรชเฉพาะบางส่วนของหน้าจอเพื่อให้การรีเฟรชการแสดงผลเร็วขึ้น (การใช้งานปัจจุบันนี้บางครั้งอาจพลาดการแสดงวินาทีเนื่องจากการรีเฟรชทั้งหน้าจอ)
- เพิ่มบอร์ดไจโร/มาตรความเร่งและรหัสที่เกี่ยวข้องเพื่อปรับการหมุนของจอแสดงผลให้ตรงกับการวางแนวของตัวเครื่อง
- ปล่อยให้จินตนาการของคุณโลดแล่น…
สุดท้ายแต่ไม่ท้ายสุด ถ้าคุณชอบนาฬิกาของฉัน โหวตให้นาฬิกาในการประกวดนาฬิกาที่กำลังดำเนินการอยู่