Hoe maak je een NeoPixel-matrix
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Benodigde gereedschappen en machines
|
Apps en online services
|
Over dit project
De Matrix
Nee, niet de film, de NeoPixel-matrix! Om een matrix te maken, hoeft u slechts één strip met individueel adresseerbare NeoPixel-LED's te kopen. Rol de strip uit en let op de pijlen erop. Je kunt ze maar in EEN RICHTING bevestigen, je zou ze kunnen verpesten als de oriëntatie verkeerd is.
Ik gebruikte een strip van 30 LED/m 5m en sneed ze in stroken van elk tien LED's.
Ik begon toen de stroken op een stuk karton te leggen, afwisselende oriëntaties.
Vervolgens heb ik de draden op de juiste lengte gesneden en aan de NeoPixel-aansluitingen gesoldeerd.
Na dat 14 keer te hebben gedaan, was mijn matrix eindelijk klaar! Vervolgens heb ik met een multimeter gecontroleerd of er geen kortsluiting was, omdat een kortsluiting de Nano, de matrix en misschien je USB-poort zal braden (weet ik uit ervaring). Upload de neomatrix-testschets met de parameters "NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG". Als het "howdy" over het scherm scrolt, bent u klaar!
Bekijk mijn andere projecten voor meer NeoPixel-matrixideeën!
Code
- Arduino-code
Arduino-codeC/C++
Kopieer en plak// Adafruit_NeoMatrix-voorbeeld voor enkel NeoPixel Shield.// Scrollt 'Howdy' over de matrix in een staande (verticale) richting.#include#include #include #ifndef PSTR #define PSTR // Maak Arduino Due blij#endif#define PIN 6// MATRIX DECLARATION:// Parameter 1 =breedte van NeoPixel-matrix// Parameter 2 =hoogte van matrix// Parameter 3 =pinnummer (de meeste zijn geldig)// Parameter 4 =matrixlay-outvlaggen, indien nodig bij elkaar optellen:// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:// Positie van de EERSTE LED in de matrix; kies er twee, bijv.// NEO_MATRIX_TOP + NEO_MATRIX_LEFT voor de linkerbovenhoek.// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS:LED's zijn gerangschikt in respectievelijk horizontale// rijen of in verticale kolommen; kies de een of de ander.// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG:alle rijen/kolommen gaan door// in dezelfde volgorde, of afwisselende lijnen in omgekeerde richting; kies er een.// Zie het voorbeeld hieronder voor deze waarden in actie.// Parameter 5 =pixeltype vlaggen, voeg indien nodig bij elkaar toe:// NEO_KHZ800 800 KHz bitstream (de meeste NeoPixel-producten met WS2812 LED's)// NEO_KHZ400 400 KHz (klassiek 'v1' (niet v2) FLORA-pixels, WS2811-stuurprogramma's)// NEO_GRB Pixels zijn bedraad voor GRB-bitstream (de meeste NeoPixel-producten)// NEO_RGB Pixels zijn bedraad voor RGB-bitstream (v1 FLORA-pixels, niet v2)// Voorbeeld voor NeoPixel Shield . In deze toepassing willen we het// gebruiken als een 5x8 hoge matrix, met de USB-poort aan de bovenkant van de// Arduino. Als je het zo houdt, bevindt de eerste pixel zich rechtsboven en// zijn de lijnen gerangschikt in kolommen, in progressieve volgorde. Het schild gebruikt// 800 KHz (v2) pixels die GRB-kleurgegevens verwachten. Adafruit_NeoMatrix matrix =Adafruit_NeoMatrix(5, 8, PIN, NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_GRB+ Kleur(255, 0, 0), matrix.Kleur(0, 255, 0), matrix.Kleur(0, 0, 255) };void setup() { matrix.begin(); matrix.setTextWrap(false); matrix.setBrightness(40); matrix.setTextColor(colors[0]);}int x =matrix.width();int pass =0;void loop() { matrix.fillScreen(0); matrix.setCursor(x, 0); matrix.print(F("Howdy")); if(--x <-36) { x =matrix.breedte(); if(++pass>=3) pass =0; matrix.setTextColor(kleuren[pass]); } matrix.show(); vertraging(100);}
Schema's
Productieproces
- Hoe processors betrouwbaar te maken
- Hoe maak je een Arduino+Raspberry Pi-robotplatform
- Hoe u op conditie gebaseerd onderhoud effectiever kunt maken
- Hoe maak je glasvezel
- Hoe maak je een spuitgietmatrijs
- Hoe u supply chain-gegevens betrouwbaar maakt
- Hoe maak je een Cutaway-animatie in Solidworks
- Hoe maak je een prototype?
- Een hydraulische slang vervangen
- Hoe u een uitgebreid veiligheidsprogramma kunt laten werken
- Hoe maak je een metalen klauwplaat