Talaan ng mga Nilalaman:

Paano Gumamit ng Neopixel Ws2812 LED o LED STRIP o Led Ring With Arduino: 4 Hakbang
Paano Gumamit ng Neopixel Ws2812 LED o LED STRIP o Led Ring With Arduino: 4 Hakbang

Video: Paano Gumamit ng Neopixel Ws2812 LED o LED STRIP o Led Ring With Arduino: 4 Hakbang

Video: Paano Gumamit ng Neopixel Ws2812 LED o LED STRIP o Led Ring With Arduino: 4 Hakbang
Video: Amazing 230VAC LED Strip ⚡️🔌 2024, Nobyembre
Anonim
Paano Gumamit ng Neopixel Ws2812 LED o LED STRIP o Led Ring Sa Arduino
Paano Gumamit ng Neopixel Ws2812 LED o LED STRIP o Led Ring Sa Arduino

Kumusta mga tao dahil ang Neopixel led Strip ay napakapopular at ito ay tinatawag ding ws2812 led strip din. Napakapopular nila dahil sa mga led strip na ito maaari nating tugunan ang bawat isa nang magkahiwalay na nangangahulugang kung nais mo ang ilang mga leds na kuminang sa isang kulay, kaunti sa isa pang kulay at kaunti sa ilang iba pang magkakaibang kulay kung gayon magagawa ito. Kahit na maaari mong gawin ang bawat isa at humantong glow sa anumang kulay na gusto mo nang sabay. Ito ang dahilan ng kanilang katanyagan.

Kaya sa mga itinuturo na ito malalaman natin kung paano gamitin ang mga ws2812 o neopixel led strip na may arduino.

Hakbang 1: Mga Bagay na Kailangan mo

Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo

para sa mga itinuturo na ito kakailanganin mo ang mga sumusunod na bagay:

Arduino

Mga piraso ng Adafruit NeoPixel

Resistor 10k ohm

Breadboard (generic)

Jumperwires (generic)

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Para sa mga koneksyon mangyaring sundin ang ipinakitang imahe at ikonekta ang lahat Ayon sa ipinakitang schmatics.

Hakbang 3: Code

Code
Code

I-download ang library ng NeoPixel ng Adafruit:

github.com/adafruit/Adafruit_NeoPixel

upang makapagsimula. Maaari mo lamang i-download ang.zip file gamit ang library, i-unzip ito sa iyong computer, at i-drag ang mga nilalaman sa iyong folder ng Arduino libraries. (Ang folder na "mga aklatan" ay karaniwang nilikha sa parehong folder na "Arduino" kung saan mo nai-save ang iyong mga sketch. Kung wala ka pa, magpatuloy at likhain ito.) Gayundin, i-restart ang Arduino IDE kung mayroon mo itong buksan.

Sa sandaling ito ay muli, magkakaroon ka ng ilang mga bagong halimbawa ng sketch. Tignan natin!

File> Mga Halimbawa> Adafruit NeoPixel> simple

Ang lalaking ito ay susindihan ang iyong mga berde na LED, nang paisa-isa.

O maaari mong kopyahin ang code sa ibaba at subukan din ito.

// NeoPixel Ring simpleng sketch (c) 2013 Shae Erisson // na inilabas sa ilalim ng lisensya ng GPLv3 upang tumugma sa natitirang library ng AdaFruit NeoPixel

# isama ang "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr / power.h" #endif

// Aling pin sa Arduino ang konektado sa NeoPixels? // Sa isang Trinket o Gemma iminumungkahi namin na baguhin ito sa 1 # tukuyin ang PIN 6

// Ilan sa mga NeoPixels ang nakakabit sa Arduino? # tukuyin ang NUMPIXELS 16

// Kapag na-set up namin ang NeoPixel library, sasabihin namin sa ito kung gaano karaming mga pixel, at aling pin ang gagamitin upang magpadala ng mga signal. // Tandaan na para sa mas matandang NeoPixel strips maaaring kailanganin mong baguhin ang pangatlong parameter - tingnan ang strandtest // halimbawa para sa karagdagang impormasyon sa mga posibleng halaga. Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int pagkaantala = 500; // antala ng kalahating segundo

void setup () {// Ito ay para sa Trinket 5V 16MHz, maaari mong alisin ang tatlong mga linya na ito kung hindi ka gumagamit ng isang tinukoy na Trinket #if (_AVR_ATtiny85_) kung (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Pagtatapos ng espesyal na code ng trinket

pix.begin (); // Pinasimulan nito ang NeoPixel library. }

void loop () {

// Para sa isang hanay ng mga NeoPixels ang unang NeoPixel ay 0, pangalawa ay 1, hanggang sa bilang ng mga pixel na binawasan ng isa.

para sa (int i = 0; i

// pixel. Ang kulay ay tumatagal ng mga halagang RGB, mula 0, 0, 0 hanggang 255, 255, 255 pixel. setPixelColor (i, mga pixel. Kulay (0, 150, 0)); // Katamtamang maliwanag na berdeng kulay.

pix.show (); // Ipinapadala nito ang na-update na kulay ng pixel sa hardware.

pagkaantala (pagkaantala); // Pag-antala para sa isang tagal ng oras (sa milliseconds).

} }

Hakbang 4: Ginagawa itong Magaan

Ginagawa itong Magaan
Ginagawa itong Magaan

Matapos i-upload ang code ang iyong neopixel led strip ay magliwanag katulad ng sa akin at maaari mo ring baguhin ang code sa itaas upang magaan ito sa iba't ibang mga kulay at maaari mong subukan ang iba pang mga halimbawa mula sa itaas na neopixel library at magsaya sa iyong neopixel led strip.

Inirerekumendang: