![Arduino MAX7219 นาฬิกาเวลาจริง Arduino MAX7219 นาฬิกาเวลาจริง](https://img.gwsigeps.com/img/img/blank.jpg)
สารบัญ:
Arduino-MAX7219-7-Segment ที่นำนาฬิกา
นาฬิกาเวลาจริงนี้ใช้ชิป RTC DS3231
ส่วนที่ 7 นำการก่อสร้าง (แคโทดทั่วไปประเภท)
บอร์ดแสดงผลเป็นไฟ led 7 Segment ที่กำหนดเอง (คุณสามารถใช้ไฟ led 7 เซกเมนต์ที่พร้อมใช้งานได้)
มันใช้ 5 ไฟ led เชื่อมต่อแบบขนาน 3 มม. พร่าพรายเพื่อสร้างหนึ่งส่วน จำเป็นต้องมีไฟ LED ทั้งหมด 35 ดวงสำหรับหนึ่งหลัก เนื่องจากเราใช้ max7219 เป็นตัวขับเซกเมนต์ 7 ส่วนเราต้องสร้าง diplay เป็นแบบแคโทดทั่วไปนั่นคือ - ทั้งหมดของไฟ led หนึ่งหลักควรถูกรวมเข้าด้วยกัน
ไมโครคอนโทรลเลอร์
ฉันใช้ Arduino Pro Mini เป็นไมโครคอนโทรลเลอร์ (คุณสามารถใช้บอร์ดที่เข้ากันได้กับ Arduino)
ปุ่ม
-
ปุ่มเลือก
-
ปุ่มเมนู
-
ปุ่มขึ้น
-
ปุ่มลง
การกดปุ่มเมนูจะเป็นการวนไปตามเมนูที่มีทั้งหมด
-
MENU_HH_MM (นาฬิกาแสดงชั่วโมงและนาทีปัจจุบัน)
-
MENU_MM_SS (นาฬิกาแสดงนาทีและวินาทีปัจจุบัน)
-
MENU_DD_MM (นาฬิกาแสดงวันที่และเดือนปัจจุบัน)
-
MENU_YY_YY (นาฬิกาแสดงปีปัจจุบัน)
-
MENU_LIGHT (นาฬิกาแสดงระดับความสว่างปัจจุบันของจอแสดงผล)
กดปุ่มเลือกจะเข้าสู่โหมดแก้ไขสำหรับปัจจุบัน
เมนู (โหมดแก้ไขจะหมดเวลาหลังจากไม่มีกิจกรรม 12 วินาที) การกดอีกครั้งจะวนไปตามรายการเมนูปัจจุบัน การกดปุ่มขึ้นลงเมื่ออยู่ในโหมดแก้ไขจะเป็นการเพิ่มหรือลดค่า การกดปุ่มขึ้นเมื่อไม่อยู่ในโหมดแก้ไขจะทำให้ข้อมูลเมนูปัจจุบันเป็นดังนี้ (โหมดข้อมูลจะหมดเวลาหลังจาก 3 วินาที)
กดปุ่มลงเพื่อเรียกใช้รหัสทดสอบซึ่งจะทดสอบการแสดงผล
-
ทดสอบสำหรับแต่ละเซ็กเมนต์
-
ทดสอบเลขฐานสิบหกเต็ม 16 ตัว
-
ทดสอบความเข้มในการแสดงผลตั้งแต่ min t0 max และ max ถึง min
พาวเวอร์ซัพพลาย
5v / 500ma (ฉันใช้เครื่องชาร์จ Nokia รุ่นเก่า)
แสดงตัวกรอง
ใช้แผ่นอะคริลิคใสสีดำ 2 มม. เป็นกระจก
รหัส
GitHub