กลับไปหน้ารวมไฟล์
4-digit-text-scroller.md

การเลื่อน Array: ตัวเลื่อนข้อความ 4 หลัก

จอแสดงผล TM1637 แบบ 4 หลัก ถูกออกแบบมาเพื่อแสดง "10:45" การบังคับให้คำที่มี 8 ตัวอักษร เช่น "HELLO YOU" เลื่อนผ่านข้อจำกัด 4 ตัวอักษรนั้น เป็นสุดยอดของการวนซ้ำในโค้ด (code iteration) ตัวเลื่อนข้อความ 4 หลัก (4 Digit Display Text Scroller) ทำงานเหมือนป้ายแสดงข้อความขนาดเล็กของ Times Square!

7segment_4digit_led_macro_1772681954421.png

อักขระ Hexadecimal แบบกำหนดเอง

จอแสดงผล 7-segment ไม่ใช่หน้าจอความละเอียดสูง คุณต้องวาดอักขระโดยใช้หลักคณิตศาสตร์

  1. ในการสร้างตัว "H" คุณต้องเปิด segments B, C, E, F และ G ในรูปแบบ binary นี่คือ 0b01110110 (หรือ 0x76 ใน Hex)
  2. คุณสร้าง array สำหรับประโยคทั้งหมด: uint8_t textArray[] = {0x76(H), 0x79(E), 0x38(L), 0x38(L), 0x3F(O)...};

ความมหัศจรรย์ของการเลื่อน (The Buffer)

คุณมีจอแสดงผลทางกายภาพเพียง 4 จอเท่านั้น

  1. เฟรม 1: จอแสดงผลจะแสดงช่อง 0, 1, 2, 3 (H E L L)
  2. การรอ: delay(500) ทำให้สามารถอ่านได้
  3. การเพิ่มค่า: ตัวแปร for loop จะเลื่อนทุกอย่างไปข้างหน้าหนึ่งตำแหน่ง
  4. เฟรม 2: จอแสดงผลจะแสดงช่อง 1, 2, 3, 4 (E L L O)
  5. เฟรม 3: L L O [space] ด้วยการเลื่อน "หน้าต่าง" ของ array ที่เรากำลังดูไปทางขวาอย่างต่อเนื่อง สายตาจะเห็นภาพเคลื่อนไหวแบบเลื่อนที่ต่อเนื่องและราบรื่นบนฮาร์ดแวร์ที่มีข้อจำกัด

ส่วนประกอบที่จำเป็น

  • Arduino Uno/Nano
  • TM1637 หรือ YSD-439AK2B 4-Digit 7-Segment Display Module: ตรวจสอบให้แน่ใจว่าเป็นโมดูลที่มีชิป backpack ในตัว ไม่ใช่แค่จอแสดงผลเปล่าๆ ที่ต้องใช้สาย jumper ขนาดใหญ่ถึง 12 เส้น!
  • A Breadboard

ข้อมูล Frontmatter ดั้งเดิม

title: "4 Digit Display Text Scroller"
description: "Billboards in your bedroom! Master the complex timing and arrays required to smoothly scroll long words across a tiny 4-digit 7-segment display."
category: "Screens & Displays"
difficulty: "Advanced"