Мазмуну:

Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот: 4 кадам
Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот: 4 кадам

Video: Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот: 4 кадам

Video: Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот: 4 кадам
Video: Как использовать светодиод RGB с кодом Arduino для расчета значения резистора 2024, Июль
Anonim
Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот
Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот

Салам балдар Neopixel алып келген тилкеден бери абдан популярдуу жана ал ошондой эле ws2812 лед тилкеси деп аталат. Алар абдан популярдуу, анткени бул LED тилкесинде биз ар бир ледди өзүнчө чече алабыз, демек, эгер сиз бир нече леддердин бир түстө, бир нече башка түстө жана бир нече башка түстө жаркырашын кааласаңыз, анда ал муну кыла алат. Ал тургай, сиз бир эле учурда каалаган түстөгү ар бир ледди жаркырата аласыз. Бул алардын популярдуулугунун себеби.

Ошентип, бул көрсөтмөлөрдөн биз бул ws2812 же неопикселдүү ледди arduino менен кантип колдонууну үйрөнөбүз.

1 -кадам: Сизге керектүү нерселер

Сиз керек
Сиз керек
Сиз керек
Сиз керек
Сиз керек
Сиз керек

бул көрсөтмөлөр үчүн сизге төмөнкү нерселер керек болот:

Arduino

Adafruit NeoPixel тилкелери

Резистор 10км

Нан тактасы (жалпы)

Jumperwires (жалпы)

2 -кадам: Байланыштар

Байланыштар
Байланыштар
Байланыштар
Байланыштар

Байланыштар үчүн көрсөтүлгөн сүрөттү ээрчип, көрсөтүлгөн схемаларга ылайык баарын туташтырыңыз.

3 -кадам: Код

Code
Code

Adafruitтин NeoPixel китепканасын жүктөп алыңыз:

github.com/adafruit/Adafruit_NeoPixel

баштоо үчүн. Сиз жөн гана.zip файлын китепкана менен жүктөп алып, аны компьютериңизден ачып, мазмунун Arduino китепканалар папкасына сүйрөп барсаңыз болот. ("Китепканалар" папкасы көбүнчө эскиздеринизди сактап жүргөн "Arduino" папкасында түзүлөт. Эгерде сизде азырынча жок болсо, улантыңыз жана түзүңүз.) Ошондой эле, эгер сизде буга чейин ачык болсо, Arduino IDEди өчүрүп күйгүзүңүз..

Кайра көтөрүлгөндө, сизде жаңы мисалдардын эскиздери болот. Кел, карап көрөлү!

Файл> Мисалдар> Adafruit NeoPixel> жөнөкөй

Бул жигит сиздин LED диоддоруңузду бирден жашыл кылып күйгүзөт.

Же төмөндөгү кодду көчүрүп, аны сынап көрсөңүз болот.

// NeoPixel Ring жөнөкөй эскизи (c) 2013 Shae Erisson // GPLv3 лицензиясынын алдында AdaFruit NeoPixel китепканасынын калган бөлүгүнө дал келүү үчүн чыгарылган.

#кошуу "Adafruit_NeoPixel.h" #ifdef _AVR_ #"avr/power.h" #endif кошуу

// Arduinoдогу кайсы пин NeoPixelsке туташкан? // Trinket же Gemma боюнча биз муну 1 #аныктоочу PIN 6га өзгөртүүнү сунуштайбыз

// Ардуиного канча NeoPixels тиркелет? #аныктоо NUMPIXELS 16

// NeoPixel китепканасын орноткондо, биз ага канча пикселди жана сигналдарды жөнөтүү үчүн кайсы пинди колдонуу керектигин айтабыз. // Эске алыңыз, эски NeoPixel тилкелери үчүнчү параметрди өзгөртүү керек болушу мүмкүн-мүмкүн болгон баалуулуктар жөнүндө көбүрөөк маалымат алуу үчүн strandtest // мисалын караңыз. Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // жарым секундага кечигүү

void setup () {// Бул Trinket 5V 16MHz үчүн, эгер сиз Trinket #if (_AVR_ATtiny85_) эгерде (F_CPU == 16000000) clock_prescale_set (clock_div_1) колдонбосоңуз, анда бул үч сапты алып салсаңыз болот; #endif // Сыйкырдын атайын кодунун аягы

piksel.begin (); // Бул NeoPixel китепканасын баштайт. }

void loop () {

// NeoPixels топтому үчүн биринчи NeoPixel 0, экинчиси 1, пикселдердин санына чейин минус бир.

үчүн (int i = 0; i

// pixel. Color RGB маанилерин алат, 0, 0, 0дон 255, 255, 255ке чейин пиксел.setPixelColor (i, piksel. Color (0, 150, 0)); // Орточо ачык жашыл түс.

piksel.show (); // Бул жаңыртылган пикселдин түсүн жабдыкка жөнөтөт.

кечиктирүү (кечиктирүү); // Белгилүү бир убакытка кечигүү (миллисекунд менен).

} }

4 -кадам: Жарык кылуу

Жарык кылуу
Жарык кылуу

Кодду жүктөгөндөн кийин сиздин неопикселдин лента тилкеси меникиндей эле күйүп калат жана сиз аны жогорудагы кодду ар кандай түстө күйгүзүү үчүн өзгөртө аласыз жана жогорудагы неопиксел китепканасынан башка мисалдарды сынап көрүп, неопикселдин лед тилкеси менен көңүл ачсаңыз болот.

Сунушталууда: