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