====== 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);