Neopixel: menene, menene, da kuma yadda zaku iya haɗa shi cikin ayyukanku

neopixel

Tabbas kun gani akan masu yin lokaci fiye da ɗaya suna nuna ayyukan ta amfani da waɗannan rukunan LEDs na RGB. Aikace-aikace na waɗannan tsiri na iya bambanta daga kayan ado mai sauƙi wanda zai iya canza launi bisa ga wasu abubuwan da suka faru na waje, zuwa yin amfani da su don tseren fitilu, da sauransu. Shi ya sa a cikin wannan labarin za mu gabatar da duk mahimman bayanai da ya kamata ku sani akai neopixel da kuma yadda za a iya haɗa shi da sarrafa tare da Arduino.

Menene Neopixel?

RGB LED zobe

Neopixel ba komai bane illa alamar kasuwanci mai rijista ta masana'antar Adafruit. Koyaya, jumlar jimla ta waɗannan abubuwan haɗin kai ɗaya ne RGB LEDs (misali: SK6812, WS2811, WS2812,…). A wasu kalmomi, da'ira ce mai ma'ana tare da waɗannan fitilu masu launi waɗanda za su yi aiki a sakamakon siginar sarrafawa, yana nuna launuka daban-daban, aiwatar da wasu jeri na wutar lantarki, da dai sauransu.

Yana da mahimmanci ku san cewa kowane ɗayan RGB LEDs waɗanda suka haɗa matrix suna amfani da fil ko masu haɗawa 4, don haka pinout dinka es:

  • 5V: babban matakin wadata.
  • GND: ƙarancin iko ko ƙasa.
  • DIN: fil don karɓar bayanin launi.
  • DO: fil don aika bayanin launi.

Bugu da ƙari, yana haɗa na'urar lantarki tare da ƙwaƙwalwar ajiya mai iya aiki ajiya 3 bytes, daya ga kowane launi. Don ƙarin bayani, zaku iya karanta takaddun bayanai ko takaddun takamaiman ƙirar da kuka siya, saboda ana iya samun bambance-bambance.

Inda zan saya Neopixel

Si buscas saya neopixel ko abubuwa makamantan su don ayyukan DIY ɗinku, zaku iya samun su a wasu shagunan kayan lantarki na musamman ko kuma akan Amazon. Wasu shawarwari game da wannan sune:

Haɗa Neopixel tare da Arduino UNO

 

Neopixel dangane da Arduino UNO

para Haɗa Neopixel, ko kowace iri, tare da allon Arduino kuma fara ƙirƙirar lamba a cikin Arduino IDE don samun damar sarrafa launuka da haske, kuna buƙatar:

  • Lambar lasisi Arduino UNO Saukewa: 3
  • Neopixel nau'in LED matrix
  • 470 juriya Ω
  • 1000 µF electrolytic capacitor 6.3V ku.
  • Gurasar burodi
  • Kebul na haɗi
  • 5V a 1A samar da wutar lantarki da mai haɗawa

Haɗin kai tsakanin matrix Neopixel da Arduino UNO Kamar yadda aka gani a hoton da ya gabata. Da zarar an haɗa, abu na gaba shine farawa da Arduino IDE code. A wannan yanayin dole ne ka yi amfani da ɗakin karatu da ake kira Adafruit NeoPixel wanda zaku iya saukewa daga nan, kuma fara gwadawa da gyara misalan da suka zo tare da shi. Misali, zaku iya farawa da Simple, inda zaku sami wani abu kamar:

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


Abubuwan da ke cikin labarin suna bin ka'idodinmu na ka'idojin edita. Don yin rahoton kuskure danna a nan.

Kasance na farko don yin sharhi

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Mai alhakin bayanan: Miguel Ángel Gatón
  2. Dalilin bayanan: Gudanar da SPAM, gudanar da sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

Gwajin IngilishiGwada Catalantambayoyin spanish