Neopixel: kas tas ir, kam tas paredzēts un kā to integrēt savos projektos

neopikselis

Noteikti vairāk nekā vienu reizi esat redzējuši, kā veidotāji rāda projektus, kuros izmanto šīs RGB gaismas diožu komplektus. Šo sloksņu pielietojums var būt no vienkāršas dekorācijas, kas var mainīt krāsu atkarībā no ārēja notikuma, līdz izmantošanai gaismas sacīkstēs un daudz ko citu. Tāpēc šajā rakstā mēs iepazīstināsim ar visu svarīgāko informāciju, kas jums būtu jāzina neopikselis un kā to var integrēt un kontrole ar Arduino.

Kas ir Neopixel?

RGB LED gredzens

Neopixel ir nekas cits kā reģistrēta Adafruit Industries preču zīme. Tomēr šo komponentu vispārīgais apzīmējums ir individuāli adresējamas RGB gaismas diodes (piemēram, SK6812, WS2811, WS2812,…). Citiem vārdiem sakot, tā ir loģiskā ķēde ar šīm krāsainām gaismām, kas darbosies vadības signāla rezultātā, parādot dažādas krāsas, veicot noteiktas ieslēgšanas secības utt.

Ir svarīgi zināt, ka katra no RGB gaismas diodēm, kas veido matricu, izmanto 4 tapas vai savienotājus, tāpēc jūsu pinout ir:

  • 5V: augsta līmeņa barošana.
  • GND: zems jaudas līmenis vai zeme.
  • DIN: pin, lai saņemtu informāciju par krāsu.
  • DO: piespraudiet, lai nosūtītu informāciju par krāsu.

Papildus tam tajā ir integrēta elektroniskā shēma ar atmiņu, kas spēj uzglabāt 3 baitus, viena katrai krāsai. Lai iegūtu papildinformāciju, varat izlasīt konkrētā iegādātā modeļa datu lapu vai dokumentāciju, jo var būt atšķirības.

Kur nopirkt Neopixel

Si buscas nopērc neopikseļus vai līdzīgus elementus saviem DIY projektiem, tos varat atrast dažos specializētos elektronikas veikalos vai arī vietnē Amazon. Daži ieteikumi šajā sakarā ir šādi:

Integrējiet Neopixel ar Arduino UNO

Neopikseļu savienojums un Arduino UNO

līdz integrējiet Neopixel vai jebkuru citu zīmolu savā Arduino platē un sākt veidot kodu Arduino IDE, lai varētu kontrolēt krāsas un apgaismojumu, jums būs nepieciešams:

  • Valde Arduino UNO 3. red
  • Neopikseļu tipa LED matrica
  • 470 pretestība Ω
  • 1000 µF elektrolītiskais kondensators 6.3V.
  • Maizes dēlis
  • Savienojuma kabeļi
  • 5V pie 1A barošanas avota un savienotāja

Savienojums starp Neopixel matricu un Arduino UNO Tas ir redzams iepriekšējā attēlā. Kad savienojums ir izveidots, nākamā lieta ir sākt ar Arduino IDE kods. Šajā gadījumā jums ir jāizmanto bibliotēka ar nosaukumu Adafruit NeoPixel, kuru varat lejupielādēt no šejienes, un sāciet testēt un modificēt ar to pievienotos piemērus. Piemēram, varat sākt ar vienkāršu, kur jūs iegūtu kaut ko līdzīgu:

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


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.