Spisu treści:

Figury Lissajous na matrycy LED 8X8: 7 kroków
Figury Lissajous na matrycy LED 8X8: 7 kroków

Wideo: Figury Lissajous na matrycy LED 8X8: 7 kroków

Wideo: Figury Lissajous na matrycy LED 8X8: 7 kroków
Wideo: Krzywe Lissajous wyświetlane na matrycy LED z układami MAX7219 sterowanymi przez Raspberry Pi 3B+ 2024, Listopad
Anonim
Figurki Lissajous na matrycy LED 8X8
Figurki Lissajous na matrycy LED 8X8

Przez simpletronicObserwuj Więcej autora:

LED jako fotosensor ???
LED jako fotosensor ???
LED jako fotosensor ???
LED jako fotosensor ???
Przylutuj elementy elektroniczne do aluminium
Przylutuj elementy elektroniczne do aluminium
Przylutuj elementy elektroniczne do aluminium
Przylutuj elementy elektroniczne do aluminium
512-kolorowy migacz LED (losowy)
512-kolorowy migacz LED (losowy)
512-kolorowy migacz LED (losowy)
512-kolorowy migacz LED (losowy)

O: Muzyka: mój zawód od ponad 40 lat… Elektronika: moje ukochane hobby od zawsze. Więcej o simpletronic »

Punkt świetlny oscylujący w dwóch prostopadłych osiach rysuje wzór zwany „Figurą Lissajous” (1857) lub „Krzywą Bowditcha” (1815). Wzory wahają się od prostych do złożonych w zależności od stosunku częstotliwości i fazy 2 osi. Stosunek 1:1 z różnicą fazy 0 rysuje linię prostą pod kątem 45°. W tym projekcie stosunek częstotliwości 2 osi powoli przesuwa się tam iz powrotem między 1:1 a 2:1. Wzory te można łatwo wygenerować za pomocą oscyloskopu i 2 oscylatorów fal sinusoidalnych. W połowie XIX wieku Joules Antoine Lissajous odbił wiązkę światła za pomocą luster przymocowanych do kamertonów. Stworzył również WAHADŁO PIASKOWE. Ten projekt wyświetla figury Lissajous na matrycy LED 8X8 (lub 64 dyskretne diody LED dla większego urządzenia) i jest sterowany przez mikrokontroler PIC16F627.

Krok 1: Obejrzyj wideo

Image
Image

Ruch aktywnej diody led w pikselach na sekundę jest około 20 razy szybszy niż w tym filmie. Z tego powodu wzory mogą wydawać się „skaczące”. Prawdziwe urządzenie ma znacznie płynniejszą wydajność wizualną.

Krok 2: Schemat:

Dekoder
Dekoder

PIC16F627 to serce projektu.

Krok 3: Dekoder

Dekoder
Dekoder

Piny PORTB mcu napędzają 8 wspólnych anod (oś X). PORTA (oś Y / katody LED) ma maksymalnie 7 pinów konfigurowalnych jako wyjścia. Aby uzyskać potrzebne 8 wyjść, 2 piny PORTA sterują dekoderem wykonanym z 3 bramek nand (74HC00), który zapewnia 3 wyjścia z 2 pinów mcu.

Krok 4: Generowanie „sinusoidalnych” fal:

Generowanie
Generowanie

Ruch „sinusoidalny” piksela jest uzyskiwany poprzez odczytanie kolejnych 22-bajtowych wzorców z tabeli w pamięci odpowiednio dla osi X i Y. Szybkość, z jaką te wzorce są odczytywane, określa okres przemiatania.

Krok 5: Przeczytaj tabelę dla PORT A

Tabela Przeczytaj dla PORT A
Tabela Przeczytaj dla PORT A

Tabela odczytana dla PORTA jest nieco inna niż dla PORTB. Port A steruje katodami i jest aktywny-NISKI. Piny 0 i 1 napędzają 3 wspólne katody przez dekoder bramki nand 74HC00.

Krok 6: Podstawowy schemat blokowy

Podstawowy schemat blokowy
Podstawowy schemat blokowy

Pobierz link do kodu HEX i ASM dla PIC16F627

Krok 7: Obejrzyj wideo

zwolniony ruch pokazujący ruch aktywnego piksela

Zalecana: