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

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.

Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding

Ik gebruikte een 30 LED/m 5m strip en knipte deze in stukken van 10 LED's elk.

Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding

Vervolgens legde ik de strips op een stuk karton, met afwisselende orientatie.

Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding

Ik knipte draden op de juiste lengte en soldeerde ze aan de NeoPixel terminalen.

Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding

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!

Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding

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

Bouw een Prachtige NeoPixel LED Matrix met Arduino Nano: Stap-voor-Stap Handleiding

Productieproces

  1. De impact van condition-based maintenance maximaliseren: Een praktische gids
  2. Bewezen Strategieën Om Uw Uitgebreid Veiligheidsprogramma Te Laten Werken
  3. Een Arduino-aangedreven Robot Bouwen met Raspberry Pi: Een Stap-voor-Stap Gids
  4. Progressieve Doorsnede Animatie Maken in SolidWorks – Stap-voor-Stap Tutorial
  5. Betrouwbare supply-chain-data waarborgen: een bewezen strategie
  6. Bouw een Winnend Prototype: Stapsgewijze Gids voor Snelle Productontwikkeling
  7. Stap-voor-Stap Gids voor het Vervangen van een Hydraulische Slang op Zware Apparatuur
  8. Professionele Gids Voor Het Bouwen Van Een Metaaldraaibank Span
  9. Vertrouwelijkheid in processorontwerp garanderen: Best practices voor veilige en betrouwbare IC's
  10. Expert Gids voor Ontwerpen en Fabriceren van Injectie Gietmallen
  11. De Complete Gids voor Glasvezelproductie