Har en 8x8 matris WS2812B (Neopixlar) som jag vill styra som om det vore rader och kolumner. Men alla sitter ju på rad.
Så jag tänkte äh, det här måste ju vara lätt. Så jag skrev detta:
Kod: Markera allt
int Row0[] = {0, 1, 2, 3, 4, 5, 6, 7};
int Row1[] = {8, 9, 10, 11, 12, 13, 14, 15};
int Row2[] = {16, 17, 18, 19, 20, 21, 22, 23};
int Row3[] = {24, 25, 26, 27, 28, 29, 30, 31};
int Row4[] = {32, 33, 34, 35, 36, 37, 38, 39};
int Row5[] = {40, 41, 42, 43, 44, 45, 46, 47};
int Row6[] = {48, 49, 50, 51, 52, 53, 54, 55};
int Row7[] = {56, 57, 58, 59, 60, 61, 62, 63};
Y=5
Så rad 5 kolumn 4.
OK, hämta värdet:
T=RowY[X];
pixels.setPixelColor(T, pixels.Color(128,0,0)); // T pixelplats
Men nä, det går ju inte eftersom den ser RowY som en egen variabel.
Så frågan blir då, hur kan jag sätta ett nummer på variabeln Row och sedan hämta det med tex. Row(Y)?