├── 3D_Files ├── Clip.stl ├── MatrixTile.stl └── TileCrossBar.stl ├── Code └── Matrix_LMCSHD_2x3 │ └── Matrix_LMCSHD_2x3.ino ├── LMCSHD ├── LMCSHD.exe ├── LMCSHD.exe.config ├── LMCSHD.pdb ├── NAudio.dll ├── NAudio.xml ├── Xceed.Wpf.AvalonDock.Themes.Aero.dll ├── Xceed.Wpf.AvalonDock.Themes.Metro.dll ├── Xceed.Wpf.AvalonDock.Themes.VS2010.dll ├── Xceed.Wpf.AvalonDock.dll └── Xceed.Wpf.Toolkit.dll ├── PCB ├── BOM_Led-Wall-Control-Board_2024-05-02.csv ├── Gerber_Led-Wall-Control-Board_PCB_Led-Wall-Control-Board_2024-05-02.zip └── PickAndPlace_PCB_Led-Wall-Control-Board_2024-05-02.csv └── README.txt /3D_Files/Clip.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/3D_Files/Clip.stl -------------------------------------------------------------------------------- /3D_Files/MatrixTile.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/3D_Files/MatrixTile.stl -------------------------------------------------------------------------------- /3D_Files/TileCrossBar.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/3D_Files/TileCrossBar.stl -------------------------------------------------------------------------------- /Code/Matrix_LMCSHD_2x3/Matrix_LMCSHD_2x3.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #define PIN 21 6 | #define BRIGHTNESS 30 // Out of 255 7 | 8 | #define mw 48 9 | #define mh 32 10 | #define NUMMATRIX (mw*mh) 11 | 12 | CRGB leds[NUMMATRIX]; 13 | FastLED_NeoMatrix *matrix = new FastLED_NeoMatrix(leds, 16, 16, 3, 2, 14 | NEO_MATRIX_TOP + NEO_MATRIX_LEFT + 15 | NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG + 16 | NEO_TILE_BOTTOM + NEO_TILE_LEFT + NEO_TILE_COLUMNS + NEO_TILE_ZIGZAG); 17 | 18 | uint16_t rawData[NUMMATRIX * 2]; // Two Bytes per pixel 19 | 20 | void setup() { 21 | FastLED.addLeds(leds, NUMMATRIX); 22 | Serial.begin(2000000); 23 | matrix->setBrightness(BRIGHTNESS); 24 | } 25 | 26 | void loop() { 27 | uint8_t data = Serial.read(); 28 | if (data == 0x05){ 29 | uint8_t width = mw, height = mh; 30 | Serial.println(width); 31 | Serial.println(height); 32 | } 33 | else if (data == 0x42){ 34 | Serial.readBytes((uint8_t *)rawData, NUMMATRIX * 2); 35 | 36 | // Swap every two bytes 37 | for (int i = 0; i < NUMMATRIX; i++) { 38 | // Swap the bytes 39 | rawData[i] = ((rawData[i] & 0xFF) << 8) | ((rawData[i] & 0xFF00) >> 8); 40 | } 41 | 42 | matrix->drawRGBBitmap(0, 0, rawData, 48, 32); 43 | matrix->show(); 44 | Serial.write(0x06); //acknowledge 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /LMCSHD/LMCSHD.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/LMCSHD.exe -------------------------------------------------------------------------------- /LMCSHD/LMCSHD.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LMCSHD/LMCSHD.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/LMCSHD.pdb -------------------------------------------------------------------------------- /LMCSHD/NAudio.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/NAudio.dll -------------------------------------------------------------------------------- /LMCSHD/Xceed.Wpf.AvalonDock.Themes.Aero.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/Xceed.Wpf.AvalonDock.Themes.Aero.dll -------------------------------------------------------------------------------- /LMCSHD/Xceed.Wpf.AvalonDock.Themes.Metro.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/Xceed.Wpf.AvalonDock.Themes.Metro.dll -------------------------------------------------------------------------------- /LMCSHD/Xceed.Wpf.AvalonDock.Themes.VS2010.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/Xceed.Wpf.AvalonDock.Themes.VS2010.dll -------------------------------------------------------------------------------- /LMCSHD/Xceed.Wpf.AvalonDock.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/Xceed.Wpf.AvalonDock.dll -------------------------------------------------------------------------------- /LMCSHD/Xceed.Wpf.Toolkit.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/LMCSHD/Xceed.Wpf.Toolkit.dll -------------------------------------------------------------------------------- /PCB/BOM_Led-Wall-Control-Board_2024-05-02.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/PCB/BOM_Led-Wall-Control-Board_2024-05-02.csv -------------------------------------------------------------------------------- /PCB/Gerber_Led-Wall-Control-Board_PCB_Led-Wall-Control-Board_2024-05-02.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/PCB/Gerber_Led-Wall-Control-Board_PCB_Led-Wall-Control-Board_2024-05-02.zip -------------------------------------------------------------------------------- /PCB/PickAndPlace_PCB_Led-Wall-Control-Board_2024-05-02.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TechRandom/NeoMatrixTile/0d9397c95a88e9521c268ac58f9bc0f7c9c925c5/PCB/PickAndPlace_PCB_Led-Wall-Control-Board_2024-05-02.csv -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- 1 | This Repo contains the .stl files and code needed to make your own 2x3 tile matrix. 2 | 3 | I've also included a copy of LMCSHD compiled from my fork and the gerber files for the PCB design. 4 | 5 | Here's a link to my onshape page where you can copy and modify the 3D print files yourself 6 | https://cad.onshape.com/documents/0b75d8a92eaed112abe058e4/w/ae56d212076a93f52d54f4f5/e/923ae6ff45cf32c0e0cd9106?renderMode=0&uiState=663526a8ddded813a2aa8592 7 | --------------------------------------------------------------------------------