Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Denna instruerbara visar dig hur du gör en 8x8 LED -matris i häxa som du kan styra alla enkla LED och skapa dina egna mönster så länge de bara behöver 64 pixlar för att visa dem i en färg.
Uppdatering 25.09.10 Jag har lagt till en mönstergenerator för att skapa mönster men inte alla funktioner är kompletta
Steg 1: Material
Material du behöver: -8x8LED matris (kan göra en men jag köpte mina) -16x120Ohm motstånd-8xNPN transistorer (jag använde C547B) -1xPIC16f690-prototypkort (eller du kan göra kretskort för detta) -tråd-5V strömförsörjning (du kan använda en voltige regulator men jag driver bara min från en usb-port) Verktyg: -PIC-programmerare (alla bildprogrammerare från mikrochip förutom pickit1 fungerar) -programvara- MPLAB (gratis programvara från mikrochip) -lödkolv-en vakuumpump för ta bort löd är bra att ha-trådskärare Färdigheter du behöver: -lödningsförmåga (att kunna göra bra lödanslutningar inom 5-10 sek.)-Logiskt tänkande till någon nivå Om detta är din första erfarenhet av att använda mikrokontroller rekommenderar jag att du börjar med en enklare projekt.
Steg 2: Kretsen
Detta är kretsschemat. OBSERVERA att du måste titta på databladet för din ledmatris (om du köpte en) eller veta hur du ansluter matrisen du gjorde
Steg 3: Koden
Koden är skriven i sammansättning.
Denna kod är baserad på koden från https://www.instructables.com/id/3x3x3-LED-Cube/ men du kan inte använda genoratorn som han antar att den bara har 27 dioder och har "layer1 layer2 layer3" infogad av "rad1 …". och har också bara 3x8 bitars nummer medan de har 8x8 bit nummer OBS bokstäverna i den här koden kan visas i omvänd mening.
Steg 4: Redigera mönster som visas
Du kan lägga till och ta bort mönster som du vill i denna matris. att lägga till ett mönster helt enkelt generera mönstret med den generator som ingår i detta steg …. Det är en.rar -fil så använd winrar för att packa upp den. Och ändå vill jag tacka portreathbeach för att ha genoratorns källkod i sitt dokument om www.instructables.com/id/3x3x3-LED-Cube/ för att göra en rörlig design, du kan få steg till subrutinen och det kommer att vara så här.; ------------------------------------------------- ----------------------------------------------;; Testa underrutin;; ------------------------------------------------- ----------------------------------------------; 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'11000110 ' 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 movlw b'000000 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 måste du också lägga till en funktion längst ner i asm -filen Botten några rader kommer att vara ungefär så här. (samtalsfunktionen är att ringa till underrutinerna du kan ringa dem i vilken ordning du vill) Loop: ring Someroutine call Test call Test gooto Loop end
Steg 5: Den färdiga produkten
Här är resultaten av matrisen … du kan styra evry enda LED på denna matris genom koden