Divertiti con M5Stack Unit NeoHEX
27 Mar 2025
0 Commenti
Oggi vogliamo fare qualcosa di semplice, quindi scelgo il M5Stack Unit NeoHEX. È un prodotto adatto ai principianti. Facciamolo ora.
Vorrei utilizzare M5Stack ATOM Lite come microcontrollore, questo è un prodotto con un chip ESP32 Pico molto piccolo, include 4MB di memoria flash SPI, ha anche il WiFi integrato, quindi possiamo connetterci al nostro sistema di assistente domestico in modo semplice.
Collegare
Prima di tutto, utilizziamo il cavo Grove Connect ATOM Lite e NeoHEX insieme in questo modo:
Dopo di che, colleghiamo ATOM Lite e il nostro computer.
Se non sai come caricare il codice su M5Stack, controlla prima questi articoli:
Codice
Apri il tuo Arduino IDE. Non sai come usare Arduino IDE? Controlla questo:
Biblioteche di cui abbiamo bisogno:
-
Includi librerie
#include
#include "FastLED.h"
-
Definisci l'hardware
#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#definisci NUM_LED 37
-
Luminosità
CRGB leds[NUM_LEDS];
int luminosità = 128; //50% luce, 0-255
-
Impostare
impostazione nulla() {
M5.begin(true, false, true); // Inizializza M5Atom senza Serial, I2C e LED
M5.dis.drawpix(0, CRGB::Black); // Spegni il LED integrato
// Initialize LEDs on both pins
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(64);
}
-
Ciclo continuo
ciclo vuoto() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Riga 1: 4 LED
0, 0, 0, 1, 0, // Riga 2: 5 LED
0, 0, 0, 0, 1, 0, // Riga 3: 6 LED
0, 1, 1, 1, 1, 1, 0, // Riga 4: 7 LED
0, 0, 0, 0, 1, 0, // Riga 5: 6 LED
0, 0, 0, 1, 0, // Riga 6: 5 LED
0, 0, 0, 0 // Riga 7: 4 LED
};
per (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rosso; // Imposta il LED su rosso
} altro {
leds[i] = CRGB::Nero
k; // Spegni il LED
}
}
Mostra();
delay(500); // Mantieni la freccia visualizzata
}
Risultati
Ha funzionato, una freccia rossa.
Aggiornamento
Modello
Guarda questa parte nel codice:
ciclo vuoto() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Riga 1: 4 LED
0, 0, 0, 1, 0, // Riga 2: 5 LED
0, 0, 0, 0, 1, 0, // Riga 3: 6 LED
0, 1, 1, 1, 1, 1, 0, // Riga 4: 7 LED
0, 0, 0, 0, 1, 0, // Riga 5: 6 LED
0, 0, 0, 1, 0, // Riga 6: 5 LED
0, 0, 0, 0 // Riga 7: 4 LED
};
Sostituisci 0 con 1 per creare il tuo modello
Colore
Guarda questa parte:
per (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rosso; // Imposta il LED su rosso
} altro {
leds[i] = CRGB::Black; // Spegni il LED
}
}
Cambia il tuo colore preferito
Se vuoi il colore RGB, usa questo codice:
per (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CHSV((millis() / 10) + (i * 10), 255, brightness); // Colore RGB basato sul tempo
} altro {
leds[i] = CRGB::Black; // Spegni il LED
}
}
Sembra così:
Divertiti così tanto, prendi il tuo NeoHEX adesso, sbrigati!
✅ Iscriviti alla nostra newsletter per gli ultimi aggiornamenti sulle soluzioni AIoT all'avanguardia e sconti esclusivi sui prodotti!
✅ Seguici su X / LinkedIn per rimanere connessi per i prossimi incontri e progetti IoT all'avanguardia!
✅ Unisciti al nostro WhatsApp AIoT Hero Community per connetterti con professionisti dell'AIoT e condividere le tue idee innovative!
Lascia un commento
Tutti i commenti del blog vengono controllati prima della pubblicazione