Neopixel: што гэта такое, для чаго ён патрэбны і як вы можаце інтэграваць яго ў свае праекты

неапіксель

Напэўна, вы неаднаразова бачылі вытворцы шоу-праектаў з выкарыстаннем гэтых набораў святлодыёдаў RGB. Прымяненне гэтых палос можа вар'іравацца ад простага ўпрыгожвання, якое можа мяняць колер у залежнасці ад знешняй падзеі, да выкарыстання для гонак агнёў і многае іншае. Менавіта таму ў гэтым артыкуле мы прадставім усю самую важную інфармацыю, якую вы павінны ведаць неапіксель і як гэта можна інтэграваць і кіраванне з Arduino.

Што такое Neopixel?

Кальцо RGB LED

Neopixel - гэта не што іншае, як зарэгістраваная гандлёвая марка Adafruit Industries. Аднак агульны тэрмін для гэтых кампанентаў - святлодыёды RGB з індывідуальнай адрасацыяй (напрыклад: SK6812, WS2811, WS2812,…). Іншымі словамі, гэта лагічная схема з гэтымі каляровымі агнямі, якая будзе дзейнічаць у выніку сігналу кіравання, паказваючы розныя колеры, выконваючы пэўныя паслядоўнасці ўключэння харчавання і г.д.

Важна ведаць, што кожны са святлодыёдаў RGB, якія ўваходзяць у склад матрыцы, выкарыстоўвае 4 кантакты або раздымы, таму ваша распінацыя гэта:

  • 5V: сілкаванне высокага ўзроўню.
  • GND: нізкі ўзровень харчавання або зазямленне.
  • DIN: штыфт для атрымання інфармацыі аб колеры.
  • ЗРАБІЦЬ: замацаваць для адпраўкі інфармацыі аб колеры.

У дадатак да гэтага ён аб'ядноўвае электронную схему з магчымасцю памяці захоўваць 3 байт, па адным для кожнага колеру. Для атрымання дадатковай інфармацыі вы можаце прачытаць табліцу дадзеных або дакументацыю для канкрэтнай мадэлі, якую вы набылі, бо могуць быць варыяцыі.

Дзе купіць Neopixel

Si, buscas купіць neopixel або падобныя элементы для вашых праектаў сваімі рукамі, вы можаце знайсці іх у некаторых спецыялізаваных крамах электронікі або таксама на Amazon. Некаторыя рэкамендацыі на гэты конт:

Інтэграцыя Neopixel з Arduino UNO

 

Падключэнне 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
  }
}


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

Тэст па англійскай мовеТэст каталонскайіспанская віктарына