สารบัญ:
วีดีโอ: ผู้บงการด้วยเมทริกซ์ LED RGB 8x8: 5 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ส่วนที่จำเป็น: Basy3 FPGA
8x8 RGB LED Matrix โดย GEEETECH
แบตเตอรี่ 9V
ทรานซิสเตอร์ 2N3904 (x32)
ตัวต้านทาน 1K (x32)
ตัวต้านทาน 100 โอห์ม (x1)
ตัวต้านทาน 50 โอห์ม (x1)
LED Matrix เป็นเมทริกซ์ขั้วบวกทั่วไปที่มี 32 พินทั้งหมด ขั้วบวกทั่วไปหมายความว่าแต่ละแถวถูกควบคุมโดย 1 พินในขณะที่แต่ละคอลัมน์ถูกควบคุมโดย 3 อันสำหรับแต่ละสี การควบคุมนี้จะกระทำด้วยพอร์ต 32 PMOD I/O ที่ปลายแต่ละด้านของบอร์ด
ขั้นตอนที่ 1: ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์
เชื่อมต่อตัวต้านทาน 32 1K กับพินกลางของทรานซิสเตอร์ นี่คือพิน "ฐาน" ของทรานซิสเตอร์ และจะรับสัญญาณจากบอร์ดเบส
ขั้นตอนที่ 2: ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
เชื่อมต่อเอาท์พุตของบอร์ดกับปลายอีกด้านหนึ่งของตัวต้านทานดังที่แสดง JXADC => แดง JA =>เขียว JB => น้ำเงิน JC => แถว/กำลัง นี่คือวิธีที่บอร์ดควบคุมว่าเปิดแถว/คอลัมน์/สีใด แต่ละพินจะเปิดหรือปิดทรานซิสเตอร์ที่สอดคล้องกันเพื่อให้กระแสไฟไหลจากพลังงานหรือลงกราวด์จากทรานซิสเตอร์นั้น
ขั้นตอนที่ 3: ขั้นตอนที่ 3: การเชื่อมต่อกับเมทริกซ์
นี่คือจุดที่ทรานซิสเตอร์ด้านแอโนด 8 ตัวและทรานซิสเตอร์ด้านแคโทด 24 ตัวเริ่มแตกต่างกัน
ในขณะที่หันหน้าไปทางด้านแบนของทรานซิสเตอร์ ลำดับของพินคืออีซีแอล เบส คอลเลคเตอร์ 24 แคโทดของเมทริกซ์ต้องเชื่อมต่อกับพินสะสมของทรานซิสเตอร์ 24 ตัว และต้องเชื่อมต่อแอโนด 8 ตัวกับพินอีซีแอลของทรานซิสเตอร์อีก 8 ตัว
ฉันแนะนำการเข้ารหัสสีแต่ละสายไปยังเมทริกซ์เพื่อให้ง่ายต่อการดีบัก เมทริกซ์เฉพาะนี้มี 16 พินที่ "ด้านบน" (ด้านที่ฉันกำหนดให้เป็นด้านบนคือด้านที่มีตัวอักษรอยู่) และหมุด 16 อันที่ "ด้านล่าง" ที่ด้านบนสุด 8 พินตามลำดับนี้ (ซ้ายไปขวา): Blue7:0 Read7:0
ล่าง: แถว7:4 เขียว7:0 แถว3:0
รหัสสีของฉัน - ฟ้า: ฟ้าและม่วง
สีแดง: แดงและส้ม
สีเขียว: สีเขียวและสีเหลือง
แถว: ดำ ขาว น้ำตาล เทา
ขั้นตอนที่ 4: ขั้นตอนที่ 4: พลังงานและกราวด์
ฉันจะเริ่มต้นด้วยการต่อสายดินทรานซิสเตอร์ด้านแคโทด พินอีซีแอลแต่ละตัวบนเหล่านี้จะเชื่อมต่อกับกราวด์ของแบตเตอรี่ แต่กราวด์สีแดง 8 ตัวจำเป็นต้องมีตัวต้านทาน 50 โอห์มพิเศษระหว่างพวกมันกับกราวด์ของแบตเตอรี่
ฉันเชื่อมต่อบริเวณเหล่านี้กับแถวด้านนอกของ breadboard เพราะสะดวก (ถ้าคุณเลือกใช้ breadboard)
พลังงานต้องเชื่อมต่อกับพินสะสมของทรานซิสเตอร์ 8 ตัว ต้องวางตัวต้านทาน 100 โอห์มระหว่างกำลังไฟฟ้ากับทรานซิสเตอร์เนื่องจากไฟ LED
ขั้นตอนที่ 5: ขั้นตอนที่ 5: การเขียนโปรแกรมบอร์ด
นี่คือไฟล์ VHDL ทั้งหมดที่คุณต้องใช้ในการเขียนโปรแกรม! ขอให้โชคดี!
เพียงตรวจสอบให้แน่ใจว่า MAIN.vhd เป็นโมดูลอันดับต้น ๆ
ขอขอบคุณเป็นพิเศษกับ Bryan Mealy สำหรับตัวแบ่งนาฬิกาและเทมเพลตเครื่องสถานะจำกัด