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.
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:
-
Zahrnout knihovny
#include
#include "FastLED.h"
-
Definujte hardware
#define Neopixel_PIN_26 26
#define Neopixel_PIN_32 32
#definovat POČET_LED 37
-
Jas
CRGB diody[NUM_LEDS];
int jas = 128; //50% světla, 0-255
-
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);
}
-
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ů!