saltar al contenido

+49 1626571232

info@openelab.io

🚀 ¡Envío gratis a partir de 30€ en Alemania, 50€ en la UE!

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.
Unidad de vidrio apilada M5

M5Stack ATOM Lite

Ver producto
M5Stack Speaker 2 Hat

M5Stack Neo HEX

Ver producto
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:
  1. Incluir bibliotecas

#include
#include "FastLED.h"
  1. Definir hardware

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

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

 

Publicación anterior
Siguiente publicación

Deja un comentario

Todos los comentarios del blog se revisan antes de publicarlos.

Alguien compró recientemente un

¡Gracias por suscribirte!

¡Este correo electrónico ha sido registrado!

Compra el look

Elija opciones

Visto recientemente

Editar opción
Notificación de nuevo disponible
this is just a warning
Acceso
Carro de la compra
0 elementos
RuffRuff App RuffRuff App by Tsun