สารบัญ:
- ขั้นตอนที่ 1: อะไหล่ที่จำเป็น:
- ขั้นตอนที่ 2: ประกอบวงจร
- ขั้นตอนที่ 3: อัปโหลดรหัส
- ขั้นตอนที่ 4: สนุกกับการสร้างสรรค์และวางแผนการปรับปรุงในอนาคต
วีดีโอ: นาฬิกาต่อเนื่องหลายรูปแบบ: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันรักนาฬิกา! ฉันกำลังมองหาคำแนะนำสำหรับนาฬิกาที่แสดงตัวเลขโรมันบนหน้าจอ เมื่อฉันไม่ได้รับสิ่งที่เหมาะสมบนฐาน 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: สนุกกับการสร้างสรรค์และวางแผนการปรับปรุงในอนาคต
คุณมีนาฬิกาที่สวยงามและเกินบรรยายบนโต๊ะทำงาน และมีพื้นที่มากมายสำหรับไอเดียใหม่ๆ
- เปลี่ยนการแสดงผลหรือรีเฟรชเฉพาะบางส่วนของหน้าจอเพื่อให้การรีเฟรชการแสดงผลเร็วขึ้น (การใช้งานปัจจุบันนี้บางครั้งอาจพลาดการแสดงวินาทีเนื่องจากการรีเฟรชทั้งหน้าจอ)
- เพิ่มบอร์ดไจโร/มาตรความเร่งและรหัสที่เกี่ยวข้องเพื่อปรับการหมุนของจอแสดงผลให้ตรงกับการวางแนวของตัวเครื่อง
- ปล่อยให้จินตนาการของคุณโลดแล่น…
สุดท้ายแต่ไม่ท้ายสุด ถ้าคุณชอบนาฬิกาของฉัน โหวตให้นาฬิกาในการประกวดนาฬิกาที่กำลังดำเนินการอยู่
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง