Salta al contenuto

+49 1626571232

info@openelab.io

🚀 Spedizione gratuita da 30€ in Germania, 50€ nell'UE!

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.
Unità di vetro M5Stack

M5Stack ATOM Lite

Visualizza prodotto
M5Stack Speaker 2 Hat

M5Stack Neo HEX

Visualizza prodotto
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:
  1. Includi librerie

#include
#include "FastLED.h"
  1. Definisci l'hardware

#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#definisci NUM_LED 37
  1. Luminosità

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

 

Articolo precedente
Articolo successivo

Lascia un commento

Tutti i commenti del blog vengono controllati prima della pubblicazione

Qualcuno ha recentemente acquistato un

Grazie per esserti iscritto!

Questa email è stata registrata!

Acquista il look

Scegli Opzioni

visualizzato recentemente

Siamo spiacenti, non ci sono prodotti.
Modifica opzione
Notifica di disponibilità
this is just a warning
Login
Carrello della spesa
0 elementi