Напэўна, вы неаднаразова бачылі вытворцы шоу-праектаў з выкарыстаннем гэтых набораў святлодыёдаў RGB. Прымяненне гэтых палос можа вар'іравацца ад простага ўпрыгожвання, якое можа мяняць колер у залежнасці ад знешняй падзеі, да выкарыстання для гонак агнёў і многае іншае. Менавіта таму ў гэтым артыкуле мы прадставім усю самую важную інфармацыю, якую вы павінны ведаць неапіксель і як гэта можна інтэграваць і кіраванне з Arduino.
Што такое Neopixel?
Neopixel - гэта не што іншае, як зарэгістраваная гандлёвая марка Adafruit Industries. Аднак агульны тэрмін для гэтых кампанентаў - святлодыёды RGB з індывідуальнай адрасацыяй (напрыклад: SK6812, WS2811, WS2812,…). Іншымі словамі, гэта лагічная схема з гэтымі каляровымі агнямі, якая будзе дзейнічаць у выніку сігналу кіравання, паказваючы розныя колеры, выконваючы пэўныя паслядоўнасці ўключэння харчавання і г.д.
Важна ведаць, што кожны са святлодыёдаў RGB, якія ўваходзяць у склад матрыцы, выкарыстоўвае 4 кантакты або раздымы, таму ваша распінацыя гэта:
- 5V: сілкаванне высокага ўзроўню.
- GND: нізкі ўзровень харчавання або зазямленне.
- DIN: штыфт для атрымання інфармацыі аб колеры.
- ЗРАБІЦЬ: замацаваць для адпраўкі інфармацыі аб колеры.
У дадатак да гэтага ён аб'ядноўвае электронную схему з магчымасцю памяці захоўваць 3 байт, па адным для кожнага колеру. Для атрымання дадатковай інфармацыі вы можаце прачытаць табліцу дадзеных або дакументацыю для канкрэтнай мадэлі, якую вы набылі, бо могуць быць варыяцыі.
Дзе купіць Neopixel
Si, buscas купіць neopixel або падобныя элементы для вашых праектаў сваімі рукамі, вы можаце знайсці іх у некаторых спецыялізаваных крамах электронікі або таксама на Amazon. Некаторыя рэкамендацыі на гэты конт:
Інтэграцыя Neopixel з Arduino UNO
да інтэграваць Neopixel або любую іншую марку з вашай платай Arduino і пачаць ствараць код у IDE Arduino, каб мець магчымасць кіраваць колерамі і асвятленнем, вам спатрэбіцца:
- Нумарны знак Arduino UNO Версія 3
- Святлодыёдная матрыца тыпу Neopixel
- 470 супраціў Ω
- Электралітычны кандэнсатар 1000 мкФ ≥6.3В.
- Пратаборд
- Злучальныя кабелі
- Блок харчавання і раз'ём 5 В пры 1 А
Сувязь паміж матрыцай Neopixel і Arduino UNO Гэта як відаць на папярэднім малюнку. Пасля падключэння наступнае - пачаць з Код Arduino IDE. У гэтым выпадку вы павінны выкарыстоўваць бібліятэку пад назвай Adafruit NeoPixel, які вы можаце спампаваць адсюль, і пачаць тэсціраванне і мадыфікацыю прыкладаў, якія ідуць з ім. Напрыклад, вы можаце пачаць з Simple, дзе вы атрымаеце нешта накшталт:
#include <Adafruit_NeoPixel.h> //Incluir la biblioteca #define PIN 6 //Pin en el que has conectado el Neopixel // Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites) #define NUMPIXELS 21 // Inicializamos el objeto "pixeles" Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Argumento 1 = Número de pixeles encadenados // Argumento 2 = Número del pin de Arduino utilizado con pin de datos // Argumento 3 = Banderas de tipo de pixel: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) #define DELAYVAL 500 //timpo de espera en ms void setup() { pixels.begin(); // Inicializamos el objeto "pixeles" } void loop() { pixels.clear(); // Apagamos todos los LEDs // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1 for(int i=0; i<NUMPIXELS; i++) { // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante pixels.setPixelColor(i, pixels.Color(0, 150, 0)); pixels.show(); // Mandamos todos los colores con la actualización hecha delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED } }
Будзьце першым, каб каментаваць