Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding
Onderdelen en benodigdheden
| Arduino Nano R3 | 1 |
| NeoPixel strip (5m, 30 LED/m = 150 LED's totaal) | 1 |
| Draadjes (generiek) | 1 set |
Benodigde tools en machines
- Solderbout
Apps en online diensten
- Arduino IDE
Over dit project
De Matrix
Nee, niet de film, de NeoPixel matrix! Om een matrix te maken, koop je één strip individueel adresbare NeoPixel LED's. Rol de strip uit en let op de pijltjes erop. Je kunt ze maar in ÉÉN RICHTING aan elkaar vastmaken, verkeerde orientatie kan ze beschadigen.
Ik gebruikte een 30 LED/m 5m strip en knipte deze in stukken van 10 LED's elk.
Vervolgens legde ik de strips op een stuk karton, met afwisselende orientatie.
Ik knipte draden op de juiste lengte en soldeerde ze aan de NeoPixel terminalen.
Na 14 keer solderen was de matrix klaar! Vervolgens checkte ik met een multimeter op kortsluitingen, want een kortsluiting verbrandt de Nano, de matrix en misschien je USB poort (ervaren spreken). Upload de neomatrix test sketch met de parameters NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG. Als "howdy" over het display scrollt, ben je klaar!
Bekijk mijn andere projecten voor meer NeoPixel matrix ideeën!
Code
Arduino Code (C/C++)
// Adafruit_NeoMatrix voorbeeld voor enkele NeoPixel Shield
// Scrollt 'Howdy' over de matrix in portrait (verticale) orientatie.
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#ifndef PSTR
#define PSTR // Maak Arduino Due blij
#endif
#define PIN 6
// MATRIX DECLARATIE:
// Parameter 1 = breedte van NeoPixel matrix
// Parameter 2 = hoogte van matrix
// Parameter 3 = pin nummer (meeste zijn geldig)
// Parameter 4 = matrix layout vlagen, samen tellen zoals nodig:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
// Positie van de EERSTE LED in de matrix; kies twee, bv.
// NEO_MATRIX_TOP + NEO_MATRIX_LEFT voor linkerbovenhoek.
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LED's in horizontale
// rijen of verticale kolommen; kies een van beide.
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: alle rijen/kolommen gaan
// in dezelfde volgorde, of afwisselende lijnen omkeren; kies een.
// Parameter 5 = pixel type vlagen, samen tellen zoals nodig:
// NEO_KHZ800 800 KHz bitstream (meeste NeoPixel producten met WS2812 LED's)
// NEO_KHZ400 400 KHz (klassieke 'v1' FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels zijn bedraad voor GRB bitstream (meeste NeoPixel producten)
// NEO_RGB Pixels zijn bedraad voor RGB bitstream (v1 FLORA pixels, niet v2)
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(5, 8, PIN,
NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
const uint16_t colors[] = {
matrix.Color(255, 0, 0),
matrix.Color(0, 255, 0),
matrix.Color(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.width();
if(++pass >= 3) pass = 0;
matrix.setTextColor(colors[pass]);
}
matrix.show();
delay(100);
}
Schema's
Productieproces
- De impact van condition-based maintenance maximaliseren: Een praktische gids
- Bewezen Strategieën Om Uw Uitgebreid Veiligheidsprogramma Te Laten Werken
- Een Arduino-aangedreven Robot Bouwen met Raspberry Pi: Een Stap-voor-Stap Gids
- Progressieve Doorsnede Animatie Maken in SolidWorks – Stap-voor-Stap Tutorial
- Betrouwbare supply-chain-data waarborgen: een bewezen strategie
- Bouw een Winnend Prototype: Stapsgewijze Gids voor Snelle Productontwikkeling
- Stap-voor-Stap Gids voor het Vervangen van een Hydraulische Slang op Zware Apparatuur
- Professionele Gids Voor Het Bouwen Van Een Metaaldraaibank Span
- Vertrouwelijkheid in processorontwerp garanderen: Best practices voor veilige en betrouwbare IC's
- Expert Gids voor Ontwerpen en Fabriceren van Injectie Gietmallen
- De Complete Gids voor Glasvezelproductie