Mündəricat:

WS2812 RGB LED (NeoPixel) W/ Arduino [Təlimat] Necə İdarə Edilir: 10 Addım
WS2812 RGB LED (NeoPixel) W/ Arduino [Təlimat] Necə İdarə Edilir: 10 Addım

Video: WS2812 RGB LED (NeoPixel) W/ Arduino [Təlimat] Necə İdarə Edilir: 10 Addım

Video: WS2812 RGB LED (NeoPixel) W/ Arduino [Təlimat] Necə İdarə Edilir: 10 Addım
Video: Светодиодная RGB лента ws2812b Neopixel подключение к Arduino 2024, Noyabr
Anonim

ElectropeakElectroPeak Rəsmi Veb Saytı Müəllif tərəfindən daha çox izləyin:

Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]

Haqqında: ElectroPeak, elektronikanı öyrənmək və fikirlərinizi həyata keçirmək üçün bir yerdir. Layihələrinizi necə həyata keçirə biləcəyinizi göstərmək üçün ən yaxşı bələdçilər təqdim edirik. Biz də yüksək keyfiyyətli məhsullar təklif edirik ki, sizdə… Electropeak Haqqında Ətraflı »

Baxış

NeoPixel LED -ləri cazibədar vizual effektləri sayəsində bu günlərdə elektron layihələrdə geniş istifadə olunur. Bu LED -lər müxtəlif ölçü və formalarda və zolaq şəklində mövcuddur. Bu təlimatda NeoPixel LEDləri və Arduino ilə necə idarə olunacağını öyrənəcəksiniz.

Öyrənəcəkləriniz

  • NeoPixel nədir
  • Niyə NeoPixel
  • NeoPixel -i Arduino ilə birləşdirir

Təchizat

Avadanlıq Komponentləri

WS2812 RGB LED Üzük Modulu *1

Arduino Uno R3 *1

Proqram Tətbiqləri

Arduino IDE

Addım 1: NeoPixel nədir?

NeoPixel nədir?
NeoPixel nədir?
NeoPixel nədir?
NeoPixel nədir?

1962 -ci ildən sonra, ilk LED hazırlandıqda və sınaqdan keçirildikdə, bu qiymətli parça həyatımızın ayrılmaz bir hissəsinə çevrildi. Əksər elektron layihələrdə ən azı bir tək LED tapa bilərsiniz. Fərqli rənglərdə LED -lərin istifadəsi o qədər cəlbedici idi ki, çox rəngli LED və ya RGB LED -lərin istehsalına səbəb oldu.

RGB LED, qırmızı, yaşıl və mavi üç rəngə əsaslanaraq bütün rəngləri yaradır. Məsələn, qırmızı və mavi birləşmə qırmızı rəng yaradır. Bu modeldə hər bir qırmızı, yaşıl və mavi rənglər üçün 0 ilə 255 arasında bir dəyər var. Məsələn, bu dəyərlər Magenta üçün 255 0 255 (maksimum qırmızı, maksimum mavi və minimum yaşıl dəyər) dir. Bu rəqəm dəyəri Hex kodu ilə ifadə olunur (2550255 = # FF00FF). RGB LED -ləri bu model əsasında müxtəlif rənglər hazırlayır.

Hər bir RGB LEDini idarə etmək üçün bir mikro nəzarətçinin üç rəqəmsal pininə (və ya Arduino kimi inkişaf lövhələrinə) ehtiyacınız var. Məsələn, 60 LEDdən ibarət bir RGB LED simini idarə etmək istəyirsinizsə, hər LED -in rəngini ayrıca idarə etmək üçün 180 rəqəmsal pinə ehtiyacınız var! Buna görə hər bir LED -ə ayrıca nəzarət etməyi unutmalı və ya ünvanlı LED -lərdən istifadə etməlisiniz. Ünvanlı LEDlər, RGB LED -lərinə əlavə olaraq bir nəzarətçi IC də daxil olmaqla yeni nəsil LED -lərdir. Bu nəzarətçi IC, adətən WS2812, hər LED -ə bir ünvan təyin edərək və bir telli əlaqə təmin etməklə tək rəqəmsal pinlə birdən çox LED -ə daxil olmağa imkan verir. Ancaq sadə LED -lərdən fərqli olaraq, bu tip LED -lər yalnız gərginlik tətbiq etməklə açılmır, həm də bir mikro nəzarətçi tələb edir. NeoPixel, ünvanlı LEDlər üçün Adafruit markasıdır.

Addım 2: Niyə NeoPixel?

Niyə NeoPixel?
Niyə NeoPixel?

Bir LED şeridində hər bir LED -i idarə etmək bacarığı layihələrinizdə əla vizual effektlər yaradacaq. Ancaq qeyd etmək lazımdır ki, POV kimi çox sürətli proseslərdə NeoPixellərin istifadəsi tövsiyə edilmir. NeoPixel -in digər vacib üstünlüyü, digər ünvanlı LED -lərlə müqayisədə daha aşağı qiymətidir. NeoPixels halqa, şerit, kvadrat və dairəvi modellərdə də mövcuddur və layihənizə uyğun uyğun modeli seçə bilərsiniz.

Neopoxlar da zəncirlənə bilər, buna görə yalnız bir komanda xətti və bir elektrik xətti ilə birdən çox NeoPixelə nəzarət edə bilərsiniz.

Qeyd NeoPixel LED sayının artırılması daha çox RAM, daha çox güc və daha çox işləmə müddəti tələb edəcək, buna görə də mikrokontrolör tipinizə görə ən optimal NeoPixel seçin.

Addım 3: Lazımi materiallar

Lazımi materiallar
Lazımi materiallar

Addım 4: NeoPixel və Arduino İnterfeysi

NeoPixel və Arduino İnterfeysləri
NeoPixel və Arduino İnterfeysləri
NeoPixel və Arduino İnterfeysləri
NeoPixel və Arduino İnterfeysləri

Qeyd NeoPixelin zədələnməməsi və məlumatların düzgün ötürülməsi üçün rezistordan istifadə edilməlidir.

Qeyd Çox sayda LED ehtiva edən bir şerit LED istifadə edirsinizsə, + və - təchizatı gərginliyinə paralel olaraq böyük bir kondansatör (məsələn, 1000uf) qoymanızı məsləhət görürük.

Qeyd İlk NeoPixel modulunu bağlamaq üçün ən yaxşı məsafə nəzarətçi lövhəsindən təxminən 1-2 metr aralığındadır.

Addım 5: Məsələn 1: Arduino ilə NeoPixelin qurulması

Bu nümunədə, NeoPixels -i yandıracaq və Arduino UNO -dan istifadə edərək hər LED -in rəngini və intensivliyini ayrıca idarə edəcəksiniz. Arduino ilə NeoPixel qurmaq üçün NeoPixel Adafruit kitabxanasından istifadə edin.

Kodun izahı

Adafruit_NeoPixel pikselləri (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Yuxarıdakı funksiya LED və Arduino pinlərinin sayını təyin edir.

piksel.begin ();

Bu funksiya başlanğıcları yerinə yetirir.

pixel.setBrightness (b);

Yuxarıdakı funksiya işığın intensivliyini təyin edir. (Minimum sayı 1, maksimum sayı 255 -dir.)

piksel.setPixelColor (Wich LED, Hansı rəng (Qırmızı, Yaşıl, Mavi));

LED nömrəsini (0-dan NUMPIXELS-1-ə qədər) göstərdikdən sonra RGB sistemi ilə LEDlərin rəngini təyin edir.

piksel.show ();

Tətbiq olunan dəyərləri göstərir.

Addım 6: Məsələn 2: Arduino ilə NeoPixel Yanıp sönmə rejimi

Bu nümunədə, NeoPixels'i yanıb sönmə rejimində qurduq. Yanıp sönmək üçün bütün LEDlər eyni anda açılmalı və söndürülməlidir və açıldıqda fərqli rənglərə sahib ola bilərlər.

Addım 7: Məsələn 3: Arduino ilə NeoPixel Solma rejimi

Solma, NeoPixellərin təsir edici təsirlərindən biridir. Solma nə qədər yavaş olarsa, təsir o qədər yaxşı olar.

Addım 8: Məsələn 4: Arduino ilə NeoPixel Random Mode

Bu nümunədə, bir rəng və bir LED seçmək üçün num1 və num2 arasında təsadüfi bir ədəd yaratmaq və göstərmək üçün təsadüfi (num1, num2) funksiyasından istifadə edirik.

Addım 9: Məsələn 4: Arduino ilə NeoPixel Gökkuşağı rejimi

Məsələn 4: Arduino ilə NeoPixel Rainbow Mode
Məsələn 4: Arduino ilə NeoPixel Rainbow Mode
Məsələn 4: Arduino ilə NeoPixel Rainbow Mode
Məsələn 4: Arduino ilə NeoPixel Rainbow Mode
Məsələn 4: Arduino ilə NeoPixel Rainbow Mode
Məsələn 4: Arduino ilə NeoPixel Rainbow Mode

NeoPixels -də effekt yaratmaq üçün internetdəki ən maraqlı vasitələrdən biri, LED və Arduino sancaqlarının sayını təyin etməyə imkan verən NeoPixel Effects Generatordur və effektləri və lazımi parametrləri yaratdıqdan sonra Arduino kodunu yaratmaq üçün tıklayabilirsiniz. və yaradılan kodu IDE -ə kopyalayın. Bunu etmək üçün aşağıdakı addımları yerinə yetirin:

  1. Veb sayta daxil olduqdan sonra Led Strip əlavə et düyməsini vurun.
  2. Əlavə edilmiş NeoPixel Strip düyməsini vurun və LED və Arduino pinlərinin sayını göstərin.
  3. Döngü hissəsində Efekt əlavə et düyməsini vurun və bir effekt seçin.
  4. Tercihlərinizi Animasiya və Rəng bölmələrində tətbiq edin.
  5. Arduino kodu yaratmaq üçün basın və yaradılan kodu Arduino IDE -ə kopyalayın.

Addım 10: Növbəti nədir?

  • NeoPixel -in digər təsirlərini sınayın.
  • NeoPixel cihazınızı simsiz idarə etməyə çalışın. (WiFi, Bluetooth,…)

Oxşar Dərsliklər

WIFI üzərində atəşlə oynayın! ESP8266 və NeoPixels (Android Tətbiqi daxil olmaqla)

Tövsiyə: