Spisu treści:
Wideo: Figury Lissajous na matrycy LED 8X8: 7 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Przez simpletronicObserwuj Więcej autora:
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
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:
PIC16F627 to serce projektu.
Krok 3: 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:
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 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
Pobierz link do kodu HEX i ASM dla PIC16F627
Krok 7: Obejrzyj wideo
zwolniony ruch pokazujący ruch aktywnego piksela