// MAX 7219 flame test
#include <LibPrintf.h>
uint8_t flameOut, flameBuild;
uint8_t matrix[8][8];
void setup() {
Serial.begin(115200);
randomSeed(13);
}
void loop() {
//static flamebuild;
for (byte j = 0; j < 3; j++) {
flameBuild = 0xff;
// turn off two pixels
long pixels;
// loop to turn off maximum two pixels
for (byte i = 0; i < 2; i++) {
pixels = random(0, 8);
flameBuild = bitClear(flameBuild, pixels);
matrix[i
] = flameBuild;
}
flameBuild = 0xff;
// loop to turn off maximum three pixels
for (byte i = 0; i < 3; i++) {
pixels = random(0, 8);
flameBuild = bitClear(flameBuild, pixels);
}
matrix[j] = flameBuild;
}
printf("%08b\n", matrix[2]); // print with formatting
printf("%08b\n", matrix[1]); // print with formatting
printf("%08b\n", matrix[0]); // print with formatting
printf("\n\n");
delay(2000);
}