Viel Spaß mit M5Stack Unit NeoHEX
27 Mar 2025
0 Kommentare
Heute wollen wir etwas Einfaches machen, also wähle ich das M5Stack Unit NeoHEX. Es ist ein anfängerfreundliches Produkt. Lass es uns jetzt machen.
"Ich möchte den M5Stack ATOM Lite als Mikrocontroller verwenden, dies ist ein kleines Produkt mit dem ESP32 Pico Chip, das 4 MB SPI-Flash-Speicher enthält. Es hat auch WLAN an Bord, sodass wir auf einfache Weise mit unserem Home Assistant-System verbinden können."
Verbinden
Zunächst verwenden wir das Grove-Kabel, um ATOM Lite und NeoHEX wie folgt zu verbinden:
Danach verbinden wir ATOM Lite und unseren Computer.
Wenn Sie nicht wissen, wie Sie Code in M5Stack hochladen, lesen Sie zuerst diese Artikel:
Code
Öffne deine Arduino IDE. Weißt du nicht, wie man die Arduino IDE benutzt? Schau dir das an:
Bibliotheken, die wir brauchen:
-
Bibliotheken einschließen
#include
#include "FastLED.h"
-
Hardware definieren
#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#define NUM_LEDS 37
-
Helligkeit
CRGB leds[NUM_LEDS];
int brightness = 128; //50% Licht, 0-255
-
Aufstellen
void setup() {
M5.begin(true, false, true); // M5Atom ohne Serial, I2C und LED initialisieren
M5.dis.drawpix(0, CRGB::Schwarz); // Schalte die integrierte LED aus
// Initialize LEDs on both pins
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(64);
}
-
Schleife
void-Schleife() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Zeile 1: 4 LEDs
0, 0, 0, 1, 0, // Zeile 2: 5 LEDs
0, 0, 0, 0, 1, 0, // Reihe 3: 6 LEDs
0, 1, 1, 1, 1, 1, 0, // Reihe 4: 7 LEDs
0, 0, 0, 0, 1, 0, // Reihe 5: 6 LEDs
0, 0, 0, 1, 0, // Reihe 6: 5 LEDs
0, 0, 0, 0 // Reihe 7: 4 LEDs
};
für (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rot; // Setze LED auf rot
} anders {
leds[i] = CRGB::Schwarz
k; // LED ausschalten
}
}
FastLED.show();
delay(500); // Halte den Pfeil angezeigt
}
Ergebnisse
Es hat funktioniert, ein roter Pfeil.
Upgrade
Muster
Sieh dir diesen Teil im Code an:
void-Schleife() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Zeile 1: 4 LEDs
0, 0, 0, 1, 0, // Zeile 2: 5 LEDs
0, 0, 0, 0, 1, 0, // Reihe 3: 6 LEDs
0, 1, 1, 1, 1, 1, 0, // Reihe 4: 7 LEDs
0, 0, 0, 0, 1, 0, // Reihe 5: 6 LEDs
0, 0, 0, 1, 0, // Reihe 6: 5 LEDs
0, 0, 0, 0 // Reihe 7: 4 LEDs
};
Ersetze 0 durch 1, um dein eigenes Muster zu erstellen.
Farbe
Schauen Sie sich diesen Teil an:
für (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rot; // Setze LED auf rot
} anders {
leds[i] = CRGB::Schwarz; // LED ausschalten
}
}
Ändere deine Lieblingsfarbe
Wenn Sie RGB-Farbe möchten, verwenden Sie diesen Code:
für (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CHSV((millis() / 10) + (i * 10), 255, brightness); // RGB-Farbe basierend auf der Zeit
} anders {
leds[i] = CRGB::Schwarz; // LED ausschalten
}
}
Es sieht so aus:
So viel Spaß, hol dir jetzt dein eigenes NeoHEX, beeil dich!
✅ Abonnieren Sie unseren Newsletter für die neuesten Updates zu innovativen AIoT-Lösungen und exklusiven Produkt-Rabatten!
✅ Folgen Sie uns auf X / LinkedIn, um über bevorstehende Treffen und innovative IoT-Projekte informiert zu bleiben!
✅ Treten Sie unserer WhatsApp AIoT Hero Community bei, um sich mit AIoT-Profis zu vernetzen und Ihre innovativen Ideen zu teilen!
Hinterlassen Sie einen Kommentar
Alle Blog-Kommentare werden vor der Veröffentlichung geprüft