- VEry quick n' dirty e.g nobrain random window demo on mock-up
parent
4b5f5c9a68
commit
e3cd44e7d2
|
@ -0,0 +1,124 @@
|
|||
// testcolors demo for RGBmatrixPanel library.
|
||||
// Renders 512 colors on a 16x32 RGB LED matrix.
|
||||
// Library supports 4096 colors, but there aren't that many pixels!
|
||||
|
||||
#include <Adafruit_GFX.h> // Core graphics library
|
||||
#include <RGBmatrixPanel.h> // Hardware-specific library
|
||||
|
||||
#define CLK 8 // MUST be on PORTB!
|
||||
#define LAT A3
|
||||
#define OE 9
|
||||
#define A A0
|
||||
#define B A1
|
||||
#define C A2
|
||||
RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false);
|
||||
|
||||
void setup() {
|
||||
matrix.begin();
|
||||
}
|
||||
|
||||
int myWindows (int w){
|
||||
|
||||
// White is 7,7,7
|
||||
uint8_t r=7, g=7, b=7;
|
||||
|
||||
|
||||
switch (w) {
|
||||
case 1:
|
||||
// Window 1
|
||||
matrix.fillRect(1,12,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 2:
|
||||
// Window 2
|
||||
matrix.fillRect(7,12,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 3:
|
||||
// Window 3
|
||||
matrix.fillRect(13,12,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 4:
|
||||
// Window 4
|
||||
matrix.fillRect(19,12,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 5:
|
||||
// Window 5
|
||||
matrix.fillRect(25,12,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 6:
|
||||
// Window 5
|
||||
matrix.fillRect(1,8,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 7:
|
||||
// Window 5
|
||||
matrix.fillRect(7,8,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 8:
|
||||
// Window 5
|
||||
matrix.fillRect(13,8,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 9:
|
||||
// Window 5
|
||||
matrix.fillRect(19,8,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 10:
|
||||
// Window 5
|
||||
matrix.fillRect(25,8,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 11:
|
||||
// Window 5
|
||||
matrix.fillRect(1,4,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 12:
|
||||
// Window 5
|
||||
matrix.fillRect(7,4,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 13:
|
||||
// Window 5
|
||||
matrix.fillRect(13,4,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 14:
|
||||
// Window 5
|
||||
matrix.fillRect(19,4,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 15:
|
||||
// Window 5
|
||||
matrix.fillRect(25,4,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 16:
|
||||
// Window 5
|
||||
matrix.fillRect(1,0,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 17:
|
||||
// Window 5
|
||||
matrix.fillRect(7,0,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 18:
|
||||
// Window 5
|
||||
matrix.fillRect(13,0,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 19:
|
||||
// Window 5
|
||||
matrix.fillRect(19,0,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
case 20:
|
||||
// Window 5
|
||||
matrix.fillRect(25,0,4,3, matrix.Color333(r,g,b));
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// do nothing
|
||||
myWindows(random(1,21));
|
||||
//myWindows(16);
|
||||
int del = 100;
|
||||
delay(del);
|
||||
// fill the screen with 'black'
|
||||
matrix.fillScreen(matrix.Color333(0, 0, 0));
|
||||
matrix.swapBuffers(false);
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue