Using two systems for programming the matrix array on Arduino Uno Q : one system display is bright and one system results in nice custom animation which is very dim light on display. Is there a way to make LEDs glow brighter using standard Arduino code (not Applap) ? I have made a video showing the problem but will only post a link to that vid which is on my YouTube if managers on this forum allow that…some forums do NOT allow links to YouTube videos. Bright display is when standard Arduino Uno Q examples, basic matrix animations sketch is used, DIM display is when a github matrix for custom animations is used : here: Arduino Uno Q LED Matrix Animator . Thank you for your kind attention to this issue.
Post the sketch that produces the dim display, using code tags when you do
We found that if we change 1’s to 3’s in the frame then the led’s will be much brighter, thanks to friend Jason, in Brighton, England for solving it. https://drive.google.com/file/d/1cA4RsPYAqwsmu_POTBNYbNIwwkqAnYto/view
Just been messing around with this and it seems that anything up to 7 works, with the brightness reaching maximum at 7. Anything above that causes the LED to go dark, same as zero. It does make it possible to vary LED intensity in animations for effect. @FrankSchmidt , thanks for pointing that out.
Just a little demo I made using the Matrix Animator and some manual editing of the numbers.
/*
* Snake demo
*
* Made with the help of
* Arduino Uno Q LED Matrix Animator
* https://mstojke.github.io/UnoQLEDAnimator/
* 05/03/2026, 00:28:39
*
* Numbers from 0 to 7 can be used where
* 0 = turned off and 7 = maximum brightness.
*
*/
#include "Arduino_LED_Matrix.h"
#include "Arduino_RouterBridge.h"
// Frame_1
uint8_t Frame_1[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
7,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,2,3,4,5,6,
0,0,0,0,0,0,0,0,1,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_2
uint8_t Frame_2[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
6,7,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,2,3,4,5,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_3
uint8_t Frame_3[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
5,6,7,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,2,3,4,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_4
uint8_t Frame_4[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
4,5,6,7,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,1,2,3,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_5
uint8_t Frame_5[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
3,4,5,6,7,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,2,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_6
uint8_t Frame_6[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
2,3,4,5,6,7,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_7
uint8_t Frame_7[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
1,2,3,4,5,6,7,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_8
uint8_t Frame_8[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,1,2,3,4,5,6,7,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_9
uint8_t Frame_9[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,2,3,4,5,6,7,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_10
uint8_t Frame_10[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,2,3,4,5,6,7,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_11
uint8_t Frame_11[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,1,2,3,4,5,6,7,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_12
uint8_t Frame_12[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,2,3,4,5,6,7,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_13
uint8_t Frame_13[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,2,3,4,5,6,0,
0,0,0,0,0,0,0,0,0,0,0,7,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_14
uint8_t Frame_14[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,2,3,4,5,0,
0,0,0,0,0,0,0,0,0,0,0,6,0,
0,0,0,0,0,0,0,0,0,0,0,7,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_15
uint8_t Frame_15[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,2,3,4,0,
0,0,0,0,0,0,0,0,0,0,0,5,0,
0,0,0,0,0,0,0,0,0,0,0,6,0,
0,0,0,0,0,0,0,0,0,0,0,7,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_16
uint8_t Frame_16[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,2,3,0,
0,0,0,0,0,0,0,0,0,0,0,4,0,
0,0,0,0,0,0,0,0,0,0,0,5,0,
0,0,0,0,0,0,0,0,0,0,0,6,0,
0,0,0,0,0,0,0,0,0,0,0,7,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_17
uint8_t Frame_17[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,1,2,0,
0,0,0,0,0,0,0,0,0,0,0,3,0,
0,0,0,0,0,0,0,0,0,0,0,4,0,
0,0,0,0,0,0,0,0,0,0,0,5,0,
0,0,0,0,0,0,0,0,0,0,7,6,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_18
uint8_t Frame_18[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,2,0,
0,0,0,0,0,0,0,0,0,0,0,3,0,
0,0,0,0,0,0,0,0,0,0,0,4,0,
0,0,0,0,0,0,0,0,0,7,6,5,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_19
uint8_t Frame_19[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,2,0,
0,0,0,0,0,0,0,0,0,0,0,3,0,
0,0,0,0,0,0,0,0,7,6,5,4,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_20
uint8_t Frame_20[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,7,0,0,2,0,
0,0,0,0,0,0,0,0,6,5,4,3,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_21
uint8_t Frame_21[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,7,0,0,0,0,
0,0,0,0,0,0,0,0,6,0,0,1,0,
0,0,0,0,0,0,0,0,5,4,3,2,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_22
uint8_t Frame_22[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,6,7,0,0,0,
0,0,0,0,0,0,0,0,5,0,0,0,0,
0,0,0,0,0,0,0,0,4,3,2,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_23
uint8_t Frame_23[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,5,6,7,0,0,
0,0,0,0,0,0,0,0,4,0,0,0,0,
0,0,0,0,0,0,0,0,3,2,1,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_24
uint8_t Frame_24[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,4,5,6,7,0,
0,0,0,0,0,0,0,0,3,0,0,0,0,
0,0,0,0,0,0,0,0,2,1,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
// Frame_25
uint8_t Frame_25[104] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,3,4,5,6,7,
0,0,0,0,0,0,0,0,2,0,0,0,0,
0,0,0,0,0,0,0,0,1,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
};
Arduino_LED_Matrix matrix;
uint8_t* animation[] = { Frame_1, Frame_2, Frame_3, Frame_4, Frame_5, Frame_6, Frame_7, Frame_8, Frame_9, Frame_10, Frame_11, Frame_12, Frame_13, Frame_14, Frame_15, Frame_16, Frame_17, Frame_18, Frame_19, Frame_20, Frame_21, Frame_22, Frame_23, Frame_24, Frame_25 };
const int frameCount = 25;
void setup() {
matrix.begin();
}
void loop() {
for (int i = 0; i < frameCount; i++) {
matrix.draw(animation[i]);
delay(100);
}
}
One question that I have is how might arrays with numbers other than 1 or 0 convert to 32-bit data?