Как да използвате библиотеката Adafruit NeoPixel във вашите проекти

  • Библиотеката NeoPixel ви позволява да управлявате множество светодиоди с един щифт за данни.
  • Той е съвместим с множество платформи и поддържа както RGB, така и RGBW светодиоди.
  • Има лесни за следване примери, за да започнете да използвате NeoPixel LED ленти.
  • Правилната инсталация и мощност са ключови за оптималната работа на светодиодите.

Библиотека Adafruit NeoPixel

Използването на LED ленти Adafruit NeoPixel нарасна експоненциално в света на проекти „Направи си сам“ и програмиране благодарение на тяхната гъвкавост и количеството визуални ефекти, които могат да бъдат създадени. Контролирането на тези ленти чрез Arduino е един от най-често срещаните начини за интегрирането им в персонализирани проекти. Въпреки това, за да постигнете грандиозни резултати, е важно да го направите по правилния начин, като използвате правилната библиотека.

В тази статия ще разгледаме подробно как да използвате Библиотека NeoPixel от Adafruit за Arduino, какво можете да постигнете с него и някои от най-интересните трикове. Събрахме тази информация от различни подходящи източници в мрежата, за да гарантираме, че имате всичко необходимо на едно място.

Какво представлява библиотеката Adafruit NeoPixel?

RGB LED пръстен

La Библиотека Adafruit NeoPixel е набор от файлове, който ви позволява лесно да управлявате NeoPixel LED ленти и други RGB устройства. Неговата полезност се крие във факта, че можете да манипулирате множество светодиоди с един щифт за данни, което значително опростява техническата част на инсталацията.

Работата с тези светодиоди не винаги е лесна, тъй като светодиодите NeoPixel изискват прецизен контрол на времето. Библиотеката се грижи за цялата тази сложна работа, като ви позволява просто да правите забавните неща, като например създаване на персонализирани светлинни модели и цветове. В допълнение, той е съвместим с голямо разнообразие от чипове и платки, от Arduino Uno до най-новите модели като Arduino Due или ESP32.

Инсталирането на тази библиотека е фундаментална стъпка. За да направите това, можете да използвате мениджъра на библиотека Arduino, търсене NeoPixel и изберете опцията за Adafruit NeoPixel. Инсталирането е бързо и ще отвори свят от възможности.

Функции на библиотеката NeoPixel

При използване на Библиотека Adafruit NeoPixel, вие се възползвате от поредица от функции, които улесняват вашия опит в управлението на LED ленти. Сред най-забележителните са:

  • Поддръжка на множество платформи, както 8, така и 32-битови.
  • Широка съвместимост с различни архитектури на чипове като ESP8266, Teensy или SAMD.
  • Поддръжка за RGB и RGBW светодиоди, което означава, че можете да използвате LED ленти, които включват допълнителен бял канал.

Освен това библиотеката предлага методи като начало () за да подготвите щифта за данни за изхода на NeoPixel, setPixelColor() за определяне на цвета на всеки светодиод и покажи () за да актуализирате лентата с новите данни.

Инсталиране и конфигуриране на библиотеката

Neopixel

Инсталирането на Библиотека NeoPixel В Arduino е много просто. От менюто Скица, Избирам Включете библиотека и след това Управление на библиотеки. В полето за търсене въведете името на библиотеката, изберете най-новата версия и щракнете инсталирам.

Ако предпочитате да направите това ръчно или имате по-стара версия на Arduino IDE, можете да изтеглите ZIP файла от GitHub, да го разархивирате и да го копирате в папката с библиотеки на Arduino.

Веднъж инсталиран, отворете основен пример като strandtest за да проверите дали всичко работи. Тази скица ще освети няколко светодиода с различни цветове, тествайки всички основни функции на библиотеката.

Кодове и примери

продажба Arduino UNO R4 WiFi
Arduino UNO R4 WiFi
Няма отзиви

Примерите, включени в библиотеката, ще послужат като отправна точка за вашите собствени проекти. Като пример:

Декларация на обект NeoPixel: За да започнете, ще трябва да декларирате обект, базиран на класа Adafruit_NeoPixel, като посочите броя на светодиодите, контролния щифт и типа на светодиода, който в повечето случаи ще бъде NEO_GRB + NEO_KHZ800.

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_GRB + NEO_KHZ800);

След това в метода настройвам(), Обърнете се към начало () за да подготви изхода на данните към светодиодите и след това покажи () за да ги изключите при зареждане:

void setup() { strip.begin(); strip.show(); }

За да промените цвета на конкретен пиксел:

strip.setPixelColor(0, strip.Color(255, 0, 0));

Този код превръща първия светодиод на лентата в червено, като определя RGB стойностите като 255 за червено и 0 за другите цветове.

Други ключови аспекти, които трябва да се вземат предвид

Въпреки че работата с лентите NeoPixel е много забавна, има някои технически аспекти, които трябва да имате предвид:

  • Храна: Малките LED ленти могат да се захранват директно от платката Arduino, но за по-големи проекти ще ви трябва външно захранване, за да предотвратите цветовете да изглеждат скучни или непоследователни.
  • Управление на времето: Използвайки функции като ЗАБАВЯНЕ Може да бъде полезно в основни проекти, но когато кодът ви расте, за предпочитане е да изберете MILLIS, което е по-ефективно.
  • Размер на кода: Разширените проекти може да изискват оптимизации, като например използването на класа FastLED което ви дава още повече контрол върху производителността, яркостта и честотата на опресняване на LED лентата.

В крайна сметка, с малко практика и търпение, ще можете да се справите с всички видове ефекти като цикли на дъгата, плавни цветови преходи и осветление, реагиращо на звука.

Накратко, Библиотека NeoPixel от Adafruit Това е от съществено значение за всеки проект, който иска да се възползва максимално от гъвкавостта на RGB или RGBW LED лентите. Независимо дали току-що започвате или вече сте работили със светодиоди в предишни проекти, тази библиотека ще ви позволи да създавате зашеметяващи ефекти с ефективен, лесен за разбиране код.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.