Mündəricat:

Arduino ilə Neopixel Ws2812 LED və ya LED STRIP və ya Led Üzükdən necə istifadə olunur: 4 addım
Arduino ilə Neopixel Ws2812 LED və ya LED STRIP və ya Led Üzükdən necə istifadə olunur: 4 addım

Video: Arduino ilə Neopixel Ws2812 LED və ya LED STRIP və ya Led Üzükdən necə istifadə olunur: 4 addım

Video: Arduino ilə Neopixel Ws2812 LED və ya LED STRIP və ya Led Üzükdən necə istifadə olunur: 4 addım
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Dekabr
Anonim
Arduino ilə Neopixel Ws2812 LED və ya LED Şeridi və ya Led Üzük Necə İstifadə Edilir
Arduino ilə Neopixel Ws2812 LED və ya LED Şeridi və ya Led Üzük Necə İstifadə Edilir

Salam uşaqlar, Neopixel led zolağı çox populyardır və buna ws2812 led şeridi də deyilir. Çox populyardırlar, çünki bu led şeriddə hər bir ledə ayrı -ayrılıqda müraciət edə bilərik, yəni bir neçə ledin bir rəngdə, bir az başqa rəngdə və bir neçə fərqli rəngdə parlamasını istəyirsənsə bunu edə bilər. Hətta hər bir ledi eyni anda istədiyiniz rəngdə parlaya bilərsiniz. Onların populyarlığının səbəbi budur.

Beləliklə, bu təlimatlarda bu ws2812 və ya neopixel LED şeridi arduino ilə necə istifadə edəcəyimizi öyrənəcəyik.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Bu təlimatlar üçün aşağıdakılara ehtiyacınız olacaq:

Arduino

Adafruit NeoPixel zolaqları

Rezistor 10k ohm

Çörək paneli (ümumi)

Jumper telləri (ümumi)

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Bağlantılar üçün göstərilən şəkli izləyin və hər şeyi göstərilən sxemlərə uyğun olaraq bağlayın.

Addım 3: Kod

Kod
Kod

Adafruit -in NeoPixel kitabxanasını yükləyin:

github.com/adafruit/Adafruit_NeoPixel

başlamaq üçün. Yalnız.zip faylını kitabxana ilə yükləyə, kompüterinizdə aça və məzmununu Arduino kitabxana qovluğuna sürükləyə bilərsiniz. ("Kitabxanalar" qovluğu ümumiyyətlə eskizlərinizi saxladığınız "Arduino" qovluğunda yaradılır. Əgər hələ yoxdursa, davam edin və yaradın.) Arduino IDE -ni əvvəlcədən açmış olsanız yenidən başladın..

Yenidən başladıqdan sonra yeni nümunə eskizləriniz olacaq. Gəlin baxaq!

Fayl> Nümunələr> Adafruit NeoPixel> sadə

Bu adam LED -lərinizi bir -bir yaşıl yandıracaq.

Yoxsa aşağıdakı kodu kopyalayıb sınaya bilərsiniz.

// NeoPixel Ring sadə eskizi (c) 2013 Shae Erisson //, AdaFruit NeoPixel kitabxanasının qalan hissələrinə uyğun olaraq GPLv3 lisenziyası altında buraxılmışdır.

#"Adafruit_NeoPixel.h" daxil edin #ifdef _AVR_ #"avr/power.h" daxil edin #endif

// Arduino -da hansı pin NeoPixel -ə bağlıdır? // Bibloda və ya Gemmada bunu 1 #define PIN 6 olaraq dəyişdirməyi təklif edirik

// Arduino -ya neçə NeoPixel qoşulub? #müəyyən NUMPIXELS 16

// NeoPixel kitabxanasını qurduqda, ona neçə piksel və hansı pinlə siqnal göndərmək lazım olduğunu söyləyirik. // Köhnə NeoPixel zolaqları üçün üçüncü parametri dəyişdirməyiniz lazım ola biləcəyini unutmayın-mümkün dəyərlər haqqında daha çox məlumat üçün strandtest // nümunəsinə baxın. Adafruit_NeoPixel pikselləri = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int gecikmə müddəti = 500; // yarım saniyə gecikmə

void setup () {// Bu, Trinket 5V 16MHz üçündür, əgər (F_CPU == 16000000) clock_prescale_set (clock_div_1) əgər #bir təyin edilmiş (_AVR_ATtiny85_) bir Trinket istifadə etmirsinizsə bu üç xətti silə bilərsiniz; #endif // Bibliya sonunun xüsusi kodu

piksel.begin (); // Bu NeoPixel kitabxanasını işə salır. }

boşluq döngəsi () {

// NeoPixel dəsti üçün ilk NeoPixel 0, ikincisi 1, piksellərin sayına qədər bir eksi.

üçün (int i = 0; i

// piksel. Color, 0, 0, 0 ilə 255, 255, 255 piksel arasında olan RGB dəyərlərini alır.setPixelColor (i, piksel. Color (0, 150, 0)); // Orta parlaq yaşıl rəng.

piksel.show (); // Bu, yenilənmiş piksel rəngini aparata göndərir.

gecikmə (gecikmə); // Bir müddət gecikmə (milisaniyələrdə).

} }

Addım 4: Yüngülləşdirin

İşıqlandırmaq
İşıqlandırmaq

Kodu yüklədikdən sonra neopixel LED şeridiniz mənimki kimi eyni şəkildə yanacaq və hətta yuxarıdakı kodu dəyişə bilərsiniz və onu fərqli rənglərdə yandıra bilərsiniz və yuxarıdakı neopixel kitabxanasından digər nümunələri sınayaraq neopixel led şeridinizlə əylənə bilərsiniz.

Tövsiyə: