สารบัญ:

Lissajous Figures บน 8X8 Led Matrix: 7 ขั้นตอน
Lissajous Figures บน 8X8 Led Matrix: 7 ขั้นตอน

วีดีโอ: Lissajous Figures บน 8X8 Led Matrix: 7 ขั้นตอน

วีดีโอ: Lissajous Figures บน 8X8 Led Matrix: 7 ขั้นตอน
วีดีโอ: 8x8 LED Matrix for Arduino 2024, พฤศจิกายน
Anonim
ตัวเลข Lissajous บน 8X8 Led Matrix
ตัวเลข Lissajous บน 8X8 Led Matrix

โดย simpletronicFollow เพิ่มเติมโดยผู้เขียน:

LED เป็นโฟโตเซนเซอร์ ???
LED เป็นโฟโตเซนเซอร์ ???
LED เป็นโฟโตเซนเซอร์ ???
LED เป็นโฟโตเซนเซอร์ ???
ประสานชิ้นส่วนอิเล็กทรอนิกส์บนอลูมิเนียม
ประสานชิ้นส่วนอิเล็กทรอนิกส์บนอลูมิเนียม
ประสานชิ้นส่วนอิเล็กทรอนิกส์บนอลูมิเนียม
ประสานชิ้นส่วนอิเล็กทรอนิกส์บนอลูมิเนียม
ไฟกะพริบ LED สี 512 สี (สุ่ม)
ไฟกะพริบ LED สี 512 สี (สุ่ม)
ไฟกะพริบ LED สี 512 สี (สุ่ม)
ไฟกะพริบ LED สี 512 สี (สุ่ม)

เกี่ยวกับ: ดนตรี: อาชีพของฉันมานานกว่า 40 ปี… อิเล็กทรอนิกส์: งานอดิเรกที่รักของฉันเสมอ เพิ่มเติมเกี่ยวกับ simpletronic »

จุดของการสั่นของแสงในแกนตั้งฉาก 2 แกนทำให้เกิดรูปแบบที่เรียกว่า "Lissajous Figure" (1857) หรือ "Bowditch Curve" (1815) รูปแบบมีตั้งแต่ง่ายไปจนถึงซับซ้อน ขึ้นอยู่กับอัตราส่วนความถี่และเฟสของ 2 แกน อัตราส่วน 1:1 ที่มีความต่างเฟส 0 จะวาดเส้นตรงที่มุม 45° ในโครงการนี้ อัตราส่วนความถี่ของ 2 แกนจะค่อยๆ เลื่อนไปมาระหว่าง 1:1 ถึง 2:1 รูปแบบเหล่านี้สร้างขึ้นอย่างง่ายดายด้วยออสซิลโลสโคปและออสซิลเลเตอร์คลื่นไซน์ 2 ตัว ในช่วงกลางปี 1800 Joules Antoine Lissajous ได้หักเหลำแสงที่มีกระจกติดอยู่กับส้อมเสียง เขายังได้สร้างลูกตุ้มทราย โปรเจ็กต์นี้แสดง Lissajous Figures บนเมทริกซ์แบบ LED 8X8 (หรือไฟ LED แบบแยก 64 ดวงสำหรับอุปกรณ์ขนาดใหญ่) และขับเคลื่อนโดยไมโครคอนโทรลเลอร์ PIC16F627

ขั้นตอนที่ 1: ดูวิดีโอ

Image
Image

การเคลื่อนไหวของ led ที่ทำงานอยู่เป็นพิกเซล/วินาทีอยู่ที่ประมาณ 20 เท่าของอัตราเฟรมของวิดีโอนี้ ด้วยเหตุผลดังกล่าว รูปแบบจึงอาจดู "กระฉับกระเฉง" อุปกรณ์จริงมีประสิทธิภาพการมองเห็นที่ราบรื่นกว่ามาก

ขั้นตอนที่ 2: แผนผัง:

ตัวถอดรหัส
ตัวถอดรหัส

PIC16F627 คือหัวใจของโครงการ

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

ตัวถอดรหัส
ตัวถอดรหัส

พิน PORTB ของ mcu ขับ 8 แอโนดทั่วไป (แกน X) PORTA (แกน Y / แคโทด LED) มีพินสูงสุด 7 พินที่กำหนดค่าได้ เพื่อให้ได้ 8 outs ที่จำเป็น PORTA 2 พินจะขับตัวถอดรหัสที่สร้างด้วย 3 nand gates (74HC00) ซึ่งให้ 3 outs จาก 2 pins ของ mcu

ขั้นตอนที่ 4: การสร้างคลื่น "ไซน์":

กำลังสร้าง
กำลังสร้าง

การเคลื่อนที่แบบ "ไซน์" ของพิกเซลได้มาจากการอ่านรูปแบบต่อเนื่องของ 22 ไบต์จากตารางในหน่วยความจำสำหรับแกน X และแกน Y ตามลำดับ อัตราที่อ่านรูปแบบเหล่านี้จะกำหนดระยะเวลาของการกวาด

ขั้นตอนที่ 5: อ่านตารางสำหรับ PORT A

ตารางอ่านสำหรับ PORT A
ตารางอ่านสำหรับ PORT A

การอ่านตารางสำหรับ PORTA แตกต่างกับ PORTB เล็กน้อย พอร์ต A ขับแคโทดและเป็น Active-LOW พิน 0 & 1 ไดรฟ์ 3 แคโทดทั่วไปผ่านตัวถอดรหัสเกท 74HC00 nand

ขั้นตอนที่ 6: ผังงานพื้นฐาน

ผังงานพื้นฐาน
ผังงานพื้นฐาน

ลิงค์ดาวน์โหลดรหัส HEX & ASM สำหรับ PIC16F627

ขั้นตอนที่ 7: ดูวิดีโอ

สโลว์โมชั่นแสดงการเคลื่อนไหวของพิกเซลที่ทำงานอยู่

แนะนำ: