Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
„Fusion 360“projektai »
„HexMatrix“yra LED matrica, turinti daug trikampių pikselių. Sujungus šešis pikselius gaunamas šešiakampis. Yra daug įvairių animacijų, kurias galima rodyti matricos formos „FastLED“bibliotekoje. Taip pat sukūriau skaitmenis nuo 0 iki 9, naudojant 10 segmentų kiekvienam matricos skaitmeniui, ir sukūriau IOT laikrodį.
Prekės
- ESP8266 arba „Arduino“(„Uno“/„Nano“)
- WS2811 LED (96 šviesos diodai)
- 5V/2A maitinimo šaltinis
- 3D spausdinimas
1 žingsnis: 3D spausdinimas:
- 3D spausdinimas visiems nurodytiems 3D modeliams: Spustelėkite čia, kad gautumėte STL failus ir kodus
- Atspausdinkite ekrano sluoksnį baltu PLA.
2 žingsnis: grandinės jungtys:
- Prijunkite visas jungtis, kaip parodyta grandinės schemoje.
- GND ~ -Ve
- Vin ~ 5V ~+Ve
- DataIn ~ Pin 2
- Taip pat prailginkite maitinimo laidus iki paskutinio šviesos diodo ir prijunkite, kad išvengtumėte įtampos kritimo per šviesos diodus.
3 žingsnis: Pastaba:
- Jei naudojate „Arduino“plokštę, galite rodyti tik animaciją, negalite rodyti laiko.
- Jei naudojate ESP8266 plokštę, matricoje galime rodyti laiką ir kitas animacijas.
4 žingsnis: Surinkimas:
- Išdėstykite visus šviesos diodus gyvatės tvarka.
- Surinkite viską kartu.
- Lituokite jungtį prie mikrovaldiklio plokštės, jungtis paimta iš kito šviesos diodų linijos galo.
5 žingsnis: kodavimas:
- Norėdami gauti kodus, spustelėkite čia
- Šiai matricai sukūriau tris kodus HexMatrix.ino, clock1.ino ir clock2.ino.
- „HexMatrix“kodas yra animacijos rodymo matricoje kodas, jis gali veikti bet kurioje mikrovaldiklio plokštėje.
- Laikrodis ir laikrodis2 veikia tik ESP8266 plokštėse.
„HexMatrix.ino“:
- Atidarykite kodą, pateiktą „Arduino IDE“.
- Įdiekite „FastLED“biblioteką „Arduino IDE“.
- Pasirinkite plokštės tipą, prievadą ir įkelkite kodą.
„Clock1“ir „Clock2“kodai:
- Atidarykite kodą „Arduino IDE“.
- Šiame kode mes galime pakeisti šias vertes pagal mūsų spalvų reikalavimus
// Skaitmenų spalvų reikšmės RGBint r = 255;
int g = 255;
int b = 255;
// Fono spalvų vertės RGB
int br = 0;
int bg = 20;
int bb = 10;
Įveskite „Wifi“pavadinimą ir slaptažodį
const char* ssid = "Wifi_Pavadinimas";
const char* password = "Slaptažodis";
Įveskite savo šalies laiko juostą (Indija 5: 30 = 5,5 panašiai įveskite savo laiko juostą)
// Jūsų laiko juostos laiko juosta = -5,5 * 3600;
- Pasirinkite plokštės tipą kaip ESP8266, pasirinkite prievadą ir įkelkite kodą.
- Be to, „FastLED“pavyzdžiuose taip pat turime daug kitų animacijų.