INHOUDSOPGAWE:

Lissajous -figure op 8X8 Led Matrix: 7 stappe
Lissajous -figure op 8X8 Led Matrix: 7 stappe

Video: Lissajous -figure op 8X8 Led Matrix: 7 stappe

Video: Lissajous -figure op 8X8 Led Matrix: 7 stappe
Video: Pixel Dust on RGB Matrix displays 2024, November
Anonim
Lissajous -figure op 8X8 Led Matrix
Lissajous -figure op 8X8 Led Matrix

Deur simpletronic Volg meer deur die skrywer:

LED as fotosensor ???
LED as fotosensor ???
LED as fotosensor ???
LED as fotosensor ???
Soldeer elektroniese komponente op aluminium
Soldeer elektroniese komponente op aluminium
Soldeer elektroniese komponente op aluminium
Soldeer elektroniese komponente op aluminium
512 kleur LED flitser (ewekansig)
512 kleur LED flitser (ewekansig)
512 kleur LED flitser (ewekansig)
512 kleur LED flitser (ewekansig)

Oor: Musiek: my beroep vir meer as 40 jaar … Elektronika: my geliefde stokperdjie altyd. Meer oor simpletronic »

'N Ligpunt wat in 2 loodregte asse ossilleer, teken 'n patroon met die naam "Lissajous Figure" (1857) of "Bowditch Curve" (1815). Patrone wissel van eenvoudig tot kompleks, afhangende van die frekwensieverhouding en fase van die 2 asse. 'N 1: 1 -verhouding met 0 faseverskil trek 'n reguit lyn teen 'n hoek van 45 °. In hierdie projek vee die frekwensieverhouding van die 2 asse stadig heen en weer tussen 1: 1 en 2: 1. Hierdie patrone word maklik gegenereer met 'n ossilloskoop en 2 sinusgolf ossillators. In die middel van die 1800's het Joules Antoine Lissajous 'n ligstraal afgebuig met spieëls aan die stemvurke. Hy het ook 'n SANDPENDULUM geskep. Hierdie projek vertoon Lissajous Figures op 'n 8X8 led -matriks (of 64 diskrete LED's vir 'n groter toestel) en word aangedryf deur 'n PIC16F627 mikrobeheerder.

Stap 1: Kyk na die video

Image
Image

Die beweging van die aktiewe led in pixels/sekonde is ongeveer 20X die raamkoers van hierdie video. Om hierdie rede kan die patrone 'springerig' lyk. Die werklike toestel het 'n baie gladder visuele prestasie.

Stap 2: Skematiese:

Dekodeerder
Dekodeerder

PIC16F627 is die kern van die projek.

Stap 3: Dekodeerder

Dekodeerder
Dekodeerder

PORTB-penne van die mcu dryf die 8 gemeenskaplike anodes (X-as) aan. PORTA (Y-as / LED-katodes) het 'n maksimum van 7 penne wat as uitsteekbaar is. Om die nodige 8 uit te kry, dryf 2 penne PORTA 'n dekodeerder gemaak met 3 nandhekke (74HC00) wat 3 outs bied uit 2 penne van die mcu.

Stap 4: Genereer die 'sinus' golwe:

Die opwekking van die
Die opwekking van die

Die "sinus" -beweging van die pixel word verkry deur 'n opeenvolging van 22 byte patrone uit 'n tabel in die geheue vir onderskeidelik die X-as en die Y-as te lees. Die tempo waarteen hierdie patrone gelees word, bepaal die tydperk van die sweep.

Stap 5: Tabel Lees vir PORT A

Tabel Lees vir PORT A
Tabel Lees vir PORT A

Die tabel wat vir PORTA gelees word, verskil effens van PORTB. Poort A dryf die katodes aan en is aktief-LAAG. Spelde 0 & 1 dryf 3 algemene katodes deur die 74HC00 nand hek -dekodeerder.

Stap 6: Basiese vloeidiagram

Basiese vloeidiagram
Basiese vloeidiagram

Laai die skakel na HEX & ASM -kode af vir PIC16F627

Stap 7: Kyk na die video

stadige beweging wat die beweging van die aktiewe pixel toon

Aanbeveel: