Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Fusion 360 projekti »
HexMatrix je LED matrica koja ima mnogo trokutastih piksela. Kombinacija šest piksela čini šesterokut. Postoji mnogo različitih animacija koje se mogu prikazati u matrici iz FastLED biblioteke. Također sam dizajnirao cifre od 0 do 9 koristeći 10 segmenata za svaku znamenku u matrici i napravio IOT sat.
Supplies
- ESP8266 ili Arduino (Uno/Nano)
- WS2811 LED (96 LED)
- Napajanje 5V/2A
- 3D štampanje
Korak 1: 3D štampanje:
- 3D ispis svih datih 3D modela: Kliknite ovdje za STL datoteke i kodove
- Odštampajte sloj ekrana u belom PLA.
Korak 2: Povezivanje kruga:
- Izvedite sve spojeve kako je prikazano na shemi kola.
- GND ~ -Ve
- Vin ~ 5V ~+Ve
- DataIn ~ Pin 2
- Također produžite žice napajanja do posljednje LED diode i spojite ih kako biste spriječili pad napona na LED diodama.
Korak 3: Napomena:
- Ako koristite Arduino ploču, tada možete prikazati samo animacije, ne možete prikazati vrijeme.
- Ako koristite ploču ESP8266, tada možemo prikazati vrijeme i druge animacije na matrici.
Korak 4: Montaža:
- Sve LED diode postavite zmijskim redoslijedom.
- Sastavite sve zajedno.
- Lemite konektor na ploču mikrokontrolera, konektor se uzima s drugog kraja LED diode.
Korak 5: Kodiranje:
- Za šifre kliknite ovdje
- Za ovu matricu sam napravio tri koda HexMatrix.ino, clock1.ino i clock2.ino.
- HexMatrix kod je kod za prikaz animacija na matrici, može se izvoditi na bilo kojoj ploči mikrokontrolera.
- Kod sata i sata2 radi samo na pločama ESP8266.
HexMatrix.ino:
- Otvorite kôd dan u Arduino IDE.
- Instalirajte FastLED biblioteku u Arduino IDE.
- Odaberite vrstu ploče, port i učitajte kôd.
Kodovi Sat1 i Sat2:
- Otvorite kôd u Arduino IDE -u.
- U ovom kodu možemo promijeniti ove vrijednosti prema našim zahtjevima za bojom
// Vrijednosti boje znamenki u RGBint r = 255;
int g = 255;
int b = 255;
// Vrijednosti boje pozadine u RGB -u
int br = 0;
int bg = 20;
int bb = 10;
Unesite ime i lozinku za WiFi
const char* ssid = "Wifi_Name";
const char* password = "Lozinka";
Unesite vremensku zonu svoje zemlje (Indija 5: 30 = 5,5 na sličan način unesite svoju vremensku zonu)
// Vaša vremenska zona vremenske zone = -5,5 * 3600;
- Odaberite vrstu ploče kao ESP8266, odaberite port i učitajte kôd.
- Osim ovoga, u FastLED primjerima imamo i mnoge druge animacije.