Bavte se s M5Stack Unit NeoHEX

Dnes chceme udělat něco jednoduchého, takže jsem vybral M5Stack Unit NeoHEX. Je to produkt vhodný pro začátečníky. Pojďme na to.
Skleněná jednotka M5Stack

M5Stack ATOM Lite

Zobrazit produkt
M5Stack reproduktor 2 Hat

M5Stack Neo HEX

Zobrazit produkt
Rád bych použil M5Stack ATOM Lite jako mikrokontrolér, jedná se o malý produkt s čipem ESP32 Pico, který obsahuje 4MB SPI flash paměti, má také vestavěné WiFi, takže se můžeme snadno připojit k našemu systému domácí asistence.

Připojit

Nejprve používáme kabel Grove Connect ATOM Lite a NeoHEX společně takto:

Poté připojíme ATOM Lite a náš počítač.
Pokud nevíte, jak nahrát kód do M5Stack, nejprve si přečtěte tyto články:

Kód

Otevřete své Arduino IDE. Nevíte, jak používat Arduino IDE? Podívejte se na toto:
Knihovny, které potřebujeme:
  1. Zahrnout knihovny

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

#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#definovat POČET_LED 37
  1. Jas

CRGB diody[NUM_LEDS];
int jas = 128; //50% světla, 0-255
  1. Nastavení

void setup() {
M5.begin(true, false, true); // Inicializujte M5Atom bez Serial, I2C a LED
M5.dis.drawpix(0, CRGB::Black); // Vypnout vestavěnou LED
// Initialize LEDs on both pins
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(64);
}
  1. Smyčka

void loop() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Řádek 1: 4 LED diody
0, 0, 0, 1, 0, // Řádek 2: 5 LED diod
0, 0, 0, 0, 1, 0, // Řádek 3: 6 LED diod
0, 1, 1, 1, 1, 1, 0, // Řádek 4: 7 LED diod
0, 0, 0, 0, 1, 0, // Řádek 5: 6 LED diod
0, 0, 0, 1, 0, // Řádek 6: 5 LED diod
0, 0, 0, 0 // Řádek 7: 4 LED diody
};

for (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Red; // Nastavit LED na červenou
} jinak {
leds[i] = CRGB::Blac
k; // Vypnutí LED diody
}
}

FastLED.show();
delay(500); // Nechte šipku zobrazenou
}

Výsledky

Fungovalo to, červená šipka.

Upgrade

Vzor

Podívejte se na tuto část v kódu:
void loop() {
// Define the arrow pattern for your custom layout
int arrowPattern[37] = {
0, 0, 0, 0, // Řádek 1: 4 LED diody
0, 0, 0, 1, 0, // Řádek 2: 5 LED diod
0, 0, 0, 0, 1, 0, // Řádek 3: 6 LED diod
0, 1, 1, 1, 1, 1, 0, // Řádek 4: 7 LED diod
0, 0, 0, 0, 1, 0, // Řádek 5: 6 LED diod
0, 0, 0, 1, 0, // Řádek 6: 5 LED diod
0, 0, 0, 0 // Řádek 7: 4 LED diody
};
Nahraďte 0 číslem 1, abyste vytvořili vlastní vzor

Barva

Podívejte se na tuto část:

for (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CRGB::Red; // Nastavit LED na červenou
} jinak {
leds[i] = CRGB::Black; // Vypnout LED
}
}

Změňte svou oblíbenou barvu
Pokud chcete RGB barvu, použijte tento kód:

for (int i = 0; i < NUM_LEDS; i++) {
if (arrowPattern[i] == 1) {
leds[i] = CHSV((millis() / 10) + (i * 10), 255, jas); // RGB barva založená na čase
} jinak {
leds[i] = CRGB::Black; // Vypnout LED
}
}

Vypadá to takto:

Taková zábava, pořiďte si svůj vlastní NeoHEX hned teď, pospěšte si!
Přihlaste se k odběru našeho newsletteru pro nejnovější aktualizace o špičkových řešeních AIoT a exkluzivních slevách na produkty!
Sledujte nás na X / LinkedIn, abyste zůstali v kontaktu ohledně nadcházejících setkání a špičkových IoT projektů!
Připojte se k naší WhatsApp AIoT Hero Community pro navázání kontaktů s profesionály v oblasti AIoT a sdílení svých inovativních nápadů!

 

Zanechte komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *

Přihlaste se k odběru našeho newsletteru

Získejte nejnovější informace o našich produktech a speciálních nabídkách.