// Adafruit\_NeoMatrix example for single NeoPixel Shield. // Scrolls 'Howdy' across the matrix in a portrait (vertical) orientation.
#include <Adafruit\_GFX.h> #include <Adafruit\_NeoMatrix.h> #include <Adafruit\_NeoPixel.h> #ifndef PSTR #define PSTR // Make Arduino Due happy #endif
#define PIN 6
// MATRIX DECLARATION: // Parameter 1 = width of NeoPixel matrix // Parameter 2 = height of matrix // Parameter 3 = pin number (most are valid) // Parameter 4 = matrix layout flags, add together as needed: // NEO\_MATRIX\_TOP, NEO\_MATRIX\_BOTTOM, NEO\_MATRIX\_LEFT, NEO\_MATRIX\_RIGHT: // Position of the FIRST LED in the matrix; pick two, e.g. // NEO\_MATRIX\_TOP + NEO\_MATRIX\_LEFT for the top-left corner. // NEO\_MATRIX\_ROWS, NEO\_MATRIX\_COLUMNS: LEDs are arranged in horizontal // rows or in vertical columns, respectively; pick one or the other. // NEO\_MATRIX\_PROGRESSIVE, NEO\_MATRIX\_ZIGZAG: all rows/columns proceed // in the same order, or alternate lines reverse direction; pick one. // See example below for these values in action. // Parameter 5 = pixel type flags, add together as needed: // NEO\_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO\_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO\_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO\_GRBW Pixels are wired for GRBW bitstream (RGB+W NeoPixel products) // NEO\_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
// Example for NeoPixel Shield. In this application we'd like to use it // as a 5x8 tall matrix, with the USB port positioned at the top of the // Arduino. When held that way, the first pixel is at the top right, and // lines are arranged in columns, progressive order. The shield uses // 800 KHz (v2) pixels that expect GRB color data. Adafruit_NeoMatrix matrix = Adafruit\_NeoMatrix(8, 8, PIN, NEO_MATRIX_TOP + NEO_MATRIX_RIGHT + NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE, NEO_GRB + NEO_KHZ800);