สารบัญ:
วีดีโอ: Lissajous Figures บน 8X8 Led Matrix: 7 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โดย simpletronicFollow เพิ่มเติมโดยผู้เขียน:
เกี่ยวกับ: ดนตรี: อาชีพของฉันมานานกว่า 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: ดูวิดีโอ
การเคลื่อนไหวของ 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
การอ่านตารางสำหรับ PORTA แตกต่างกับ PORTB เล็กน้อย พอร์ต A ขับแคโทดและเป็น Active-LOW พิน 0 & 1 ไดรฟ์ 3 แคโทดทั่วไปผ่านตัวถอดรหัสเกท 74HC00 nand
ขั้นตอนที่ 6: ผังงานพื้นฐาน
ลิงค์ดาวน์โหลดรหัส HEX & ASM สำหรับ PIC16F627
ขั้นตอนที่ 7: ดูวิดีโอ
สโลว์โมชั่นแสดงการเคลื่อนไหวของพิกเซลที่ทำงานอยู่