Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento instruktážní program vám ukáže, jak vytvořit matici LED 8x8, ve které můžete ovládat každou jednotlivou LED a vytvářet si vlastní vzory, pokud k zobrazení v jedné barvě potřebují pouze 64 pixelů.
Aktualizace 25.09.10 Přidal jsem generátor vzorů pro vytváření vzorů, ale ne všechny jeho funkce jsou úplné
Krok 1: Materiály
Potřebné materiály: -8x8LED matris (lze vyrobit jeden, ale koupil jsem si svůj) -16x120Ohm odpory-8xNPN tranzistory (použil jsem C547B) -1xPIC16f690-prototypová deska (nebo si k tomu můžete vyrobit PCB) -wire-5V napájecí zdroj (můžete použijte regulátor voltige, ale já jen napájím důl z USB portu) Nástroje: -PIC programátory (všechny pic programátory z mikročipu s výjimkou pickit1 budou fungovat) -Software- MPLAB (bezplatný software z mikročipu) -Páječka-Vakuová pumpa pro odstranění pájky je dobré mít řezačky drátu Dovednosti, které potřebujete:-schopnost pájení (schopnost vytvořit dobré spojení pájkou během 5-10 sekund)-logické myšlení na určitou úroveň Pokud je to vaše první zkušenost s používáním mikrokontrolérů, doporučuji vám začít s jednodušší projekt.
Krok 2: Okruh
Toto je schéma obvodu. UPOZORNĚNÍ, že se budete muset podívat na datový list vaší matice LED (pokud jste si ji koupili) nebo vědět, jak připojit vytvořenou matici
Krok 3: Kód
Kód je napsán v sestavení.
Tento kód je založen na kódu z https://www.instructables.com/id/3x3x3-LED-Cube/, ale nemůžete použít generátor, který dodává smysl, že má pouze 27 diod a má „vrstva1 vrstva2 vrstva3“insted of „line1….“a také má pouze 3x8 bitová čísla, zatímco má 8x8 bitová čísla UPOZORNĚNÍ, písmena v tomto kódu se mohou zobrazovat v opačném smyslu, omylem jsem obrátil zem na svém displeji.
Krok 4: Úpravy zobrazených vzorů
Do této matice můžete libovolně přidávat a odebírat vzory. pro přidání vzoru jednoduše vygenerujte vzor pomocí generátoru, který je součástí tohoto kroku…. Je to soubor.rar, takže jej rozbalte pomocí winrar. A přesto chci ještě poděkovat portreathbeach za to, že má zdrojový kód genorátora ve svém dokumentu o www.instructables.com/id/3x3x3-LED-Cube/ k vytvoření pohyblivého designu, můžete udělat pár kroků k podprogramu a bude být takhle.; ------------------------------------------------- ----------------------------------------------;; Zkušební dílčí rutina;; ------------------------------------------------- ----------------------------------------------; Test: movlw b'01111100 'movwf Line1 movlw b'11000110' movwf Line2 movlw b'00000011 'movwf Line3 movlw b'00000011' movwf Line4 movlw b'00000011 'movwf Line5 movlw b'00000011' movwf Line6 movlw b'11 Line7 movlw b'01111100 'movwf Line8 movlw b'11111111' movwf Layer4 call Output movlw b'01111100 'movwf Line1 movlw b'11000110' movwf Line2 movlw b'00000011 'movwf Line3 movlw b'00000011' movwf Line4 movl movwf Line5 movlw b'00000011 'movwf Line6 movlw b'11000110' movwf Line7 movlw b'01111100 'movwf Line8 movlw b'11111111' movwf Layer4 call Output return budete muset také přidat funkci v dolní části souboru asm Několik řádků bude něco takového. (funkce volání je volat podprogramy, které můžete volat v libovolném pořadí) Loop: call Someroutine call Test call Test Test goto Loop end
Krok 5: Hotový výrobek
Zde jsou výsledky matice … pomocí kódu můžete ovládat každou jednotlivou LED na této matici