====== NeoPixel 16x16 Display ======
===== Overview =====
There are 8x8 NeoPixel Tiles. They can be chained together. \\
I didn't find a good starting point tutorial, so I created one.
{{:projects:neopixel_16x16_front.jpg?400|}}
===== Hardware used =====
* ESP8266 (NodeMCU)
* 4 Neopixel tiles each 8x8 pixel
* 3D printed holder
* some cables
===== Holder =====
To keep the tiles aligned a holder was 3d printed. \\
[[https://www.thingiverse.com/thing:3064833|Holder for Four WS2812]] \\
Since this was used to solder the tiles togeter and I wanted to use connectors used I need more space. \\
Changed the variables in the OpenSCAD file \\
height = 30;
pinH = 3.5;
===== Per Tile layout =====
The tiles I've used have the following layout. \\
Pixel 1 = First row, first column (Top left) \\
Pixel 2 = Second row, first column \\
Pixel 3 = Third row, first column \\
... \\
Pixel 8 = Last row, first column \\
Pixel 9 = First row, second column \\
The is means in the following options needs to be used in the code: \\
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_COLUMNS + NEO_TILE_ZIGZAG
===== Tile arrangement ====
Tile 1 = Top Left \\
Tile 2 = Top Right \\
Tile 3 = Bottom Right \\
Tile 4 = Bottom Left \\
It was the easiest to cable it this way. \\
It results in the following options: \\
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE
===== Cabeling =====
{{:projects:neopixel_16x16_back_label.jpg?400|}}
===== Result of Tile numbering =====
{{:projects:neopixel_16x16_led_numbers.jpg?400|}}
===== Test =====
Test your setup \\
[[https://github.com/adafruit/Adafruit_NeoMatrix/tree/master/examples/MatrixGFXDemo| Adafruit NeoMatrix MatrixGFXDemo]] \\
#define PIN 15
#define BRIGHTNESS 32
#define mw 16
#define mh 16
Adafruit_NeoMatrix *matrix = new Adafruit_NeoMatrix(8, 8, 2, 2, PIN,
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_COLUMNS + NEO_TILE_ZIGZAG +
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);