Viel Spaß mit M5Stack Unit NeoHEX

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.
M5Stack-Glaseinheit

M5Stack ATOM Lite

Produkt ansehen
M5Stack Lautsprecher 2 Hut

M5Stack Neo HEX

Produkt ansehen
"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:
  1. Bibliotheken einschließen

#include
#include "FastLED.h"
  1. Hardware definieren

#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#define NUM_LEDS 37
  1. Helligkeit

CRGB leds[NUM_LEDS];
int brightness = 128; //50% Licht, 0-255
  1. 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);
}
  1. 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!

 

Seitenleiste

Neuester Beitrag

Dieser Abschnitt enthält derzeit keine Inhalte. Fügen Sie Inhalte zu diesem Abschnitt über die Seitenleiste hinzu.

Melden Sie sich für unseren Newsletter an

Erhalten Sie die neuesten Informationen über unsere Produkte und Sonderangebote.