Amusez-vous avec M5Stack Unit NeoHEX
27 Mar 2025
0 commentaires
Aujourd'hui, nous voulons faire quelque chose de simple, donc je choisis le M5Stack Unit NeoHEX. C'est un produit convivial pour les débutants. Faisons-le maintenant.
J'aimerais utiliser le M5Stack ATOM Lite comme microcontrôleur, c'est un petit produit avec une puce ESP32 Pico, qui inclut 4 Mo de mémoire flash SPI. Il dispose également du WiFi intégré, ce qui nous permet de nous connecter facilement à notre système d'assistant domestique.
Connecter
Tout d'abord, nous utilisons le câble Grove Connect ATOM Lite et NeoHEX ensemble comme ceci :
Après cela, nous connectons ATOM Lite et notre ordinateur.
Si vous ne savez pas comment télécharger du code dans M5Stack, consultez d'abord ces articles :
Code
Ouvrez votre IDE Arduino. Vous ne savez pas comment utiliser l'IDE Arduino ? Consultez ceci :
Les bibliothèques dont nous avons besoin :
-
Inclure les bibliothèques
#include
#include "FastLED.h"
-
Définir le matériel
#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#définir NUM_LEDS 37
-
Luminosité
CRGB leds[NUM_LEDS];
int brightness = 128; //50% lumière, 0-255
-
Installation
configuration vide() {
M5.begin(true, false, true); // Initialiser M5Atom sans Serial, I2C et LED
M5.dis.drawpix(0, CRGB::Black); // Éteindre la LED intégrée
// Initialize LEDs on both pins
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(64);
}
-
Boucle
boucle vide() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Ligne 1 : 4 LED
0, 0, 0, 1, 0, // Ligne 2 : 5 LEDs
0, 0, 0, 0, 1, 0, // Ligne 3 : 6 LEDs
0, 1, 1, 1, 1, 1, 0, // Ligne 4 : 7 DELs
0, 0, 0, 0, 1, 0, // Ligne 5 : 6 LEDs
0, 0, 0, 1, 0, // Ligne 6 : 5 LEDs
0, 0, 0, 0 // Ligne 7 : 4 LED
};
pour (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rouge; // Définir la LED sur rouge
} autre {
leds[i] = CRGB::Noir
k; // Éteindre la LED
}
}
FastLED.show();
delay(500); // Garder la flèche affichée
}
Résultats
Ça a marché, une flèche rouge.
Mise à niveau
Modèle
Regardez cette partie dans le code :
boucle vide() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Ligne 1 : 4 LED
0, 0, 0, 1, 0, // Ligne 2 : 5 LEDs
0, 0, 0, 0, 1, 0, // Ligne 3 : 6 LEDs
0, 1, 1, 1, 1, 1, 0, // Ligne 4 : 7 DELs
0, 0, 0, 0, 1, 0, // Ligne 5 : 6 LEDs
0, 0, 0, 1, 0, // Ligne 6 : 5 LEDs
0, 0, 0, 0 // Ligne 7 : 4 LED
};
Remplacez 0 par 1 pour créer votre propre motif.
Couleur
Regardez cette partie :
pour (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rouge; // Définir la LED sur rouge
} autre {
leds[i] = CRGB::Noir; // Éteindre la LED
}
}
Changez votre couleur préférée
Si vous voulez une couleur RGB, utilisez ce code :
pour (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CHSV((millis() / 10) + (i * 10), 255, brightness); // Couleur RGB basée sur le temps
} autre {
leds[i] = CRGB::Noir; // Éteindre la LED
}
}
Cela ressemble à ceci :
Tellement amusant, procurez-vous votre propre NeoHEX dès maintenant, dépêchez-vous !
✅ Abonnez-vous à notre newsletter pour les dernières mises à jour sur les solutions AIoT de pointe et des réductions exclusives sur les produits !
✅ Suivez-nous sur X / LinkedIn pour rester connecté aux prochaines rencontres et aux projets IoT de pointe !
✅ Rejoignez notre Communauté WhatsApp AIoT Hero pour réseauter avec des professionnels de l'AIoT et partager vos idées innovantes !
laissez un commentaire
Tous les commentaires du blog sont vérifiés avant la publication