Cuprins:
Video: Figurile Lissajous pe matricea LED 8X8: 7 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
De simpletronic Urmăriți mai multe de la autor:
Despre: Muzică: profesia mea de peste 40 de ani … Electronică: hobby-ul meu iubit mereu. Mai multe despre simpletronic »
Un punct de lumină oscilant în 2 axe perpendiculare desenează un model numit "Figura Lissajous" (1857) sau "Bowditch Curve" (1815). Modelele variază de la simplu la complex în funcție de raportul de frecvență și faza celor 2 axe. Un raport 1: 1 cu 0 diferență de fază trasează o linie dreaptă la un unghi de 45 °. În acest proiect, raportul de frecvență al celor 2 axe mătură încet înainte și înapoi între 1: 1 și 2: 1. Aceste tipare sunt ușor generate cu un osciloscop și 2 oscilatoare cu undă sinusoidală. La mijlocul anilor 1800, Joules, Antoine Lissajous a deviat un fascicul de lumină cu oglinzi atașate la furci. De asemenea, a creat un PENDUL DE NISIP. Acest proiect afișează Cifre Lissajous pe o matrice de leduri 8X8 (sau 64 de leduri discrete pentru un dispozitiv mai mare) și este acționat de un microcontroler PIC16F627.
Pasul 1: vizionați videoclipul
Mișcarea ledului activ în pixeli / secundă este de aproximativ 20 de ori mai mare decât rata de cadre a acestui videoclip. Din acest motiv, modelele ar putea părea „sărace”. Dispozitivul real are o performanță vizuală mult mai lină.
Pasul 2: Schemă:
PIC16F627 este inima proiectului.
Pasul 3: Decodor
Pinii PORTB ai mcu conduc cei 8 anodi comuni (axa X). PORTA (axa Y / catodii LED) are maximum 7 pini configurabili ca ieșiri. Pentru a obține cele 8 ieșiri necesare, 2 pini PORTA acționează un decodor realizat cu 3 porți nand (74HC00) care asigură 3 ieșiri de la 2 pini ai mcu.
Pasul 4: Generarea undelor „sinusoidale”:
Mișcarea „sinusoidală” a pixelului este obținută prin citirea unei succesiuni de modele de 22 de octeți dintr-un tabel în memorie pentru axa X și respectiv axa Y. Rata cu care se citesc aceste tipare determină perioada de măturare.
Pasul 5: Citiți tabelul pentru PORTUL A
Tabelul citit pentru PORTA este ușor diferit de PORTB. Portul A conduce catodii și este activ LOW. Pinii 0 și 1 conduc 3 catoduri obișnuite prin decodor 74HC00 și poartă.
Pasul 6: organigramă de bază
Descărcați linkul către codul HEX și ASM pentru PIC16F627
Pasul 7: Urmăriți videoclipul
mișcare lentă care arată mișcarea pixelului activ