Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Ano ang NeoPixel?
- Hakbang 2: Bakit NeoPixel?
- Hakbang 3: Mga Kinakailangan na Materyales
- Hakbang 4: NeoPixel at Arduino Interfacing
- Hakbang 5: Hal.1: Pag-set up ng NeoPixel Sa Arduino
- Hakbang 6: Hal.2: NeoPixel Blinking Mode Sa Arduino
- Hakbang 7: Hal.3: NeoPixel Fading Mode Sa Arduino
- Hakbang 8: Hal.4: NeoPixel Random Mode Sa Arduino
- Hakbang 9: Hal.4: NeoPixel Rainbow Mode Sa Arduino
- Hakbang 10: Ano ang Susunod?
Video: Paano Makontrol ang WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: 10 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sa pamamagitan ng ElectropeakElectroPeak Opisyal na WebsiteMagsundan ng Higit pa ng may-akda:
Tungkol sa: Ang ElectroPeak ay ang iyong one-stop na lugar upang malaman ang electronics at isama ang iyong mga ideya. Nag-aalok kami ng mga nangungunang gabay na maipakita sa iyo kung paano mo magagawa ang iyong mga proyekto. Nag-aalok din kami ng mga de-kalidad na produkto kaya mayroon kang… Higit Pa Tungkol sa Electropeak »
Pangkalahatang-ideya
Ang mga NeoPixel LEDs ay malawakang ginagamit ngayon sa mga elektronikong proyekto, dahil sa kanilang kaakit-akit na mga visual effects. Ang mga LED na ito ay magagamit sa iba't ibang laki at hugis at sa strip form. Sa tutorial na ito, malalaman mo ang tungkol sa NeoPixel LEDs at kung paano makontrol ang mga ito sa Arduino.
Ano ang Malalaman Mo
- Ano ang NeoPixel
- Bakit NeoPixel
- interfacing ang NeoPixel kay Arduino
Mga gamit
Mga Bahagi ng Hardware
WS2812 RGB LED Ring Module * 1
Arduino Uno R3 * 1
Software Apps
Arduino IDE
Hakbang 1: Ano ang NeoPixel?
Matapos ang 1962, nang ang unang LED ay nagawa at nasubukan, ang mahalagang piraso na ito ay naging isang hindi mapaghihiwalay na bahagi ng aming buhay. Sa karamihan ng mga elektronikong proyekto, makakahanap ka ng kahit isang solong LED. Ang paggamit ng mga LED sa iba't ibang kulay ay talagang kaakit-akit na sanhi ng paggawa ng mga multi-color LED o RGB LEDs.
Lumilikha ang RGB LED ng lahat ng mga kulay batay sa tatlong mga kulay ng pula, berde, at asul. halimbawa, ang isang pula at asul na kumbinasyon ay gumagawa ng isang kulay ng magenta. Sa modelong ito, ang bawat kulay ay may halaga sa pagitan ng 0 at 255 para sa bawat pula, berde at asul na mga kulay. Halimbawa, ang mga halagang ito ay 255 0 255 (maximum na pula, maximum na asul, at minimum na berdeng halaga) para sa Magenta. Ang halagang bilang na ito ay ipinahiwatig ng Hex code (2550255 = # FF00FF). Ang mga RGB LEDs ay gumagawa ng iba't ibang mga kulay batay sa modelong ito.
Upang makontrol ang bawat RGB LED, kailangan mo ng tatlong mga digital na pin ng isang microcontroller (o ang mga development board tulad ng Arduino). Halimbawa, kung nais mong kontrolin ang isang RGB LED string na naglalaman ng 60 LEDs, upang makontrol ang kulay ng bawat LED nang hiwalay, kailangan mo ng 180 digital pin! Kaya't kailangan mong kalimutan ang pagkontrol sa bawat LED nang paisa-isa o gumamit ng mga LED na matutugunan. Ang mga naka-address na LED ay isang bagong henerasyon ng mga LED kasama ang isang controller IC, bilang karagdagan sa RGB LEDs. Ang Controller IC na ito, karaniwang WS2812, ay nagbibigay-daan sa iyo upang ma-access ang maraming mga LED na may isang solong digital pin sa pamamagitan ng pagtatalaga ng isang address sa bawat LED at pagbibigay ng isang komunikasyon sa kawad. Ngunit hindi katulad ng mga simpleng LED, ang mga uri ng LED na ito ay hindi nakabukas lamang sa pamamagitan ng paglalapat ng boltahe, nangangailangan din sila ng isang microcontroller. Ang NeoPixel ay ang tatak ng Adafruit para sa mga address na LED.
Hakbang 2: Bakit NeoPixel?
Ang kakayahang kontrolin ang bawat LED sa isang LED strip ay lilikha ng mahusay na mga visual effects sa iyong mga proyekto. Ngunit dapat tandaan na sa napakabilis na proseso tulad ng POVs, hindi inirerekumenda ang paggamit ng NeoPixels. Ang iba pang mahalagang bentahe ng NeoPixels ay ang kanilang mas mababang presyo kumpara sa iba pang mga maaaring matugunan na mga LED. Magagamit din ang mga NeoPixels sa mga ring, strip, square at pabilog na mga modelo at maaari mong piliin ang naaangkop na modelo alinsunod sa iyong proyekto.
Ang mga neopoxes ay may kadena din, kaya makokontrol mo ang maraming NeoPixels na may isang linya lamang ng utos at isang linya ng kuryente.
Tandaan Ang pagdaragdag ng bilang ng mga NeoPixel LEDs ay mangangailangan ng mas maraming RAM, mas maraming lakas at mas maraming oras ng pagproseso, kaya piliin ang pinakamainam na NeoPixel ayon sa iyong uri ng microcontroller.
Hakbang 3: Mga Kinakailangan na Materyales
Hakbang 4: NeoPixel at Arduino Interfacing
Tandaan Ang risistor ay dapat gamitin upang maiwasan ang NeoPixel mula sa pinsala at upang maipadala nang tama ang data.
Tandaan Kung gumagamit ka ng isang strip LED na naglalaman ng isang mataas na bilang ng mga LED, inirerekumenda namin sa iyo na maglagay ng isang malaking kapasitor (hal. 1000uf) na kahanay ng + at - ng boltahe ng suplay.
Tandaan Ang pinakamahusay na distansya upang ikonekta ang unang NeoPixel module ay tungkol sa 1 hanggang 2 metro mula sa board ng controller.
Hakbang 5: Hal.1: Pag-set up ng NeoPixel Sa Arduino
Sa halimbawang ito, bubuksan mo ang NeoPixels at kontrolin ang kulay at tindi ng bawat LED nang hiwalay gamit ang Arduino UNO. Gamitin ang NeoPixel Adafruit library upang i-set up ang NeoPixel kasama ang Arduino.
Paliwanag sa Code
Adafruit_NeoPixel pixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
Natutukoy ng pagpapaandar sa itaas ang bilang ng mga LED at Arduino na pin.
pix.begin ();
Ginagawa ng pagpapaandar na ito ang mga pagsisimula.
pixel.setBightness (b);
Ang pagpapaandar sa itaas ay itinakda ang lakas ng ilaw. (Ang minimum na numero ay 1 at ang maximum na numero ay 255.)
pix.setPixelColor (Wich LED, Wich color (Red, Green, Blue));
Tinutukoy ang kulay ng LEDs sa RGB system, pagkatapos tukuyin ang LED number (mula 0 hanggang NUMPIXELS-1).
pix.show ();
Ipinapakita ang mga inilapat na halaga.
Hakbang 6: Hal.2: NeoPixel Blinking Mode Sa Arduino
Sa halimbawang ito, na-set up namin ang NeoPixels sa blinking mode. Upang gawin ang blinker, ang lahat ng mga LED ay dapat na naka-on at i-off nang sabay, at maaari silang magkaroon ng iba't ibang mga kulay kapag naka-on ito.
Hakbang 7: Hal.3: NeoPixel Fading Mode Sa Arduino
Ang pagkupas ay isa sa mga kamangha-manghang epekto ng NeoPixels. Mas mabagal ang fade, mas mahusay ang epekto.
Hakbang 8: Hal.4: NeoPixel Random Mode Sa Arduino
Sa halimbawang ito, ginagamit namin ang pagpapaandar na random (num1, num2) upang makabuo at magpakita ng isang random na numero sa pagitan ng num1 at num2 upang pumili ng isang kulay at isang LED.
Hakbang 9: Hal.4: NeoPixel Rainbow Mode Sa Arduino
Ang isa sa mga pinaka-kagiliw-giliw na tool sa web, upang lumikha ng mga epekto sa NeoPixels ay ang NeoPixel Effects Generator, na hinahayaan kang tukuyin ang bilang ng mga LED at Arduino pin, at pagkatapos likhain ang mga epekto at kinakailangang setting, maaari kang mag-click sa bumuo ng Arduino code at kopyahin ang nabuong code sa IDE. Upang magawa ito, gawin ang mga sumusunod na hakbang:
- Mag-click sa Magdagdag ng Led Strip pagkatapos ipasok ang website.
- Mag-click sa idinagdag na NeoPixel Strip at tukuyin ang bilang ng mga LED at Arduino pin.
- Mag-click sa Magdagdag ng Epekto sa bahagi ng loop at pumili ng isang epekto.
- Ilapat ang iyong mga kagustuhan sa mga seksyon ng Animation at Kulay.
- Mag-click sa bumuo ng Arduino code at kopyahin ang nabuong code sa Arduino IDE.
Hakbang 10: Ano ang Susunod?
- Subukan ang iba pang mga epekto sa iyong NeoPixel.
- Subukang kontrolin ang iyong NeoPixel nang wireless. (WiFi, Bluetooth,…)
Katulad na Mga Tutorial
Maglaro ng Fire Over WIFI! ESP8266 & NeoPixels (Kasama ang Android App)
Inirerekumendang:
Paano Makontrol ang Servo Motor Arduino Tutorial: 4 na Hakbang
Paano Makontrol ang Servo Motor Arduino Tutorial: Hey guys! maligayang pagdating sa aking bagong tutorial, Inaasahan kong nasiyahan ka sa aking nakaraang itinuro " Malaking stepper motor control ". Ngayon 'Nagpo-post ako ng tutorial na nagbibigay-kaalaman upang turuan ka ng mga pangunahing kaalaman sa anumang kontrol sa servomotor, nag-post na ako ng isang vid
Paano Makontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter: 4 Mga Hakbang (na may Mga Larawan)
Paano Makontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter: Ang layunin para sa proyektong ito ay upang makontrol nang malayuan ang isang GoPro Hero 4 sa pamamagitan ng isang RC Transmitter. Gagamitin ng pamamaraang ito ang built-in na GoPro sa Wifi & HTTP API para sa pagkontrol sa aparato & ay inspirasyon ng PROTOTYPE: PINAKA MALIIT AT PINAKA PINAKA
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Tumatakbo ang Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: 5 Hakbang
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Pagpapatakbo ng Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: Kumusta mga tao sa mga itinuturo na ito matututunan natin kung paano gamitin ang neopixel ws2812 LEDs o led strip o led matrix o led ring na may m5stack m5stick-C development board na may Arduino IDE at gagawin namin isang pattern ng bahaghari kasama nito
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Paano makontrol ang LED Gamit ang ESP8266 NodemCU Lua WiFi Mula sa Website: 7 Mga Hakbang
Paano Makontrol ang LED Gamit ang ESP8266 NodemCU Lua WiFi Mula sa Website: Tuturuan ka ng tutorial na ito ng ilang mga pangunahing kaalaman sa paggamit ng ESP8266 NodemCU Lua WiFi upang makontrol ang LED mula sa web. Bago ka magsimula, siguraduhing mayroon ka ng lahat ng mga materyal na kinakailangan: ESP8266 NodeMCU Lua WiFi LED Breadboard Jumper (kung kinakailangan)