Diviértete con M5Stack Unit NeoHEX
27 Mar 2025
0 Comentarios
Hoy queremos hacer algo simple, así que elijo el M5Stack Unit NeoHEX. Es un producto amigable para principiantes. Hagámoslo ahora.
Me gustaría usar el M5Stack ATOM Lite como un microcontrolador, este es un pequeño producto con chip ESP32 Pico, incluye 4MB de memoria flash SPI, también tiene WiFi integrado, así que podemos conectarnos a nuestro sistema de asistente en casa de manera fácil.
Conectar
Primero que nada, usamos el cable Grove Connect ATOM Lite y NeoHEX juntos así:
Después de eso, conectamos ATOM Lite y nuestra computadora.
Si no sabes cómo subir código a M5Stack, consulta primero estos artículos:
Código
Abre tu IDE de Arduino. ¿No sabes cómo usar el IDE de Arduino? Consulta esto:
Bibliotecas que necesitamos:
-
Incluir bibliotecas
#include
#include "FastLED.h"
-
Definir hardware
#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#define NUM_LEDS 37
-
Brillo
CRGB leds[NUM_LEDS];
int brightness = 128; //50% luz, 0-255
-
Configuración
configuración vacía() {
M5.begin(true, false, true); // Inicializar M5Atom sin Serial, I2C y LED
M5.dis.drawpix(0, CRGB::Black); // Apagar el LED integrado
// Initialize LEDs on both pins
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(64);
}
-
Bucle
bucle vacío() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Fila 1: 4 LEDs
0, 0, 0, 1, 0, // Fila 2: 5 LEDs
0, 0, 0, 0, 1, 0, // Fila 3: 6 LEDs
0, 1, 1, 1, 1, 1, 0, // Fila 4: 7 LEDs
0, 0, 0, 0, 1, 0, // Fila 5: 6 LEDs
0, 0, 0, 1, 0, // Fila 6: 5 LEDs
0, 0, 0, 0 // Fila 7: 4 LEDs
};
for (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rojo; // Establecer LED en rojo
} demás {
leds[i] = CRGB::Negro
k; // Apaga el LED
}
}
FastLED.show();
delay(500); // Mantener la flecha mostrada
}
Resultados
Funcionó, una flecha roja.
Mejora
Patrón
Mira esta parte en el código:
bucle vacío() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Fila 1: 4 LEDs
0, 0, 0, 1, 0, // Fila 2: 5 LEDs
0, 0, 0, 0, 1, 0, // Fila 3: 6 LEDs
0, 1, 1, 1, 1, 1, 0, // Fila 4: 7 LEDs
0, 0, 0, 0, 1, 0, // Fila 5: 6 LEDs
0, 0, 0, 1, 0, // Fila 6: 5 LEDs
0, 0, 0, 0 // Fila 7: 4 LEDs
};
Reemplaza 0 con 1 para crear tu propio patrón
Color
Mira esta parte:
for (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Rojo; // Establecer LED en rojo
} demás {
leds[i] = CRGB::Negro; // Apagar LED
}
}
Cambia tu color favorito
Si quieres color RGB, usa este código:
for (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CHSV((millis() / 10) + (i * 10), 255, brightness); // Color RGB basado en el tiempo
} demás {
leds[i] = CRGB::Negro; // Apagar LED
}
}
Se ve así:
¡Diviértete mucho, consigue tu propio NeoHEX ahora mismo, apúrate!
✅ Suscríbete a nuestro boletín para las últimas actualizaciones sobre soluciones de AIoT de vanguardia y descuentos exclusivos en productos!
✅ Síguenos en X / LinkedIn para mantenerte conectado con los próximos encuentros y proyectos innovadores de IoT!
✅ Únete a nuestra Comunidad de Héroes AIoT de WhatsApp para conectar con profesionales de AIoT y compartir tus ideas innovadoras!
Deja un comentario
Todos los comentarios del blog se revisan antes de publicarlos.