Arduino MAX7219 นาฬิกาเวลาจริง

Arduino MAX7219 นาฬิกาเวลาจริง

สารบัญ:

Anonim

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)

ปุ่ม

  1. ปุ่มเลือก

  2. ปุ่มเมนู

  3. ปุ่มขึ้น

  4. ปุ่มลง

การกดปุ่มเมนูจะเป็นการวนไปตามเมนูที่มีทั้งหมด

  • 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

วัสดุ: