สารบัญ:

ผู้บงการด้วยเมทริกซ์ LED RGB 8x8: 5 ขั้นตอน (พร้อมรูปภาพ)
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ผู้บงการด้วยเมทริกซ์ LED RGB 8x8: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ผู้บงการด้วยเมทริกซ์ LED RGB 8x8: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Sphero STEAM Activities: Tic Tac Toe 2024, พฤศจิกายน
Anonim
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8
ผู้บงการด้วยเมทริกซ์ LED RGB 8x8

ส่วนที่จำเป็น: 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: เชื่อมต่อทรานซิสเตอร์

ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์
ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์
ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์
ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์
ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์
ขั้นตอนที่ 1: เชื่อมต่อทรานซิสเตอร์

เชื่อมต่อตัวต้านทาน 32 1K กับพินกลางของทรานซิสเตอร์ นี่คือพิน "ฐาน" ของทรานซิสเตอร์ และจะรับสัญญาณจากบอร์ดเบส

ขั้นตอนที่ 2: ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด

ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด
ขั้นตอนที่ 2: การเชื่อมต่อกับบอร์ด

เชื่อมต่อเอาท์พุตของบอร์ดกับปลายอีกด้านหนึ่งของตัวต้านทานดังที่แสดง JXADC => แดง JA =>เขียว JB => น้ำเงิน JC => แถว/กำลัง นี่คือวิธีที่บอร์ดควบคุมว่าเปิดแถว/คอลัมน์/สีใด แต่ละพินจะเปิดหรือปิดทรานซิสเตอร์ที่สอดคล้องกันเพื่อให้กระแสไฟไหลจากพลังงานหรือลงกราวด์จากทรานซิสเตอร์นั้น

ขั้นตอนที่ 3: ขั้นตอนที่ 3: การเชื่อมต่อกับเมทริกซ์

ขั้นตอนที่ 3: การเชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: การเชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: เชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: เชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: เชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: เชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: เชื่อมต่อกับเมทริกซ์
ขั้นตอนที่ 3: เชื่อมต่อกับเมทริกซ์

นี่คือจุดที่ทรานซิสเตอร์ด้านแอโนด 8 ตัวและทรานซิสเตอร์ด้านแคโทด 24 ตัวเริ่มแตกต่างกัน

ในขณะที่หันหน้าไปทางด้านแบนของทรานซิสเตอร์ ลำดับของพินคืออีซีแอล เบส คอลเลคเตอร์ 24 แคโทดของเมทริกซ์ต้องเชื่อมต่อกับพินสะสมของทรานซิสเตอร์ 24 ตัว และต้องเชื่อมต่อแอโนด 8 ตัวกับพินอีซีแอลของทรานซิสเตอร์อีก 8 ตัว

ฉันแนะนำการเข้ารหัสสีแต่ละสายไปยังเมทริกซ์เพื่อให้ง่ายต่อการดีบัก เมทริกซ์เฉพาะนี้มี 16 พินที่ "ด้านบน" (ด้านที่ฉันกำหนดให้เป็นด้านบนคือด้านที่มีตัวอักษรอยู่) และหมุด 16 อันที่ "ด้านล่าง" ที่ด้านบนสุด 8 พินตามลำดับนี้ (ซ้ายไปขวา): Blue7:0 Read7:0

ล่าง: แถว7:4 เขียว7:0 แถว3:0

รหัสสีของฉัน - ฟ้า: ฟ้าและม่วง

สีแดง: แดงและส้ม

สีเขียว: สีเขียวและสีเหลือง

แถว: ดำ ขาว น้ำตาล เทา

ขั้นตอนที่ 4: ขั้นตอนที่ 4: พลังงานและกราวด์

ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์
ขั้นตอนที่ 4: พลังงานและกราวด์

ฉันจะเริ่มต้นด้วยการต่อสายดินทรานซิสเตอร์ด้านแคโทด พินอีซีแอลแต่ละตัวบนเหล่านี้จะเชื่อมต่อกับกราวด์ของแบตเตอรี่ แต่กราวด์สีแดง 8 ตัวจำเป็นต้องมีตัวต้านทาน 50 โอห์มพิเศษระหว่างพวกมันกับกราวด์ของแบตเตอรี่

ฉันเชื่อมต่อบริเวณเหล่านี้กับแถวด้านนอกของ breadboard เพราะสะดวก (ถ้าคุณเลือกใช้ breadboard)

พลังงานต้องเชื่อมต่อกับพินสะสมของทรานซิสเตอร์ 8 ตัว ต้องวางตัวต้านทาน 100 โอห์มระหว่างกำลังไฟฟ้ากับทรานซิสเตอร์เนื่องจากไฟ LED

ขั้นตอนที่ 5: ขั้นตอนที่ 5: การเขียนโปรแกรมบอร์ด

ขั้นตอนที่ 5: การเขียนโปรแกรมบอร์ด
ขั้นตอนที่ 5: การเขียนโปรแกรมบอร์ด

นี่คือไฟล์ VHDL ทั้งหมดที่คุณต้องใช้ในการเขียนโปรแกรม! ขอให้โชคดี!

เพียงตรวจสอบให้แน่ใจว่า MAIN.vhd เป็นโมดูลอันดับต้น ๆ

ขอขอบคุณเป็นพิเศษกับ Bryan Mealy สำหรับตัวแบ่งนาฬิกาและเทมเพลตเครื่องสถานะจำกัด

แนะนำ: