สารบัญ:

8x8 LED Matrix: 5 ขั้นตอน
8x8 LED Matrix: 5 ขั้นตอน

วีดีโอ: 8x8 LED Matrix: 5 ขั้นตอน

วีดีโอ: 8x8 LED Matrix: 5 ขั้นตอน
วีดีโอ: เรียนรู้ 8x8 LED Matrix กับ Arduino ด้วยการแสดงผลในแบบต่างๆ 2024, กรกฎาคม
Anonim
เมทริกซ์ LED 8x8
เมทริกซ์ LED 8x8
เมทริกซ์ LED 8x8
เมทริกซ์ LED 8x8

คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้างเมทริกซ์ LED 8x8 ในแม่มด คุณสามารถควบคุม LED ทุกดวงและสร้างรูปแบบของคุณเองได้ตราบเท่าที่พวกเขาต้องการเพียง 64 พิกเซลเพื่อแสดงเป็นสีเดียว

อัปเดต 25.09.10 ฉันได้เพิ่มตัวสร้างรูปแบบเพื่อสร้างรูปแบบแล้ว แต่ยังมีคุณสมบัติไม่ครบถ้วน

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ

วัสดุที่คุณต้องการ:-8x8LED matris (สามารถสร้างได้ แต่ฉันซื้อของฉัน) ตัวต้านทาน -16x120Ohm-8xNPN ทรานซิสเตอร์ (ฉันใช้ C547B) -1xPIC16f690- บอร์ดต้นแบบ (หรือคุณสามารถสร้าง pcb สำหรับสิ่งนี้) -wire-5V แหล่งจ่ายไฟ (คุณทำได้ ใช้ตัวควบคุมแรงดันไฟฟ้า แต่ฉันเพิ่งจ่ายไฟจากพอร์ต usb) เครื่องมือ: -โปรแกรมเมอร์ PIC (โปรแกรมเมอร์ pic ทั้งหมดจากไมโครชิปที่ยกเว้นสำหรับ pickit1 จะทำงาน) -ซอฟต์แวร์- MPLAB (ซอฟต์แวร์ฟรีจากไมโครชิป) - หัวแร้งบัดกรี - ปั๊มสูญญากาศสำหรับ การถอดบัดกรีเป็นสิ่งที่ดีที่จะมีเครื่องตัดลวดทักษะที่คุณต้องการ: - ทักษะการบัดกรี (ความสามารถในการเชื่อมประสานที่ดีภายใน 5-10 วินาที) - การคิดเชิงตรรกะในระดับหนึ่งหากนี่เป็นประสบการณ์ครั้งแรกของคุณโดยใช้ไมโครคอนโทรลเลอร์ ฉันแนะนำให้คุณเริ่มด้วย โครงการที่ง่ายกว่า

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
The Circuit
The Circuit

นี่คือแผนผังวงจรโปรดทราบว่าคุณจะต้องดูแผ่นข้อมูลของเมทริกซ์นำของคุณ (ถ้าคุณซื้อ) หรือรู้วิธีเชื่อมต่อเมทริกซ์ที่คุณสร้าง

ขั้นตอนที่ 3: รหัส

รหัสถูกเขียนในชุดประกอบ

รหัสนี้อิงตามรหัสจาก https://www.instructables.com/id/3x3x3-LED-Cube/ แต่คุณไม่สามารถใช้ genorator ที่เขารู้สึกว่ามีเพียง 27 ไดโอดและมี "layer1 layer2 layer3" insted ของ "line1….." และยังมีตัวเลข 3x8 บิตเท่านั้นในขณะที่มีตัวเลข 8x8 บิตหมายเหตุตัวอักษรในรหัสนี้อาจแสดงผลในแบบย้อนกลับฉันบังเอิญพลิกพื้นในจอแสดงผลของฉัน

ขั้นตอนที่ 4: การแก้ไขรูปแบบที่แสดง

คุณสามารถเพิ่มและลบรูปแบบได้ตามต้องการในเมทริกซ์นี้ การเพิ่มรูปแบบเพียงแค่สร้างรูปแบบด้วยตัวสร้างที่รวมอยู่ในขั้นตอนนี้…. มันเป็นไฟล์.rar ดังนั้นให้ใช้ winrar เพื่อแตกไฟล์ และฉันอยากจะขอบคุณ portreathbeach ที่มีซอร์สโค้ดของ genorator ในเอกสารของเขาเกี่ยวกับ www.instructables.com/id/3x3x3-LED-Cube/ ในการออกแบบที่เคลื่อนไหว คุณสามารถไม่กี่ขั้นตอนไปยังรูทีนย่อยและมันจะ จะเป็นแบบนี้;---------------------------------------------------------------- ----------------------------------------------;; ทดสอบรูทีนย่อย;;---------------------------------------------------------------- ----------------------------------------------; ทดสอบ: movlw b'01111100' movwf Line1 movlw b'11000110' movwf Line2 movlw b'00000011' movwf Line3 movlw b'00000011' movwf Line4 movlw b'00000011' movwf Line5 movlw b'00000011' movwf Line6 movlw Line7 movlw b'01111100' movwf Line8 movlw b'11111111' movwf การโทรออก Layer4 เอาต์พุต movlw b'01111100' movwf Line1 movlw b'11000110' movwf Line2 movlw b'00000011' movwf Line3 movlw b'000000411' movl11 b'b' Line movwf Line5 movlw b'00000011' movwf Line6 movlw b'11000110' movwf Line7 movlw b'01111100' movwf Line8 movlw b'11111111' movwf การโทร Layer4 การส่งคืนผลลัพธ์ คุณจะต้องเพิ่มฟังก์ชันที่ด้านล่างของไฟล์ asm ด้านล่าง ไม่กี่บรรทัดจะประมาณนี้ (ฟังก์ชั่นการโทรคือการเรียกรูทีนย่อยที่คุณสามารถเรียกใช้ในลำดับใดก็ได้ที่คุณต้องการ) วนซ้ำ: โทร Someroutine call ทดสอบการโทร ทดสอบ goto สิ้นสุดการวนรอบ

ขั้นตอนที่ 5: ผลิตภัณฑ์สำเร็จรูป

ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป
ผลิตภัณฑ์สำเร็จรูป

นี่คือผลลัพธ์ของเมทริกซ์… คุณสามารถควบคุมทุก LED เดี่ยวบนเมทริกซ์นี้ผ่านโค้ด

แนะนำ: