สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันได้สร้างจอแสดงผล LED ที่ทำจากจอแสดงผล 144 7 ส่วนควบคุมโดย Arduino nano เซ็กเมนต์ถูกควบคุมโดย 18 MAX7219 ic ซึ่งสามารถควบคุมไฟ LED แต่ละตัวได้มากถึง 64 ตัวหรือจอแสดงผล 7 ส่วน 8 ตัว อาร์เรย์มีจอแสดงผล 144 ดวงซึ่งประกอบด้วยไฟ LED เดี่ยว 8 ดวง ดังนั้นอาร์เรย์จึงมีไฟ LED ทั้งหมด 1152 ดวงที่คุณสามารถควบคุมได้
ขั้นตอนที่ 1: รับส่วนประกอบของคุณ
1 x Arduino นาโน
1 x PCB
144 x Common Cathode 7 เซ็กเมนต์ 1 หลักแสดง
18 x MAX7219
ตัวเก็บประจุ 18 x 10uf (0603)
ตัวเก็บประจุ 18 x 100nf (0603)
ตัวต้านทาน 19 x 12k (0603)
1 x ไมโคร usb ตัวเมีย
42 x ส่วนหัวของตัวเมีย
1 x Tiny RTC (อุปกรณ์เสริม)
1 x 2A พาวเวอร์ซัพพลาย
ขั้นตอนที่ 2: สั่งซื้อ PCB. ของคุณ
คุณสามารถดาวน์โหลดไฟล์ Gerber สำหรับ PCB ของจอแสดงผลได้ที่นี่ อัปโหลดผ่าน https://jlcpcb.com/quote#/ หรือผู้ผลิตรายอื่นเพื่อสั่งซื้อ
ขั้นตอนที่ 3: ประสานส่วนประกอบ
ประสานส่วนประกอบทั้งหมดบน PCB ตามที่แสดงในแผนผัง หากคุณไม่มีประสบการณ์ในการบัดกรี SMD น้อยหรือไม่มีเลย เราขอแนะนำให้คุณดูบทแนะนำเกี่ยวกับการบัดกรี SMD นี้ก่อน
หากคุณกำลังจะใช้จอแสดงผลเป็นนาฬิกาประสานส่วนหัวของ Tiny RTC ที่ด้านข้างของแบตเตอรี่
ขั้นตอนที่ 4: แสดงเป็นนาฬิกา
เมื่อคุณบัดกรีส่วนประกอบทั้งหมดเสร็จแล้วให้ดาวน์โหลดโค้ดและอัปโหลดไปยัง Arduino ก่อนที่จะวางลงในจอแสดงผล หากคุณต้องการแสดงสิ่งที่กำหนดเองให้ดูที่ขั้นตอนที่ 5
ขั้นตอนที่ 5: สร้างรหัสที่กำหนดเอง
หากคุณต้องการแสดงบางอย่างที่กำหนดเอง คุณต้องเขียนโค้ดด้วยตนเอง ในโค้ดตัวอย่าง เซ็กเมนต์หรือพิกเซลที่ต่างกันจะแสดงเป็นไบต์โดยแต่ละบิตจะมีหนึ่งเซ็กเมนต์: 0bDP-A-B-C-D-E-F-G เช่น 0b01011011 จะแสดง 5
โค้ดตัวอย่างมี 3 วิธีในการแสดงพิกเซล วิธีแรกคือการใช้ putPixel(x, y, byte); ฟังก์ชันแทนที่หนึ่งพิกเซลของการแสดงผลที่ตำแหน่ง x, y (0, 0 คือด้านบนซ้าย 5, 23 คือด้านล่างขวา)
วิธีที่สองคือการใช้ addPixel(x, y, byte); ฟังก์ชันทำงานเกือบจะเหมือนกับฟังก์ชัน putPixel() แต่แทนที่จะแทนที่พิกเซล ระบบจะเพิ่มพิกเซลไปที่พิกเซลเดิม
วิธีสุดท้ายคือการใช้ fillPixel(x1, y1, x2, y2, byte); funtion เพื่อเติมสี่เหลี่ยมจาก x1, y1 ถึง x2, y2 ด้วยพิกเซลเดียวกัน
ขั้นตอนที่ 6: คุณทำเสร็จแล้ว
ขอแสดงความยินดีที่คุณทำเสร็จแล้ว! ตอนนี้คุณสามารถตั้งโปรแกรมการแสดงผลได้ตามต้องการ และถ้าคุณสร้างการแสดงผลอย่าลืมแบ่งปัน:)