2.5 D kant belysning Pixel LED Cube (5 / 7 steg)
Steg 5: Kodning började
Efter allt ansluten, ska du gå Hämta Neopixel bibliotek och kör test kod. När det lyser upp, kommer du bli förvånad! Jag stirrar på allvar det för så länge mina ögon kan ta (de är så ljust!). Du kommer att se 4 lysdioder är avstängda, men få inte panik, de är bra, det är allt eftersom provet koden definierar endast 60 lysdioder. Bara ändra så pass till 64.
Sedan kan du hämta NeoMatrix bibliotek för att låta det säger "Howdy" till dig.
Också, om du vill rita dynamiska former, du behöver Adafruit GFX bibliotek. Du kan rulla texter, Rita varje enskild pixel, linjer, rektanglar, cirklar och andra mer. Genom att använda kommandot drawPixel, kan du göra anpassade former.
Som jag gjorde för min former är, jag ritade vad jag vill i ett 8 x 8 rutnät i Adobe Illustrator första (du kan använda 2D programvara eller rita även på papper först. I det här steget du designar formerna och se till att du gillar det, så du behöver inte ändra det senare programmering som förbrukar mer tid). Definiera sedan en 2D array i arduino skiss som denna:
byte hjärtat [8] [8] = {
{0,0,0,0,0,0,0,0},
{0,1,1,0,0,1,1,0},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{0,1,1,1,1,1,1,0},
{0,0,1,1,1,1,0,0},
{0,0,0,1,1,0,0,0},
};
I denna matris står 1 för en pixel som lyser upp, och 0 betyder off. I den ogiltiga loop(), kan du bara ringa
för (int jag = 0; jag < 8; i ++) {
för (int j = 0; j < 8; j ++) {
IF(Heart[i][j]==1) {
matrix.drawPixel (j, jag, röd);
}
}
}
Matrix.show();
Delay(20);
Rita formen hjärta.
I 2D array, kan du kasta andra nummer för att representera andra färger och lägga till flera andra om uttalanden.
Jag försökte skapa en 3D-matris, med den tredje dimensionen som färg. Det är för komplicerat att skriva för enkla former. Du kan prova det om du vill visa vissa verkligen färgstark men specifik bild.