สารบัญ:

7 Segment Display Array: 6 ขั้นตอน (พร้อมรูปภาพ)
7 Segment Display Array: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: 7 Segment Display Array: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: 7 Segment Display Array: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Designing a 7-segment hex decoder 2024, กรกฎาคม
Anonim
อาร์เรย์แสดงผล 7 ส่วน
อาร์เรย์แสดงผล 7 ส่วน

ฉันได้สร้างจอแสดงผล 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: คุณทำเสร็จแล้ว

ขอแสดงความยินดีที่คุณทำเสร็จแล้ว! ตอนนี้คุณสามารถตั้งโปรแกรมการแสดงผลได้ตามต้องการ และถ้าคุณสร้างการแสดงผลอย่าลืมแบ่งปัน:)

แนะนำ: