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

อักขระ Hexadecimal แบบกำหนดเอง
จอแสดงผล 7-segment ไม่ใช่หน้าจอความละเอียดสูง คุณต้องวาดอักขระโดยใช้หลักคณิตศาสตร์
- ในการสร้างตัว "H" คุณต้องเปิด segments B, C, E, F และ G ในรูปแบบ binary นี่คือ
0b01110110(หรือ0x76ใน Hex) - คุณสร้าง array สำหรับประโยคทั้งหมด:
uint8_t textArray[] = {0x76(H), 0x79(E), 0x38(L), 0x38(L), 0x3F(O)...};
ความมหัศจรรย์ของการเลื่อน (The Buffer)
คุณมีจอแสดงผลทางกายภาพเพียง 4 จอเท่านั้น
- เฟรม 1: จอแสดงผลจะแสดงช่อง 0, 1, 2, 3 (
H E L L) - การรอ:
delay(500)ทำให้สามารถอ่านได้ - การเพิ่มค่า: ตัวแปร
forloop จะเลื่อนทุกอย่างไปข้างหน้าหนึ่งตำแหน่ง - เฟรม 2: จอแสดงผลจะแสดงช่อง 1, 2, 3, 4 (
E L L O) - เฟรม 3:
L L O [space]ด้วยการเลื่อน "หน้าต่าง" ของ array ที่เรากำลังดูไปทางขวาอย่างต่อเนื่อง สายตาจะเห็นภาพเคลื่อนไหวแบบเลื่อนที่ต่อเนื่องและราบรื่นบนฮาร์ดแวร์ที่มีข้อจำกัด
ส่วนประกอบที่จำเป็น
- Arduino Uno/Nano
- TM1637 หรือ YSD-439AK2B 4-Digit 7-Segment Display Module: ตรวจสอบให้แน่ใจว่าเป็นโมดูลที่มีชิป backpack ในตัว ไม่ใช่แค่จอแสดงผลเปล่าๆ ที่ต้องใช้สาย jumper ขนาดใหญ่ถึง 12 เส้น!
- A Breadboard