Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Fusion 360 Layihələri »
HexMatrix, çoxsaylı üçbucaqlı piksellərə malik LED matrisdir. Altı piksel birləşdirərək altıbucaq yaradır. Matris formasında FastLED kitabxanasında göstərilə biləcək bir çox fərqli animasiya var, matrisdəki hər rəqəm üçün 10 seqmentdən istifadə edərək 0 -dan 9 -a qədər rəqəmlər hazırladım və IOT saatı hazırladım.
Təchizat
- ESP8266 və ya Arduino (Uno/Nano)
- WS2811 LED (96 LED)
- 5V/2A enerji təchizatı
- 3D çap
Addım 1: 3D Çap:
- Verilən bütün 3D modelləri 3D olaraq çap edin: STL Faylları və Kodları üçün buraya vurun
- Ekran qatını ağ PLA ilə çap edin.
Addım 2: Dövrə Bağlantıları:
- Bütün əlaqələri dövrə diaqramında göstərildiyi kimi edin.
- GND ~ -Ve
- Vin ~ 5V ~+Ve
- DataIn ~ Pin 2
- LED -lərdəki gərginliyin azalmasının qarşısını almaq üçün enerji təchizatı tellərini son LED -ə qədər uzadın və qoşun.
Addım 3: Qeyd:
- Arduino lövhəsindən istifadə edirsinizsə, onda yalnız animasiyalar göstərə bilərsiniz, vaxtı göstərə bilməzsiniz.
- ESP8266 lövhəsindən istifadə edirsinizsə, matrisdə vaxtı və digər animasiyaları göstərə bilərik.
Addım 4: Montaj:
- Bütün LEDləri ilan müdrik qaydada qoyun.
- Hər şeyi birlikdə yığın.
- Bağlayıcıyı Mikrokontroller lövhəsinə lehimləyin, bağlayıcı LEDlər xəttinin digər ucundan alınır.
Addım 5: Kodlaşdırma:
- Kodlar üçün bura vurun
- Bu matris üçün üç kod hazırladım HexMatrix.ino, clock1.ino və clock2.ino.
- HexMatrix kodu, matrisada animasiyaların göstərilməsi üçün bir koddur, istənilən Mikrokontroller lövhəsində işləyə bilər.
- Saat və saat2 kodu yalnız ESP8266 lövhələrində işləyir.
HexMatrix.ino:
- Arduino IDE -də verilən kodu açın.
- FastLED Kitabxanasını Arduino IDE -də quraşdırın.
- Kartın növünü, limanını seçin və kodu yükləyin.
Saat1 və Saat2 Kodları:
- Kodu Arduino IDE -də açın.
- Bu kodda rəng ehtiyacımıza uyğun olaraq bu dəyərləri dəyişə bilərik
// RGBint -də rəqəm rəqəmləri r = 255;
int g = 255;
int b = 255;
// RGB -də fon rəngləri
int br = 0;
int bg = 20;
int bb = 10;
Wifi adını və şifrənizi daxil edin
const char* ssid = "Wifi_Name";
const char* parol = "Şifrə";
Ölkənizin saat dilimini daxil edin (Hindistan 5: 30 = 5.5 eyni şəkildə saat diliminizə daxil olun)
// Saat diliminizdəki saat qurşağınız = -5.5 * 3600;
- Lövhə növünü ESP8266 olaraq seçin, portu seçin və kodu yükləyin.
- Bunlardan başqa FastLED Nümunələrində bir çox başqa animasiyalarımız da var.