Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu dərslikdə LED pikselini ətrafa çəkmək üçün Arduino və Visuino istifadə edərək Neopixel Led Ring Ws2812 -ni necə idarə edəcəyimizi öyrənəcəyik.
Bir nümayiş videosuna baxın.
Addım 1: Nə lazımdır
- Arduino UNO (və ya digər Arduino)
- Neopixel LED üzük
- Jumper telləri
- Visuino proqramı: Visuino'yu yükləyin
Addım 2: Dövrə
- LED üzük pinini [VCC] Arduino pininə [+5V] qoşun
- LED Zəng pinini [GND] Arduino pininə [GND] qoşun
- LED Üzük pinini [IN] və ya (DI) Arduino rəqəmsal pininə [6] qoşun
Addım 3: Visuinonu işə salın və Arduino UNO Board Tipini seçin
Arduino proqramlaşdırmağa başlamaq üçün Arduino IDE -ni buradan yükləməlisiniz:
Arduino IDE 1.6.6 -da bəzi kritik səhvlərin olduğunu unutmayın. 1.6.7 və ya daha yüksək qurduğunuzdan əmin olun, əks halda bu Təlimat işləməyəcək! Arduino UNO proqramlaşdırmaq üçün Arduino IDE qurmaq üçün bu Təlimatdakı addımları yerinə yetirməmisinizsə! Visuino: https://www.visuino.eu da quraşdırılmalıdır. Visuino'yu ilk şəkildə göstərildiyi kimi başladın Visuino'da Arduino komponentində (Şəkil 1) "Alətlər" düyməsini basın Dialoq görünəndə Şəkil 2 -də göstərildiyi kimi "Arduino UNO" seçin.
Addım 4: Visuino'da Komponentlər əlavə edin
- "Saat Generatoru" komponentini əlavə edin
- "Sayaç" komponentini əlavə edin
- "Tam ədəd dəyərini müqayisə et" komponentini əlavə edin
- "Təsadüfi RGBW Rəngi" komponentini əlavə edin
- "NeoPixels" komponentini əlavə edin
Addım 5: Visuino Set Komponentlərində
- "ClockGenerator1" komponentini seçin və xüsusiyyətlər pəncərəsində "Frekans" ı 10 olaraq təyin edin
- "Counter1" komponentini seçin və xüsusiyyətlər pəncərəsində "Max" ı 12 və ya 16 olaraq təyin edin (LED halqanızın neçə LED olduğuna bağlıdır)
- "Counter1" komponentini seçin və xüsusiyyətlər pəncərəsində "Min" i 0 olaraq təyin edin
- "CompareValue1" komponentini seçin və "Dəyəri" 12 və ya 16 olaraq təyin edin (LED halqanızın neçə LED -dən asılıdır)
- "CompareValue1" komponentini seçin və "Compare Type" ı ctNotEqual olaraq təyin edin
- "NeoPixels1" düyməsini iki dəfə vurun və "PixelGroups" pəncərəsində "Rəng Pikselini" sola sürükləyin.
- "PixelGroups" pəncərəsinin sol tərəfində "Color Pixel1" seçin və xüsusiyyətlər pəncərəsində "Pixels Count" sayını 12 və ya 16 olaraq təyin edin (LED halqanızın nə qədər LED olduğundan asılıdır).
Addım 6: Visuino Connect Komponentlərində
- "ClockGenerator1" komponent pinini [Çıx] "Counter1" komponent pininə [Daxil] bağlayın
- "Counter1" komponent pinini [Çıxış] "CompareValue1" komponent pininə qoşun [In]
- "Counter1" komponent pinini [Çıxış] "NeoPixels1"> Rəng Pixel1 komponent pininə [İndeks] qoşun
- "CompareValue1" komponent pinini [Çıx] "Counter1" komponent pininə "Sıfırla" bağlayın
- "CompareValue1" komponent pinini [Çıxış] "RandomRGBWColor1" komponent pininə "Saat" a bağlayın
- "RandomRGBWColor1" komponent pinini [Çıxış] "NeoPixels1"> Rəng Pixel1 komponent pininə [Rəng] qoşun
- "NeoPixels1" komponent pinini [Çıxış] Arduino rəqəmsal pininə [6] bağlayın
Addım 7: Arduino Kodunu yaradın, tərtib edin və yükləyin
Visuinoda F9 düyməsini basın və ya Arduino kodunu yaratmaq üçün Şəkil 1 -də göstərilən düyməni basın və Arduino IDE -ni açın.
Arduino IDE -də kodu tərtib etmək və yükləmək üçün Yüklə düyməsini vurun (Şəkil 2)
Addım 8: Oyna
Arduino UNO moduluna güc versəniz, LED üzük rənglərini dəyişməyə başlayacaq.
Təbrik edirik! Layihənizi Visuino ilə tamamladınız. Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur, buradan yükləyə və Visuinoda aça bilərsiniz: