Neopikselis: kas tai yra, kam jis skirtas ir kaip galite jį integruoti į savo projektus

neopikselių

Tikrai ne kartą matėte, kaip kūrėjai demonstruoja projektus, kuriuose naudojami šie RGB šviesos diodų rinkiniai. Šių juostelių pritaikymas gali būti įvairus: nuo paprastos dekoracijos, kuri gali pakeisti spalvą pagal kokį nors išorinį įvykį, iki naudojamų šviesų lenktynėms ir dar daugiau. Štai kodėl šiame straipsnyje pateiksime visą svarbiausią informaciją, kurią turėtumėte žinoti neopikselis ir kaip ji gali būti integruota ir valdymas su Arduino.

Kas yra Neopikselis?

RGB LED žiedas

„Neopixel“ yra ne kas kita, kaip registruotasis „Adafruit Industries“ prekės ženklas. Tačiau bendras šių komponentų terminas yra individualiai adresuojami RGB šviesos diodai (pvz.: SK6812, WS2811, WS2812,…). Kitaip tariant, tai yra loginė grandinė su šiomis spalvotomis lemputėmis, kuri veiks kaip valdymo signalo rezultatas, rodys skirtingas spalvas, atliks tam tikras įjungimo sekas ir pan.

Svarbu žinoti, kad kiekvienas iš RGB šviesos diodų, sudarančių matricą, naudoja 4 kaiščius arba jungtis, todėl savo pinoutą yra:

  • 5V: aukšto lygio maitinimas.
  • GND: žemas maitinimo lygis arba žemė.
  • DIN: kaištis, norint gauti informaciją apie spalvą.
  • DO: prisegkite, kad išsiųstumėte informaciją apie spalvą.

Be to, jame yra integruota elektroninė grandinė su atmintimi saugoti 3 baitus, po vieną kiekvienai spalvai. Norėdami gauti daugiau informacijos, galite perskaityti konkretaus įsigyto modelio duomenų lapą arba dokumentaciją, nes gali būti skirtumų.

Kur nusipirkti Neopixel

Si buscas pirkti neopikselį ar panašių elementų savo „pasidaryk pats“ projektams, juos galite rasti kai kuriose specializuotose elektronikos parduotuvėse arba „Amazon“. Kai kurios rekomendacijos šiuo klausimu yra šios:

Integruokite „Neopixel“ su Arduino UNO

Neopikselių jungtis ir Arduino UNO

į integruoti „Neopixel“ ar bet kurį kitą prekės ženklą su „Arduino“ plokšte ir pradėti kurti kodą Arduino IDE, kad galėtumėte valdyti spalvas ir apšvietimą, jums reikės:

  • Valstybinis numeris Arduino UNO 3 rev
  • Neopikselių tipo LED matrica
  • 470 pasipriešinimas Ω
  • 1000 µF elektrolitinis kondensatorius 6.3 V.
  • Bandomoji Lenta
  • Sujungimo kabeliai
  • 5V prie 1A maitinimo ir jungties

Ryšys tarp Neopixel matricos ir Arduino UNO Tai yra kaip matyti ankstesniame paveikslėlyje. Kai prisijungsite, kitas dalykas yra pradėti nuo Arduino IDE kodas. Tokiu atveju turite naudoti biblioteką, vadinamą Adafruit NeoPixel, kurį galite atsisiųsti iš čiair pradėkite testuoti bei keisti su juo pateiktus pavyzdžius. Pavyzdžiui, galite pradėti nuo paprasto, kur gausite kažką panašaus į:

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


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.