Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Hoe maak je een NeoPixel-matrix

Componenten en benodigdheden

Arduino Nano R3
× 1
NeoPixel-strip
5m bij 30 led/m voor 150 in totaal
× 1
Jumperdraden (algemeen)
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Arduino IDE

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

  1. Hoe processors betrouwbaar te maken
  2. Hoe maak je een Arduino+Raspberry Pi-robotplatform
  3. Hoe u op conditie gebaseerd onderhoud effectiever kunt maken
  4. Hoe maak je glasvezel
  5. Hoe maak je een spuitgietmatrijs
  6. Hoe u supply chain-gegevens betrouwbaar maakt
  7. Hoe maak je een Cutaway-animatie in Solidworks
  8. Hoe maak je een prototype?
  9. Een hydraulische slang vervangen
  10. Hoe u een uitgebreid veiligheidsprogramma kunt laten werken
  11. Hoe maak je een metalen klauwplaat