INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Fusion 360 -projekte »
HexMatrix is die LED -matriks met baie driehoekige pixels. Ses pixels kombineer 'n seshoek. Daar is baie verskillende animasies wat op die matriks van die FastLED -biblioteek vertoon kan word. Ek het ook syfers van 0 tot 9 ontwerp met 10 segmente vir elke syfer in die matriks en 'n IOT -klok gemaak.
Voorrade
- ESP8266 of Arduino (Uno/Nano)
- WS2811 LED (96 LED's)
- 5V/2A kragtoevoer
- 3D druk
Stap 1: 3D -druk:
- 3D -druk alle gegewe 3D -modelle: Klik hier vir STL -lêers en kodes
- Druk die skermlaag in wit PLA.
Stap 2: Kringaansluitings:
- Maak al die verbindings soos in die stroombaan -diagram getoon.
- GND ~ -Ve
- Vin ~ 5V ~+Ve
- DataIn ~ pen 2
- Verleng ook die kragtoevoerdrade tot die laaste LED en sluit aan, om te voorkom dat die spanning oor die LED's daal.
Stap 3: Let op:
- As u die Arduino -bord gebruik, kan u slegs animasies vertoon; u kan nie tyd wys nie.
- As u die ESP8266 -bord gebruik, kan ons tyd en ander animasies op die matriks vertoon.
Stap 4: Samestelling:
- Plaas al die LED's in 'n slangorde.
- Versamel alles saam.
- Soldeer die connector aan die Microcontroller -bord, die connector word aan die ander kant van die LED's -lyn geneem.
Stap 5: Kodering:
- Klik hier vir kodes
- Vir hierdie matriks het ek drie kodes HexMatrix.ino, clock1.ino en clock2.ino gemaak.
- HexMatrix -kode is die kode vir die vertoon van animasies op die matriks, dit kan op enige Microcontroller -bord werk.
- Klok en klok2 -kode werk slegs op ESP8266 -borde.
HexMatrix.ino:
- Maak die kode in Arduino IDE oop.
- Installeer die FastLED -biblioteek in Arduino IDE.
- Kies die bordtipe, poort en laai die kode op.
Klokke 1 en Klok 2 kodes:
- Maak die kode oop in Arduino IDE.
- In hierdie kode kan ons hierdie waardes verander volgens ons kleurvereiste
// Syfer kleurwaardes in RGBint r = 255;
int g = 255;
int b = 255;
// Agtergrondkleurwaardes in RGB
int br = 0;
int bg = 20;
int bb = 10;
Voer die Wifi -naam en -wagwoord in
const char* ssid = "Wifi_Name";
const char* password = "Password";
Voer die tydsone van u land in (Indië 5:30 = 5.5 betree u tydsone op dieselfde manier)
// U tydsone in die tydsone = -5,5 * 3600;
- Kies die bordtipe as ESP8266, kies die poort en laai die kode op.
- Afgesien hiervan het ons ook baie ander animasies in die FastLED -voorbeelde.