byte sequencer[NUM_LEDS][NUM_STEPS] = { 1,1,1,1,0,0,0,0, // LED 1 1,1,0,0,1,1,0,0, // LED 2 1,0,1,0,1,0,1,0 }
byte sequencer[NUM_LEDS][NUM_STEPS] = { {1,1,1,1,0,0,0,0}, // LED 1 {1,1,0,0,1,1,0,0}, // LED 2 {1,0,1,0,1,0,1,0} }
unsigned long sequence1 = 0b10010001000110001001000100011000
for(n=0;n<32;n++) { byte bitje = (sequence1 >> j) & 1; // heb dit ff uit mn pols geschud. digitalWrite(ledPin,bitje); }
also. Omdat jij je arrays meteen initialiseert is het onnodig om de groottes mee te geven.Bij "byte sequencer[NUM_LEDS][NUM_STEPS] = {"zijn NUM_LEDS en NUM_STEPS optioneel.
declaration of 'test' as multidimensional array must have bounds for all dimensions except the first
P.S. ik weet niet of er bij de initialisatie van 'bitje' nog een cast naar byte nodig is. Zou zomaar eens kunnen dat de compiler gaat klagen, maar dat weet ik zo niet.
byte a[][2] = {{1, 2}, {3, 4}, {5, 6}};//ofbyte b[] = {1, 2, 3, 4, 5, 6};
b[2];
void foo(byte bar[2][3]){ bar[1][0]; //geeft 3}foo(a);
void foobar(byte *p)//en danfoobar(a);//offoobar(b);