Përmbajtje:

Si të kontrolloni WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial]: 10 hapa
Si të kontrolloni WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial]: 10 hapa

Video: Si të kontrolloni WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial]: 10 hapa

Video: Si të kontrolloni WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial]: 10 hapa
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Nëntor
Anonim

Nga ElectropeakElectroPeak Faqja Zyrtare Ndiqni Më shumë nga autori:

Fillimi me modulin tejzanor dhe Arduino
Fillimi me modulin tejzanor dhe Arduino
Fillimi me modulin tejzanor dhe Arduino
Fillimi me modulin tejzanor dhe Arduino
Krijoni një hartë të nxehtësisë WiFi duke përdorur ESP8266 & Arduino
Krijoni një hartë të nxehtësisë WiFi duke përdorur ESP8266 & Arduino
Krijoni një hartë të nxehtësisë WiFi duke përdorur ESP8266 & Arduino
Krijoni një hartë të nxehtësisë WiFi duke përdorur ESP8266 & Arduino
Njohja e ngjyrave W/ TCS230 Sensori dhe Arduino [Kodi i Kalibrimit i Përfshirë]
Njohja e ngjyrave W/ TCS230 Sensori dhe Arduino [Kodi i Kalibrimit i Përfshirë]
Njohja e ngjyrave W/ TCS230 Sensori dhe Arduino [Kodi i Kalibrimit i Përfshirë]
Njohja e ngjyrave W/ TCS230 Sensori dhe Arduino [Kodi i Kalibrimit i Përfshirë]

Rreth: ElectroPeak është vendi juaj i vetëm për të mësuar elektronikë dhe për të realizuar idetë tuaja në realitet. Ne ofrojmë udhëzues të nivelit të lartë për t'ju treguar se si mund t'i bëni projektet tuaja. Ne gjithashtu ofrojmë produkte me cilësi të lartë kështu që të keni një … Më shumë rreth Electropeak »

Vështrim i përgjithshëm

LED -të NeoPixel përdoren gjerësisht këto ditë në projekte elektronike, për shkak të efekteve tërheqëse vizuale. Këto LED janë në dispozicion në madhësi dhe forma të ndryshme dhe në formën e shiritit. Në këtë tutorial, do të mësoni rreth LED -ve NeoPixel dhe si t'i kontrolloni ato me Arduino.

Çfarë Do Mësoni

  • Çfarë është NeoPixel
  • Pse NeoPixel
  • ndërfaqja e NeoPixel me Arduino

Furnizimet

Komponentet e harduerit

Moduli i Unazës LED WS2812 RGB *1

Arduino Uno R3 *1

Aplikacionet e Softuerit

Arduino IDE

Hapi 1: Çfarë është NeoPixel?

Çfarë është NeoPixel?
Çfarë është NeoPixel?
Çfarë është NeoPixel?
Çfarë është NeoPixel?

Pas vitit 1962, kur u prodhua dhe u testua LED i parë, kjo pjesë e vlefshme u bë një pjesë e pandashme e jetës sonë. Në shumicën e projekteve elektronike, mund të gjeni të paktën një LED të vetëm. Përdorimi i LED -ve në ngjyra të ndryshme ishte aq tërheqës sa shkaktoi prodhimin e LED -ve me shumë ngjyra ose LED -ve RGB.

RGB LED krijon të gjitha ngjyrat bazuar në tre ngjyrat e kuqe, jeshile dhe blu. për shembull, një kombinim i kuq dhe blu prodhon një ngjyrë të purpurt. Në këtë model, çdo ngjyrë ka një vlerë midis 0 dhe 255 për secilën ngjyrë të kuqe, jeshile dhe blu. Për shembull, këto vlera janë 255 0 255 (vlera maksimale e kuqe, maksimumi blu dhe jeshile minimale) për Magenta. Kjo vlerë numerike shprehet me kodin Hex (2550255 = # FF00FF). LED -të RGB bëjnë një larmi ngjyrash bazuar në këtë model.

Për të kontrolluar çdo LED RGB, keni nevojë për tre kunja dixhitale të një mikrokontrolluesi (ose bordet e zhvillimit si Arduino). Për shembull, nëse doni të kontrolloni një varg LED RGB që përmban 60 LED, për të kontrolluar ngjyrën e secilës LED veç e veç, keni nevojë për 180 kunja dixhitale! Kështu që duhet të harroni të kontrolloni secilën LED individualisht ose të përdorni LED që janë të adresueshëm. LED -të e adresueshme janë një gjeneratë e re LEDs duke përfshirë një IC kontrollues, përveç LED -ve RGB. Ky IC kontrollues, zakonisht WS2812, ju lejon të hyni në LED të shumtë me një kunj të vetëm dixhital duke caktuar një adresë për secilën LED dhe duke siguruar një komunikim me tela. Por ndryshe nga LED -të e thjeshtë, këto lloje të LED -ve nuk ndizen vetëm duke aplikuar tension, ato gjithashtu kërkojnë një mikrokontrollues. NeoPixel është markë Adafruit për LED të adresueshëm.

Hapi 2: Pse NeoPixel?

Pse NeoPixel?
Pse NeoPixel?

Aftësia për të kontrolluar çdo LED në një shirit LED do të krijojë efekte të shkëlqyera vizuale në projektet tuaja. Por duhet të theksohet se në procese shumë të shpejta si POV, përdorimi i NeoPixels nuk rekomandohet. Avantazhi tjetër i rëndësishëm i NeoPixels është çmimi i tyre më i ulët në krahasim me LED të tjerë të adresueshëm. NeoPixels janë gjithashtu në dispozicion në modele unazore, shirita, katrorë dhe rrethorë dhe ju mund të zgjidhni modelin e përshtatshëm sipas projektit tuaj.

Neopoxes janë gjithashtu të lidhshëm, kështu që ju mund të kontrolloni NeoPixels të shumta me vetëm një linjë komande dhe një linjë energjie.

Shënim Rritja e numrit të LED -ve NeoPixel do të kërkojë më shumë RAM, më shumë energji dhe më shumë kohë përpunimi, kështu që zgjidhni NeoPixel më optimale sipas llojit tuaj të mikrokontrolluesit.

Hapi 3: Materialet e kërkuara

Materialet e kërkuara
Materialet e kërkuara

Hapi 4: Ndërfaqja NeoPixel dhe Arduino

Ndërfaqja NeoPixel dhe Arduino
Ndërfaqja NeoPixel dhe Arduino
Ndërfaqja NeoPixel dhe Arduino
Ndërfaqja NeoPixel dhe Arduino

Shënim Rezistori duhet të përdoret për të parandaluar dëmtimin e NeoPixel dhe për të transmetuar të dhënat në mënyrë korrekte.

Shënim Nëse përdorni një shirit LED që përmban një numër të madh LED, ju rekomandojmë të vendosni një kondensator të madh (p.sh. 1000uf) paralelisht me + dhe - të tensionit të furnizimit.

Shënim Distanca më e mirë për të lidhur modulin e parë NeoPixel është rreth 1 deri në 2 metra nga bordi i kontrolluesit.

Hapi 5: Shemb.1: Vendosja e NeoPixel me Arduino

Në këtë shembull, ju do të ndizni NeoPixels dhe do të kontrolloni ngjyrën dhe intensitetin e secilës LED veç e veç duke përdorur Arduino UNO. Përdorni bibliotekën NeoPixel Adafruit për të konfiguruar NeoPixel me Arduino.

Shpjegimi i Kodit

Piksela Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Funksioni i mësipërm përcakton numrin e LED -ve dhe kunjat Arduino.

piksele.filloj ();

Ky funksion bën inicimet.

pixel.setBrightness (b);

Funksioni i mësipërm vendos intensitetin e dritës. (Numri minimal është 1 dhe numri maksimal është 255.)

pixels.setPixelColor (Wich LED, Wich color (E kuqe, jeshile, blu));

Përcakton ngjyrën e LED-ve me sistemin RGB, pasi specifikoni numrin LED (nga 0 në NUMPIXELS-1).

piksele.shfaq ();

Shfaq vlerat e aplikuara.

Hapi 6: Shemb.2: Modaliteti i ndezjes së NeoPixel Me Arduino

Në këtë shembull, ne vendosëm NeoPixels në modalitetin e ndezjes. Për të bërë vezulluesin, të gjitha LED -të duhet të ndizen dhe fiken në të njëjtën kohë, dhe ato mund të kenë ngjyra të ndryshme kur ndizen.

Hapi 7: Shemb.3: Modaliteti i Zbehjes NeoPixel Me Arduino

Zbehja është një nga efektet magjepsëse të NeoPixels. Sa më i ngadalshëm të zbehet, aq më i mirë do të jetë efekti.

Hapi 8: Shemb.4: Modaliteti i rastësishëm NeoPixel Me Arduino

Në këtë shembull, ne përdorim funksionin e rastësishëm (num1, num2) për të gjeneruar dhe shfaqur një numër të rastit midis num1 dhe num2 për të zgjedhur një ngjyrë dhe një LED.

Hapi 9: Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino

Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino
Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino
Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino
Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino
Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino
Shemb.4: Modaliteti NeoPixel Rainbow Me Arduino

Një nga mjetet më interesante në internet, për të krijuar efekte në NeoPixels është NeoPixel Effects Generator, i cili ju lejon të specifikoni numrin e LED -ve dhe kunjat Arduino, dhe pasi të keni krijuar efektet dhe cilësimet e kërkuara, mund të klikoni në gjenerimin e kodit Arduino dhe kopjoni kodin e krijuar në IDE. Për ta bërë këtë, bëni hapat e mëposhtëm:

  1. Klikoni në Add Led Strip pasi të hyni në faqen e internetit.
  2. Klikoni në NeoPixel Strip të shtuar dhe specifikoni numrin e LED -ve dhe kunjat Arduino.
  3. Klikoni në Add Effect në pjesën lak dhe zgjidhni një efekt.
  4. Aplikoni preferencat tuaja në seksionet Animacion dhe Ngjyra.
  5. Klikoni në gjenerimin e kodit Arduino dhe kopjoni kodin e gjeneruar në Arduino IDE.

Hapi 10: Çfarë vijon?

  • Provoni efektet e tjera në NeoPixel tuaj.
  • Mundohuni të kontrolloni NeoPixel tuaj pa tel. (WiFi, Bluetooth,…)

Mësime të ngjashme

Luaj me Fire Over WIFI! ESP8266 & NeoPixels (Përfshirë Aplikacionin Android)

Recommended: