Neopixel: бул эмне, ал эмне үчүн жана аны долбоорлоруңузга кантип интеграциялай аласыз

неопиксел

Албетте, сиз жаратуучулар RGB диоддорунун бул топтомун колдонгон долбоорлорду бир нече жолу көрдүңүз. Бул тилкелердин колдонулушу кандайдыр бир тышкы окуяга жараша түсүн өзгөртө ала турган жөнөкөй жасалгалоодон баштап, жарык жарыштары үчүн жана башка көптөгөн нерселерге чейин өзгөрүшү мүмкүн. Ошондуктан бул макалада биз сиз билишиңиз керек болгон бардык маанилүү маалыматтарды киргизебиз неопиксел жана аны кантип интеграциялоого болот жана Arduino менен башкаруу.

Neopixel деген эмне?

RGB LED шакек

Neopixel Adafruit Industries компаниясынын катталган соода белгисинен башка эч нерсе эмес. Бирок, бул компоненттердин жалпы термини өзүнчө даректелген RGB диоддору (мисалы: SK6812, WS2811, WS2812,…). Башкача айтканда, бул түстүү жарыктар менен логикалык схема, бул башкаруу сигналынын натыйжасында, ар кандай түстөрдү көрсөтүүдө, белгилүү бир кубаттандыруу ырааттуулугун аткарууда ж.б.

Матрицаны түзгөн RGB диоддорунун ар бири 4 төөнөгүч же туташтыргычты колдоноорун билүү маанилүү, ошондуктан сиздин pinout Ал:

  • 5V: жогорку деңгээлдеги камсыздоо.
  • GND: кубаттуулугу төмөн деңгээл же жер.
  • DIN: түс маалыматын алуу үчүн төөнөгүч.
  • DO: түс маалыматын жөнөтүү үчүн кадап коюңуз.

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

Neopixel кайдан сатып алууга болот

Si buscas неопиксел сатып алуу же DIY долбоорлоруңузга окшош элементтерди, сиз аларды кээ бир адистештирилген электроника дүкөндөрүнөн же Amazonдан таба аласыз. Бул жагынан кээ бир сунуштар болуп төмөнкүлөр саналат:

Neopixel менен интеграциялоо Arduino UNO

Neopixel байланышы жана Arduino UNO

Para Neopixelди же башка брендди Arduino тактаңыз менен бириктириңиз жана түстөрдү жана жарыкты башкара алуу үчүн Arduino IDEде код түзө баштасаңыз, сизге керек болот:

  • Мамлекеттик номер Arduino UNO Аян 3
  • Neopixel түрү LED матрицасы
  • 470 каршылык Ω
  • 1000 мкФ электролиттик конденсатор 6.3V
  • Breadboard
  • Туташуу кабелдери
  • 5А ток менен камсыздоо жана туташтыргычта 1V

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. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.