Instructables นาฬิกาแสดงผลแบบโมดูลาร์
นาฬิกาแสดงผลแบบแยกส่วน
- โดย กัมมาเวฟ
- โปรเจ็กต์นี้ใช้ประโยชน์จากโปรเจ็กต์โมดูลาร์ดิสเพลย์อีลิเมนต์ก่อนหน้าเพื่อสร้างนาฬิกาดิจิทัล โดยใช้โมดูลสี่โมดูลเชื่อมต่อเข้าด้วยกันและควบคุมโดยไมโครบิตและ RTC
- เสบียง:
- Microbit V2 (แนะนำให้ใช้เนื่องจากมีลำโพงในตัว V1 จะใช้งานได้ แต่จะต้องใช้ตัวปรับเสียงภายนอก)
- DS3231 อาร์ทีซี
- เปลี่ยน SPST
- Kitronik Edge Connector ฝ่าวงล้อม
- Jumper Jerky Junior F/M – จำนวน 20 ตัว
- Jumper Jerky Junior F/F – จำนวน 4 ชิ้น
- Jumper Jerky F/F – จำนวน 3 ชิ้น
- Jumper Jerky F/M – จำนวน 3
- ตัวต้านทาน 470R
- ตัวเก็บประจุ 1000uF
- ต้องใช้หัวต่อมุมขวา 2 x (3 ทาง x 1 แถว)
- WS2812Neopixel Button LED's * 56 จำนวน
- ลวดทองแดงอาบน้ำยา 21 AWG (เส้นผ่านศูนย์กลาง 0.75 มม.) หรือลวดหุ้มฉนวนอื่นๆ
- สตริปบอร์ด
- สกรู M2
- สกรู M2 8 มม. – จำนวน 12 ตัว
- สกรู M2 6 มม. – จำนวน 16 ตัว
- M2 สลักเกลียว 10 มม. – จำนวน 2 อัน
- ถั่ว M2 – จำนวน 2 ชิ้น
- แหวนรอง M2 – จำนวน 2 ชิ้น
- M2 ช่องว่างฐานสิบหก 5 มม. – จำนวน 2
- สลักเกลียว M3
- แหวนรอง M3 – จำนวน 14 ชิ้น
- สลักเกลียว M3 10 มม. – จำนวน 2 อัน
- สลักเกลียว M3 25 มม. – จำนวน 4 อัน
- ถั่ว M3 – จำนวน 12 ชิ้น
- Hex ขัดแย้งกับ M3
- M3 สเปเซอร์หกเหลี่ยม 5 มม. – จำนวน 2 ชิ้น
- M3 สเปเซอร์หกเหลี่ยม 10 มม. – จำนวน 4 ชิ้น
- ฉากยึดมุมฉาก (15(กว้าง) x 40(ยาว) x 40(สูง) มม.) – จำนวน 2 ชิ้น
- อาจพิสูจน์ได้ว่าคุ้มค่ากว่าในการซื้อค่าต่างๆ แทนที่จะซื้อทีละค่า เว้นแต่ว่าคุณจะมีค่าเหล่านี้อยู่แล้ว ส่วนประกอบบางอย่างอาจมี MOL มากกว่าปริมาณที่ระบุในรายการส่วนประกอบ
- เครื่องพิมพ์ 3 มิติ
- ฟิลาเมนต์สีขาว – เพื่อความสามารถในการแสดงผลที่ยอดเยี่ยมที่สุด
- ไส้สีดำ – สำหรับบอร์ดรองรับ
- ดอกสว่าน 2 มม.
- ดอกสว่าน 3 มม.
- ชุดดอกสว่าน 5 มม
- เจาะ
- เลื่อย
- คีม
- คีมตัดลวด
- หัวแร้งบัดกรี
- ประสาน
- กระดาษทราย
- ไขควง
- รู้จักเครื่องมือของคุณและปฏิบัติตามขั้นตอนการปฏิบัติงานที่แนะนำ และอย่าลืมสวม PPE ที่เหมาะสม
- ไม่มีการพาดพิงถึงซัพพลายเออร์รายใดที่ใช้ในโครงการนี้ อย่าลังเลที่จะใช้ซัพพลายเออร์ที่คุณต้องการและทดแทนองค์ประกอบที่เหมาะสมกับความชอบของคุณเองหรือขึ้นอยู่กับการจัดหา
- ลิงค์ใช้ได้ ณ เวลาที่เผยแพร่
- ขั้นตอนที่ 1: แถบฐาน
- ดู: องค์ประกอบการแสดงผลแบบแยกส่วน (MDE)
- จำเป็นต้องมี "องค์ประกอบจอแสดงผลโมดูลาร์" สี่ชิ้นในการสร้างหน้าจอนาฬิกา และสิ่งเหล่านี้จะถูกยึดไว้พร้อมกับแถบฐานซึ่งถูกตัดออกจากฐานที่ใหญ่กว่า
- แถบแผ่นฐานมีขนาด 32 (กว้าง) x 144 (ยาว) มม. หรือ 4 x 18 ต้นขั้ว และแต่ละแถบทับรอบสอง MDE ติดกับต้นขั้วบน MDE อย่างไรก็ตาม เพื่อเพิ่มความแข็งแรง ให้ขันสกรู M2 x 8 มม. สี่ตัวใกล้กับมุมที่ผ่านแผ่นฐานและเข้าไปใน MDE
- ขั้นตอนที่ 2: แผนผัง
- แผนผังแสดงส่วนประกอบที่ใช้ในการควบคุม MDE ซึ่งมี 56 Neopixels
- ส่วนประกอบการควบคุมประกอบด้วย Microbit, RTC, Breakout Board, Switch และวงจรป้องกัน
- การบัดกรีส่วนใหญ่มุ่งเน้นไปที่ Neopixels ในขณะที่ส่วนประกอบการควบคุมส่วนใหญ่เชื่อมต่อกับจัมเปอร์
- ขั้นตอนที่ 3: การเข้ารหัส
- รหัสถูกสร้างขึ้นใน MakeCode
- ”อวน อสตฺตารตฺต” ปฺรโรจฺจดุรฺ..
- เริ่มต้นแถบ Neoplxel ของ LED 56 ดวง
- แสดงข้อความชื่อเรื่อง
- เริ่มต้น segment_list ซึ่งมีการกำหนดกลุ่มตามจำนวนที่จะแสดง หมายเลข 0 เก็บไว้ในองค์ประกอบ [0] = 0111111
- หมายเลข 1 ที่เก็บไว้ในองค์ประกอบ [1] = 0000110
- หมายเลข 9 ที่เก็บไว้ในองค์ประกอบ [9] = 1101111
- นอกจากนี้
- หมายเลข 10 ที่เก็บไว้ในองค์ประกอบ [10] = 0000000 ใช้สำหรับการเว้นตัวเลข
ขั้นตอนตลอดไป
- เรียก 'โหมดการตั้งค่า' ซึ่งตรวจสอบ P1 และถ้าสูงเปิดใช้งานการตั้งค่าเวลามิฉะนั้นจะแสดงเวลาปัจจุบัน
- เรียกใช้ 'Time_split' ซึ่งรวมสองค่าตัวเลขของชั่วโมงและนาทีเป็นสตริง 4 อักขระ นำหน้าตัวเลขใดๆ ที่น้อยกว่า 10 ด้วยศูนย์นำหน้า
โทร 'pixel_time' - ซึ่งจะแยกอักขระทั้ง 4 ตัวออกตามลำดับโดยเริ่มจากอักขระตัวสุดท้ายเป็น segment_value
- Digit มีค่าใน segment_list ที่อ้างอิงโดย segment_value
- (ถ้า segment_value = 0 ดังนั้น digit = element [0] = 0111111)
- Inc = ดัชนี x (LED_SEG) x 7) โดยที่ดัชนี = อักขระใดใน 4 ตัวที่ถูกอ้างอิง LED_SEG = จำนวน LED ต่อส่วน 7 = จำนวนส่วนในหลัก
- สายพันธุ์นี้เป็นจุดเริ่มต้นของ LEDs ที่จะควบคุมสำหรับตัวอักษรที่เหมาะสม
- สำหรับ องค์ประกอบ กำหนดให้แต่ละตัวเลขในหลักเป็นค่า
- หากค่า =1 พิกเซลที่กำหนดโดย inc จะถูกตั้งค่าเป็นสีแดงและเปิดมิฉะนั้นจะเป็น o
- เนื่องจากต้องใช้ไฟ LED สองดวงต่อเซกเมนต์ กระบวนการนี้จึงทำซ้ำ LED_SEG ครั้ง
- (เช่น หากหน่วยชั่วโมงคือ 9 ดัชนี = 0 หลัก = 1011111 [value = 1, inc = 0 & inc = 1], [value=0, inc = 2 & inc = 3] …. [value=1, inc=12 & inc=13])
- หลักสิบชั่วโมง [ดัชนี =1, เพิ่มช่วง 14 ถึง 27], หน่วยนาที [ดัชนี =2, เพิ่มช่วง 28 ถึง 41], สิบนาที [ดัชนี =3, เพิ่มช่วง 42 ถึง 55]
- เมื่อแต่ละค่าจาก 7 ค่าได้รับการประมวลผลและส่งไปยังแถบ การเปลี่ยนแปลงจะแสดงขึ้น
- มีการแนะนำการหน่วงเวลาเพื่อป้องกัน icker
- บนปุ่ม AA”
- ซึ่งจะตั้งค่าชั่วโมงหาก set_enable = 1
- บนปุ่ม BB"
- สิ่งนี้ตั้งค่านาทีถ้า set_enable = 1 ”long bbuuttttoonn AA++BB”
- สิ่งนี้เรียกว่า 'ตั้งเวลา' ซึ่งตั้งเวลาตามค่าที่กำหนดด้วยปุ่ม A และ B
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
ขั้นตอนที่ 4: แผงด้านหลัง
ส่วนประกอบต่างๆ ติดอยู่กับแผ่นฐาน (95(กว้าง) x 128(ยาว) มม.) ซึ่งติดไว้ที่ด้านหลังของ MDE ด้วยสลักเกลียว M3 X 25 มม. และขาตั้ง 10 มม. สลักเกลียวสี่ตัวถูกขันผ่านรูในบอร์ดรองรับ Neopixel และขาตั้งเพื่อติดแผ่นฐานที่มุม แผ่นฐานทำรู 3 มม. เพื่อจัดแนวกับสลักเกลียว วางตำแหน่งและเจาะรูสำหรับตัวเชื่อมต่อ Edge Breakout (2 x 3 มม.), RTC (2 x 2 มม.) และสวิตช์เพื่อให้แน่ใจว่าเว้นที่ว่างไว้ (20 x 40 มม.) เพื่อติดตั้งฉากยึดมุมฉากซึ่งทำหน้าที่เป็นฐาน การเชื่อมต่อกับ RTC ทำด้วยจัมเปอร์จูเนียร์ 4 ตัว F/F และ RTC ยึดด้วยสลักเกลียว 2 x M2 การเชื่อมต่อกับสวิตช์ทำด้วยจัมเปอร์จูเนียร์ 2 ตัว F/M และสวิตช์ผ่านรูขนาด 5 มม. การเชื่อมต่อกับวงจรป้องกัน CR สำหรับ Neopixels ทำได้โดยใช้จัมเปอร์ F/F 3 ตัว และจากนี้ไปยัง Neopixels ด้วยจัมเปอร์ F/M 3 ตัว ซึ่งจะต่อเข้ากับบอร์ดโดยใช้สายรัดที่ป้อนผ่านรูใดรูหนึ่งในบอร์ด
ติดตั้งขายึดมุมเข้ากับแผ่นฐานด้วยสลักเกลียว 4 ตัว (สามารถใช้สลักเกลียว M3 ที่มุมล่างสำหรับติดแผ่นฐานเพื่อยึดขาให้เข้าที่ด้วยสลักเกลียวตัวที่ 2 ในรูด้านล่างของโครงยึด เพื่อป้องกันรอยขีดข่วนบนพื้นผิวที่นาฬิกาจะนั่ง ให้ติดไม้เท้าบนแผ่นรองหรือสองสามอัน หันเทป ตอนนี้แผ่นฐานสามารถติดเข้ากับสลักเกลียวรองรับมุมและยึดด้วยน็อต
- ขั้นตอนที่ 5: การดำเนินการ
- ให้พลังงานโดยการเชื่อมต่อสาย USB เข้ากับ Microbit โดยตรง
- สเซทตืตทิง ง ท ฮี คลลูคคคคคคคคคคคคคคค..
- ก่อนตั้งนาฬิกา ตรวจสอบให้แน่ใจว่า RTC มีแบตเตอรี่ tted เพื่อรักษาเวลาเมื่อ/ถ้าไฟฟ้าดับ รูปแบบเวลาเริ่มต้นคือโหมด 24 ชั่วโมง
- เลื่อนสวิตช์ไปยังตำแหน่งเวลาที่ตั้งไว้ สัญลักษณ์บวกจะแสดงบนจอแสดงผล
- กดปุ่ม A เป็นชั่วโมง (0 ถึง 23)
- กดปุ่ม B เป็นเวลาหลายนาที (0 ถึง 59)
กดปุ่ม A & B พร้อมกันเพื่อตั้งเวลา ค่าเวลาที่ป้อนจะแสดงขึ้น - เลื่อนสวิตช์ออกจากตำแหน่งที่ตั้งไว้
- AAtt sswwiittcchh oonn oorr aafftteerr sseetttiingngg.
- หลังจากรอสักครู่ หน้าจอจะอัปเดตเป็นเวลาปัจจุบัน
- ขั้นตอนที่ 6: ในที่สุด
การนำโครงการเล็กๆ XNUMX-XNUMX โครงการมารวมกันทำให้เกิดโครงการขนาดใหญ่ขึ้น หวังว่าคุณและสิ่งนี้และโครงการที่เกี่ยวข้องก่อนหน้านี้ที่น่าสนใจ
- โครงการที่น่าตื่นตาตื่นใจ
- ขอบคุณชื่นชมมาก
- โครงการดี!
- ขอบคุณ
- นาฬิกาเย็น ฉันชอบที่มันทำงานได้แบบ Micro:bit!
- ขอบคุณ Micro:bit มีประโยชน์หลายอย่าง ฉันใช้มันในโครงการนาฬิกาส่วนใหญ่ของฉัน
เอกสาร / แหล่งข้อมูล
![]() |
คำแนะนำนาฬิกาแสดงผลแบบโมดูลาร์ [พีดีเอฟ] คู่มือเจ้าของ นาฬิกาแสดงผลแบบแยกส่วน, นาฬิกาแสดงผล |