Matrice LED NeoPixel spectaculaire avec Arduino Nano : guide pas à pas
Composants nécessaires
- 1 × Arduino Nano R3
- 1 × Bandeau NeoPixel (5 m à 30 LED/m = 150 LED au total)
- Fils de connexion
Outils nécessaires
- Fer à souder
Applications
- Arduino IDE
À propos du projet
La matrice
Non, pas le film, la matrice NeoPixel ! Pour en faire une, achetez un bandeau de LED NeoPixel adressables individuellement. Déroulez-le et observez les flèches : on ne peut les connecter que dans UN SEUL SENS, une inversion peut les détruire.
J'ai utilisé un bandeau 30 LED/m de 5 m, découpé en bandes de 10 LED chacune.
J'ai disposé les bandes sur un carton en alternant les orientations (zigzag).
J'ai ensuite coupé et soudé les fils aux bornes des NeoPixel (14 soudures au total).
Vérification cruciale : testez au multimètre qu'il n'y a pas de court-circuit, sinon vous grillez le Nano, la matrice, et potentiellement votre port USB (expérience vécue).
Téléversez le sketch de test NeoMatrix avec les paramètres NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG. Si « howdy » défile sur l'affichage, c'est gagné !
Consultez mes autres projets pour plus d'idées de matrices NeoPixel !
Code Arduino
// Adafruit_NeoMatrix example for single NeoPixel Shield.
// Scrolls 'Howdy' across the matrix in a portrait (vertical) orientation.
#include
#include
#include
#ifndef PSTR
#define PSTR // Make Arduino Due happy
#endif
#define PIN 6
// MATRIX DECLARATION:
// Parameter 1 = width of NeoPixel matrix
// Parameter 2 = height of matrix
// Parameter 3 = pin number
// Parameter 4 = matrix layout flags:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG
// Parameter 5 = pixel type flags:
// NEO_KHZ800, NEO_KHZ400, NEO_GRB, NEO_RGB
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);
}
Schéma de câblage
Processus de fabrication
- Garantir la fiabilité dans la conception de processeurs : Bonnes pratiques pour des CI sécurisés et fiables
- Construire un robot Arduino piloté par Raspberry Pi – Guide pas à pas
- Le Guide Complet de la Production de Fibre de Verre
- Garantir des données de chaîne d'approvisionnement fiables : une stratégie éprouvée
- Créer une animation de coupe progressive dans SolidWorks – Tutoriel Étape par Étape
- Construire un Prototype Gagnant : Guide Étape par Étape pour le Développement Rapide de Produits
- Guide Étape par Étape pour Remplacer un Tuyau Hydraulique sur Engins Lourds
- Stratégies éprouvées pour faire fonctionner votre programme de sécurité complet
- Guide Professionnel pour Construire un Mandrin de Tour à Métal