Photos included in Final Project Video
No title available
EXPECTATIONS

gracie abrams

No title available

roma★
RMH
KIROKAZE
Noah Kahan
Cookie Run:Kingdom Official!
Cosmic Funnies
🩵 avery cochrane 🩵
Monterey Bay Aquarium
No title available

Origami Around

izzy's playlists!

tannertan36
Fieri Frames

Jimmy Eat World
No title available

No title available
seen from T1

seen from Malaysia
seen from South Korea

seen from United States

seen from United States

seen from United States

seen from United States
seen from Jamaica
seen from Poland
seen from Belgium
seen from United States
seen from Italy
seen from Belgium
seen from France
seen from Saudi Arabia

seen from Thailand

seen from Brazil
seen from Iraq

seen from Iraq
seen from United States
@alinawalentovic-blog
Photos included in Final Project Video
Final Code
// Adafruit_NeoMatrix example for tiled NeoPixel matrices. Scrolls // 'Howdy' across three 10x8 NeoPixel grids that were created using // NeoPixel 60 LEDs per meter flex strip.
#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 EACH NEOPIXEL MATRIX (not total display) // Parameter 2 = height of each matrix // Parameter 3 = number of matrices arranged horizontally // Parameter 4 = number of matrices arranged vertically // Parameter 5 = pin number (most are valid) // Parameter 6 = 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 FIRST MATRIX; pick two, e.g. // NEO_MATRIX_TOP + NEO_MATRIX_LEFT for the top-left corner. // NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs WITHIN EACH MATRIX are // arranged in horizontal rows or in vertical columns, respectively; // pick one or the other. // NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: all rows/columns WITHIN // EACH MATRIX proceed in the same order, or alternate lines reverse // direction; pick one. // NEO_TILE_TOP, NEO_TILE_BOTTOM, NEO_TILE_LEFT, NEO_TILE_RIGHT: // Position of the FIRST MATRIX (tile) in the OVERALL DISPLAY; pick // two, e.g. NEO_TILE_TOP + NEO_TILE_LEFT for the top-left corner. // NEO_TILE_ROWS, NEO_TILE_COLUMNS: the matrices in the OVERALL DISPLAY // are arranged in horizontal rows or in vertical columns, respectively; // pick one or the other. // NEO_TILE_PROGRESSIVE, NEO_TILE_ZIGZAG: the ROWS/COLUMS OF MATRICES // (tiles) in the OVERALL DISPLAY proceed in the same order for every // line, or alternate lines reverse direction; pick one. When using // zig-zag order, the orientation of the matrices in alternate rows // will be rotated 180 degrees (this is normal -- simplifies wiring). // See example below for these values in action. // Parameter 7 = pixel type flags, add together as needed: // NEO_RGB Pixels are wired for RGB bitstream (v1 pixels) // NEO_GRB Pixels are wired for GRB bitstream (v2 pixels) // NEO_KHZ400 400 KHz bitstream (e.g. FLORA v1 pixels) // NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip)
// Example with three 10x8 matrices (created using NeoPixel flex strip -- // these grids are not a ready-made product). In this application we'd // like to arrange the three matrices side-by-side in a wide display. // The first matrix (tile) will be at the left, and the first pixel within // that matrix is at the top left. The matrices use zig-zag line ordering. // There's only one row here, so it doesn't matter if we declare it in row // or column order. The matrices use 800 KHz (v2) pixels that expect GRB // color data. Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(8, 8, 1, 1, PIN, NEO_TILE_TOP + NEO_TILE_RIGHT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE + NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);
const uint16_t colors[] = { matrix.Color(255, 0, 255) };
void setup() { matrix.begin(); matrix.setTextWrap(false); matrix.setBrightness(20); matrix.setTextColor(colors[0]); }
int x = matrix.width(); int pass = 0;
void loop() { matrix.fillScreen(0); matrix.setCursor(x, 0); matrix.print(F("HELLO!"));
if(--x < -36) { x = matrix.width(); if(++pass >= 3) pass = 0; matrix.setTextColor(colors[pass]); } matrix.show(); delay(100); }
Going Forward
>Build mask around electronic components
>Expand code if possible
Assembled piece. How to strip one end of a jumper cable for the 5V.
Connections:
5V > 5V
GRND>GRND
DIN>PIN 6
example of the zig zag, once exported this turned into one dot going up and down on the otherside of my board, rather than two just going up.
When drawing, LEDs are in a zig zag formation. However, when an animation is exported it changes and gets jumbled. Issue with my version of LED Matrix control.
issue with “backwards” scrolling text
Leds under textile test
Testing code
Code
// Adafruit_NeoMatrix example for tiled NeoPixel matrices. Scrolls // 'Howdy' across three 10x8 NeoPixel grids that were created using // NeoPixel 60 LEDs per meter flex strip.
#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 EACH NEOPIXEL MATRIX (not total display) // Parameter 2 = height of each matrix // Parameter 3 = number of matrices arranged horizontally // Parameter 4 = number of matrices arranged vertically // Parameter 5 = pin number (most are valid) // Parameter 6 = 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 FIRST MATRIX; pick two, e.g. // NEO_MATRIX_TOP + NEO_MATRIX_LEFT for the top-left corner. // NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs WITHIN EACH MATRIX are // arranged in horizontal rows or in vertical columns, respectively; // pick one or the other. // NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: all rows/columns WITHIN // EACH MATRIX proceed in the same order, or alternate lines reverse // direction; pick one. // NEO_TILE_TOP, NEO_TILE_BOTTOM, NEO_TILE_LEFT, NEO_TILE_RIGHT: // Position of the FIRST MATRIX (tile) in the OVERALL DISPLAY; pick // two, e.g. NEO_TILE_TOP + NEO_TILE_LEFT for the top-left corner. // NEO_TILE_ROWS, NEO_TILE_COLUMNS: the matrices in the OVERALL DISPLAY // are arranged in horizontal rows or in vertical columns, respectively; // pick one or the other. // NEO_TILE_PROGRESSIVE, NEO_TILE_ZIGZAG: the ROWS/COLUMS OF MATRICES // (tiles) in the OVERALL DISPLAY proceed in the same order for every // line, or alternate lines reverse direction; pick one. When using // zig-zag order, the orientation of the matrices in alternate rows // will be rotated 180 degrees (this is normal -- simplifies wiring). // See example below for these values in action. // Parameter 7 = pixel type flags, add together as needed: // NEO_RGB Pixels are wired for RGB bitstream (v1 pixels) // NEO_GRB Pixels are wired for GRB bitstream (v2 pixels) // NEO_KHZ400 400 KHz bitstream (e.g. FLORA v1 pixels) // NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip)
// Example with three 10x8 matrices (created using NeoPixel flex strip -- // these grids are not a ready-made product). In this application we'd // like to arrange the three matrices side-by-side in a wide display. // The first matrix (tile) will be at the left, and the first pixel within // that matrix is at the top left. The matrices use zig-zag line ordering. // There's only one row here, so it doesn't matter if we declare it in row // or column order. The matrices use 800 KHz (v2) pixels that expect GRB // color data. Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(8, 8, 1, 1, PIN, NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE + NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);
const uint16_t colors[] = { matrix.Color(255, 0, 255) };
void setup() { matrix.begin(); matrix.setTextWrap(false); matrix.setBrightness(20); matrix.setTextColor(colors[0]); }
int x = matrix.width(); int pass = 0;
void loop() { matrix.fillScreen(0); matrix.setCursor(x, 0); matrix.print(F(":) :("));
if(--x < -36) { x = matrix.width(); if(++pass >= 3) pass = 0; matrix.setTextColor(colors[pass]); } matrix.show(); delay(100); }
Progress: Supplies Gathered
Here are the supplies I have received so far, however I am still missing the 9V and printer cable so I can code. I plan to have the matrix working in some way by next week. My main concerns right now was that the matrix looked a little rouged up when received but we have cleaned it up and nothing looks damaged.
Progress 3/16
Here are some arduino tutorials that helped me gather/understand the code I will be using:
https://www.youtube.com/watch?v=EvRxQbhDxCo&t=345s&ab_channel=KamuiCosplay
https://www.youtube.com/watch?v=RDWgww3LUwU&t=257s&ab_channel=electronicGURU
https://www.youtube.com/watch?v=kBXYnpznscc&ab_channel=Mario%27sIdeas
This is the project that you sent that I sort of used as a jumping off point:
https://www.youtube.com/watch?v=kfDAIyE8xE4
Progress
Unfortunately, I still don’t have many supplies due to money. I’m waiting for my refund check, and I am confident in my assembly at this point. The only major concern I have at this point is time and coding. Because of time limitations I believe I’m going with the neo-pixel flexible strip on adafruit. (https://www.adafruit.com/product/2734). I was also worried in the sturdiness overall if I were to use connected neo-pixels. I plan on beginning assembly (at least the sewing portion) next week. That weekend I hope to assemble the electronics. From that point forward it should just be working out coding issues.
Achievable Project Proposal 2
For my project I will be using my mask idea from the previous class, however it will involve a remote of pre decided responses/coordination such as yes, no, hello, goodbye, please, thank you etc.
Here are the adafruit materials I may be using (dependent on feedback):
https://www.adafruit.com/product/2239?length=1
https://www.adafruit.com/product/3341
https://www.adafruit.com/product/389
I will be using the same pattern as my previous post, using black fabric for the base of the mask and sheer black fabric over the LEDs. I can get this type of fabric from pretty much everywhere, and Haberman fabrics is less than a mile from my house so I’m not too worried about sourcing this material yet.
I estimate the grid needs to be 10 individual LEDs by 30 to leave enough space for writing, which is why I’m torn between the individual LEDs and the strips (as I also don’t know which is more “user friendly”). I really just want to be able to turn individual LEDs “on” or “off” depending on which number on the remote is pressed.
Additional: I am not entirley sure what the power supply for this set up would even look like. I would like to look over these options in class and gather some feedback:
https://www.adafruit.com/?q=power+supply&sort=BestMatch
More options:
https://www.adafruit.com/product/346?length=4
https://www.adafruit.com/product/449
Achievable Project Proposal 2
For my project I will be using my mask idea from the previous class, however it will involve a remote of pre decided responses/coordination such as yes, no, hello, goodbye, please, thank you etc.
Here are the adafruit materials I may be using (dependent on feedback):
https://www.adafruit.com/product/2239?length=1
https://www.adafruit.com/product/3341
https://www.adafruit.com/product/389
I will be using the same pattern as my previous post, using black fabric for the base of the mask and sheer black fabric over the LEDs. I can get this type of fabric from pretty much everywhere, and Haberman fabrics is less than a mile from my house so I’m not too worried about sourcing this material yet.
I estimate the grid needs to be 10 individual LEDs by 30 to leave enough space for writing, which is why I’m torn between the individual LEDs and the strips (as I also don’t know which is more “user friendly”). I really just want to be able to turn individual LEDs “on” or “off” depending on which number on the remote is pressed.
Additional: I am not entirley sure what the power supply for this set up would even look like. I would like to look over these options in class and gather some feedback:
https://www.adafruit.com/?q=power+supply&sort=BestMatch
Achievable Project Proposal 2
For my project I will be using my mask idea from the previous class, however it will involve a remote of pre decided responses/coordination such as yes, no, hello, goodbye, please, thank you etc.
Here are the adafruit materials I may be using (dependent on feedback):
https://www.adafruit.com/product/2239?length=1
https://www.adafruit.com/product/3341
https://www.adafruit.com/product/389
I will be using the same pattern as my previous post, using black fabric for the base of the mask and sheer black fabric over the LEDs. I can get this type of fabric from pretty much everywhere, and Haberman fabrics is less than a mile from my house so I’m not too worried about sourcing this material yet.
I estimate the grid needs to be 10 individual LEDs by 30 to leave enough space for writing, which is why I’m torn between the individual LEDs and the strips (as I also don’t know which is more “user friendly”). I really just want to be able to turn individual LEDs “on” or “off” depending on which number on the remote is pressed.