Neopixel: kung unsa kini, para sa unsa kini, ug kung giunsa nimo kini i-integrate sa imong mga proyekto

neopixel

Sigurado nga nakakita ka sa sobra sa usa ka okasyon nga ang mga tiggama nagpakita sa mga proyekto gamit kini nga mga set sa RGB LED. Ang mga aplikasyon sa kini nga mga strips mahimo’g gikan sa usa ka yano nga dekorasyon nga mahimo’g magbag-o sa kolor sumala sa pipila nga panghitabo sa gawas, aron magamit alang sa mga lumba sa suga, ug daghan pa. Mao nga sa kini nga artikulo among ipaila ang tanan nga labing hinungdanon nga kasayuran nga kinahanglan nimong mahibal-an ang neopixel ug sa unsa nga paagi nga kini mahimong integrated ug kontrol sa Arduino.

Unsa ang Neopixel?

RGB LED singsing

Ang Neopixel kay usa ka rehistradong tatak sa Adafruit Industries. Bisan pa, ang generic nga termino alang niini nga mga sangkap mao ang indibidwal nga matubag nga RGB LEDs (eg: SK6812, WS2811, WS2812,…). Sa laing pagkasulti, kini usa ka logic circuit nga adunay kini nga mga kolor nga suga nga molihok ingon usa ka sangputanan sa usa ka signal sa pagkontrol, nga nagpakita sa lainlaing mga kolor, nagpatuman sa pipila nga mga sunud-sunod nga gahum, ug uban pa.

Importante nga imong mahibal-an nga ang matag usa sa RGB LEDs nga naglangkob sa matrix naggamit sa 4 ka mga pin o mga konektor, busa imong pinout Es:

  • 5V: taas nga lebel sa suplay.
  • GND: gahum ubos nga lebel o yuta.
  • DIN: pin aron makadawat sa impormasyon sa kolor.
  • BUHATA: pin aron ipadala ang impormasyon sa kolor.

Dugang pa niana, gihiusa niini ang usa ka elektronik nga sirkito nga adunay panumduman nga makahimo tindahan 3 bytes, usa alang sa matag kolor. Para sa dugang nga impormasyon, mahimo nimong basahon ang datasheet o dokumentasyon para sa espesipikong modelo nga imong gipalit, tungod kay adunay mga kalainan.

Asa makapalit Neopixel

Si buscas pagpalit ug neopixel o susama nga mga elemento alang sa imong mga proyekto sa DIY, makit-an nimo kini sa pipila ka mga espesyalista nga tindahan sa elektroniko o usab sa Amazon. Ang pipila ka mga rekomendasyon bahin niini mao ang:

I-integrate ang Neopixel sa Arduino UNO

 

Koneksyon sa Neopixel ug Arduino UNO

sa i-integrate ang Neopixel, o bisan unsang brand, sa imong Arduino board ug magsugod sa paghimo og code sa Arduino IDE aron makontrol ang mga kolor ug suga, kinahanglan nimo:

  • Board Arduino UNO Pinadayag3
  • Neopixel matang LED matrix
  • 470 pagsukol Ω
  • 1000 µF electrolytic kapasitor 6.3V
  • Breadboard
  • Mga kable sa koneksyon
  • 5V sa 1A nga suplay sa kuryente ug konektor

Ang koneksyon tali sa Neopixel matrix ug Arduino UNO Kini sama sa nakita sa miaging imahe. Sa higayon nga konektado, ang sunod nga butang mao ang pagsugod sa Arduino IDE code. Sa kini nga kaso kinahanglan nimo nga mogamit usa ka librarya nga gitawag Adafruit NeoPixel nga imong ma-download gikan dinhi, ug sugdi ang pagsulay ug pag-usab sa mga pananglitan nga kauban niini. Pananglitan, mahimo ka magsugod sa Simple, diin makakuha ka usa ka butang sama sa:

#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
  }
}


Ang sulud sa artikulo nagsunod sa among mga prinsipyo sa pamatasan sa editoryal. Aron magreport usa ka pag-klik sa sayup dinhi.

Himoa ang una nga makomentaryo

Biyai ang imong komentaryo

Ang imong email address dili nga gipatik. Gikinahanglan kaumahan mga gimarkahan sa *

*

*

  1. Responsable sa datos: Miguel Ángel Gatón
  2. Katuyoan sa datos: Kontrolaha ang SPAM, pagdumala sa komento.
  3. Legitimation: Ang imong pagtugot
  4. Komunikasyon sa datos: Ang datos dili ipahibalo sa mga ikatulong partido gawas sa ligal nga obligasyon.
  5. Pagtipig sa datos: Ang database nga gidumala sa Occentus Networks (EU)
  6. Mga Katungod: Sa bisan unsang oras mahimo nimong limitahan, bawion ug tanggalon ang imong kasayuran.