Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Projekty Fusion 360 »
HexMatrix je matice LED s mnoha trojúhelníkovými pixely. Kombinace šesti pixelů vytváří šestiúhelník. Existuje mnoho různých animací, které lze zobrazit v maticové formě knihovny FastLED. Také jsem navrhl číslice od 0 do 9 pomocí 10 segmentů pro každou číslici v matici a vytvořil hodiny IOT.
Zásoby
- ESP8266 nebo Arduino (Uno/Nano)
- WS2811 LED (96 LED)
- Napájení 5V/2A
- 3D tisk
Krok 1: 3D tisk:
- 3D tisk všech daných 3D modelů: Kliknutím sem zobrazíte soubory a kódy STL
- Vytiskněte vrstvu obrazovky bílou PLA.
Krok 2: Připojení obvodu:
- Proveďte všechna připojení podle schématu zapojení.
- GND ~ -Ve
- Vin ~ 5V ~+Ve
- DataIn ~ Pin 2
- Rovněž prodlužte napájecí vodiče na poslední LED a připojte je, abyste zabránili poklesu napětí přes LED diody.
Krok 3: Poznámka:
- Pokud používáte desku Arduino, můžete zobrazit pouze animace, nemůžete zobrazit čas.
- Pokud používáte desku ESP8266, můžeme na matici zobrazit čas a další animace.
Krok 4: Montáž:
- Umístěte všechny LED diody do hadího pořadí.
- Sestavte vše dohromady.
- Zapájejte konektor na desku mikrokontroléru, konektor je převzat z druhého konce řady LED.
Krok 5: Kódování:
- Kliknutím sem zobrazíte kódy
- Pro tuto matici jsem vytvořil tři kódy HexMatrix.ino, clock1.ino a clock2.ino.
- HexMatrix kód je kód pro zobrazování animací na matici, může běžet na jakékoli desce mikrokontroléru.
- Kód hodin a hodin 2 běží pouze na deskách ESP8266.
HexMatrix.ino:
- Otevřete kód uvedený v Arduino IDE.
- Nainstalujte si knihovnu FastLED do Arduino IDE.
- Vyberte typ desky, port a nahrajte kód.
Kódy Clock1 a Clock2:
- Otevřete kód v Arduino IDE.
- V tomto kódu můžeme tyto hodnoty změnit podle našich požadavků na barvu
// Barevné hodnoty číslic v RGBint r = 255;
int g = 255;
int b = 255;
// Hodnoty barvy pozadí v RGB
int br = 0;
int bg = 20;
int bb = 10;
Zadejte název a heslo Wifi
const char* ssid = "Wifi_Name";
const char* heslo = "Heslo";
Zadejte časové pásmo vaší země (Indie 5: 30 = 5,5 podobně zadejte časové pásmo)
// Vaše časové pásmoint timezone = -5,5 * 3600;
- Vyberte typ desky jako ESP8266, vyberte port a nahrajte kód.
- Kromě toho máme v příkladech FastLED také mnoho dalších animací.