Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Proiecte Fusion 360 »
HexMatrix este matricea LED cu mulți pixeli triunghiulari. Combinarea a șase pixeli face un hexagon. Există multe animații diferite care pot fi afișate în biblioteca FastLED din matrice. De asemenea, am proiectat cifre de la 0 la 9 folosind 10 segmente pentru fiecare cifră din matrice și am creat un ceas IOT.
Provizii
- ESP8266 sau Arduino (Uno / Nano)
- LED WS2811 (96 LED-uri)
- Sursa de alimentare 5V / 2A
- printare 3d
Pasul 1: Imprimare 3D:
- Imprimați 3D toate modelele 3D date: Faceți clic aici pentru fișiere și coduri STL
- Imprimați stratul de ecran în PLA alb.
Pasul 2: Conexiuni de circuit:
- Efectuați toate conexiunile așa cum se arată în schema de circuit.
- GND ~ -Ve
- Vin ~ 5V ~ + Ve
- DateIn ~ Pin 2
- De asemenea, extindeți firele sursei de alimentare până la ultimul LED și conectați-vă, pentru a preveni căderea de tensiune pe LED-uri.
Pasul 3: Notă:
- Dacă utilizați placa Arduino, puteți afișa numai animații, nu puteți afișa ora.
- Dacă utilizați placa ESP8266, atunci putem afișa timpul și alte animații pe matrice.
Pasul 4: Asamblare:
- Puneți toate LED-urile în ordine șarpe.
- Asamblați totul împreună.
- Lipiți conectorul pe placa microcontrolerului, conectorul este preluat de la celălalt capăt al liniei LED-urilor.
Pasul 5: Codificare:
- Faceți clic aici pentru coduri
- Pentru această matrice am creat trei coduri HexMatrix.ino, clock1.ino și clock2.ino.
- Codul HexMatrix este codul pentru afișarea animațiilor pe matrice, poate rula pe orice placă de microcontroler.
- Codul clock și clock2 rulează numai pe plăcile ESP8266.
HexMatrix.ino:
- Deschideți codul dat în Arduino IDE.
- Instalați biblioteca FastLED în Arduino IDE.
- Selectați tipul plăcii, portul și încărcați codul.
Coduri Clock1 și Clock2:
- Deschideți codul în Arduino IDE.
- În acest cod putem modifica aceste valori conform cerințelor noastre de culoare
// Cifrați valorile culorilor în RGBint r = 255;
int g = 255;
int b = 255;
// Valorile culorilor de fundal în RGB
int br = 0;
int bg = 20;
int bb = 10;
Introduceți numele și parola Wifi
const char * ssid = "Wifi_Name";
const char * password = "Parola";
Introduceți fusul orar al țării dvs. (India 5: 30 = 5,5 în mod similar, introduceți fusul orar)
// Fusul dvs. orar este fusul orar = -5,5 * 3600;
- Selectați tipul de placă ca ESP8266, selectați portul și încărcați codul.
- În afară de aceasta, avem și multe alte animații în exemplele FastLED.