// testshapes demo for Adafruit RGBmatrixPanel library.
// Demonstrates the drawing abilities of the RGBmatrixPanel library.
// For 32x32 RGB LED matrix:
// http://www.adafruit.com/products/607
// Written by Limor Fried/Ladyada & Phil Burgess/PaintYourDragon
// for Adafruit Industries.
// BSD license, all text above must be included in any redistribution.
#include <Adafruit_GFX.h> // Core graphics library
#include <RGBmatrixPanel.h> // Hardware-specific library
// If your 32x32 matrix has the SINGLE HEADER input,
// use this pinout:
#define CLK 8 // MUST be on PORTB! (Use pin 11 on Mega)
#define OE 9
#define LAT 10
#define A A0
#define B A1
#define C A2
#define D A3
// If your matrix has the DOUBLE HEADER input, use:
//#define CLK 8 // MUST be on PORTB! (Use pin 11 on Mega)
//#define LAT 9
//#define OE 10
//#define A A3
//#define B A2
//#define C A1
//#define D A0
RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, false);
void setup() {
matrix.begin();
matrix.setCursor(-7, 9); // start at top left, with one pixel of spacing
matrix.setTextSize(2); // size 1 == 8 pixels high
matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves
matrix.setTextColor(matrix.Color333(7,7,7));
matrix.println(" 7O ");
delay(1000);
matrix.fillScreen(matrix.Color333(0, 0, 0));
matrix.setCursor(-7, 9); // start at top left, with one pixel of spacing
matrix.setTextSize(2); // size 1 == 8 pixels high
matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves
matrix.setTextColor(matrix.Color333(7,7,7));
matrix.println(" 9O ");
delay(1000);
matrix.fillScreen(matrix.Color333(0, 0, 0));
matrix.setCursor(-14, 9); // start at top left, with one pixel of spacing
matrix.setTextSize(2); // size 1 == 8 pixels high
matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves
matrix.setTextColor(matrix.Color333(7,7,7));
matrix.println(" 12O ");
delay(1000);
matrix.fillScreen(matrix.Color333(0, 0, 0));
matrix.setCursor(-14, 9); // start at top left, with one pixel of spacing
matrix.setTextSize(2); // size 1 == 8 pixels high
matrix.setTextWrap(false); // Don't wrap at end of line - will do ourselves
matrix.setTextColor(matrix.Color333(7,7,7));
matrix.println(" 13O ");
delay(1000);
matrix.fillScreen(matrix.Color333(0, 0, 0));
// draw a box in red
matrix.drawRect(0, 0, 32, 32, matrix.Color333(10,0,0));
matrix.drawRect(1, 1, 30, 30, matrix.Color333(10,0,0));
matrix.drawRect(2, 2, 28, 28, matrix.Color333(10,0,0));
// draw line 8
matrix.drawPixel(6, 8, matrix.Color333(7, 7, 7));
matrix.drawPixel(7, 8, matrix.Color333(7, 7, 7));
matrix.drawPixel(8, 8, matrix.Color333(7, 7, 7));
matrix.drawPixel(9, 8, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 8, matrix.Color333(7, 7, 7));
// draw line 9
matrix.drawPixel(6, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(11, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(12, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(13, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(14, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 9, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 9, matrix.Color333(7, 7, 7));
// draw line 10
matrix.drawPixel(5, 10, matrix.Color333(7, 7, 7));
matrix.drawPixel(6, 10, matrix.Color333(7, 7, 7));
matrix.drawPixel(7, 10, matrix.Color333(7, 7, 7));
matrix.drawPixel(8, 10, matrix.Color333(7, 7, 7));
matrix.drawPixel(9, 10, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 10, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 10, matrix.Color333(7, 7, 7));
// draw line 11
matrix.drawPixel(5, 11, matrix.Color333(7, 7, 7));
matrix.drawPixel(9, 11, matrix.Color333(7, 7, 7));
matrix.drawPixel(17, 11, matrix.Color333(7, 7, 7));
// draw line 12
matrix.drawPixel(5, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(6, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(7, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(8, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(9, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(17, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(18, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(19, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(20, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(21, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 12, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 12, matrix.Color333(7, 7, 7));
// draw line 13
matrix.drawPixel(6, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(8, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(9, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(11, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(12, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(13, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(14, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 13, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 13, matrix.Color333(7, 7, 7));
// draw line 14
matrix.drawPixel(8, 14, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 14, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 14, matrix.Color333(7, 7, 7));
// draw line 15
matrix.drawPixel(8, 15, matrix.Color333(7, 7, 7));
matrix.drawPixel(14, 15, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 15, matrix.Color333(7, 7, 7));
// draw line 16
matrix.drawPixel(8, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(9, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(11, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(12, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(13, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(14, 16, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 16, matrix.Color333(7, 7, 7));
// draw line 17
matrix.drawPixel(9, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(13, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(14, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(17, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(18, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(19, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(20, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(21, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 17, matrix.Color333(7, 7, 7));
matrix.drawPixel(25, 17, matrix.Color333(7, 7, 7));
// draw line 18
matrix.drawPixel(9, 18, matrix.Color333(7, 7, 7));
matrix.drawPixel(10, 18, matrix.Color333(7, 7, 7));
matrix.drawPixel(13, 18, matrix.Color333(7, 7, 7));
matrix.drawPixel(25, 18, matrix.Color333(7, 7, 7));
// draw line 19
matrix.drawPixel(13, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(17, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(21, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 19, matrix.Color333(7, 7, 7));
matrix.drawPixel(25, 19, matrix.Color333(7, 7, 7));
// draw line 20
matrix.drawPixel(13, 20, matrix.Color333(7, 7, 7));
matrix.drawPixel(25, 20, matrix.Color333(7, 7, 7));
// draw line 21
matrix.drawPixel(13, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(14, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(17, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(18, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(19, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(20, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(21, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 21, matrix.Color333(7, 7, 7));
matrix.drawPixel(25, 21, matrix.Color333(7, 7, 7));
// draw line 22
matrix.drawPixel(14, 22, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 22, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 22, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 22, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 22, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 22, matrix.Color333(7, 7, 7));
// draw line 23
matrix.drawPixel(14, 23, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 23, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 23, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 23, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 23, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 23, matrix.Color333(7, 7, 7));
// draw line 24
matrix.drawPixel(14, 24, matrix.Color333(7, 7, 7));
matrix.drawPixel(15, 24, matrix.Color333(7, 7, 7));
matrix.drawPixel(16, 24, matrix.Color333(7, 7, 7));
matrix.drawPixel(22, 24, matrix.Color333(7, 7, 7));
matrix.drawPixel(23, 24, matrix.Color333(7, 7, 7));
matrix.drawPixel(24, 24, matrix.Color333(7, 7, 7));
// whew!
}
void loop() {
}