Orodha ya maudhui:

Jinsi ya Kudhibiti WS2812 RGB LED (NeoPixel) W / Arduino [Mafunzo]: Hatua 10
Jinsi ya Kudhibiti WS2812 RGB LED (NeoPixel) W / Arduino [Mafunzo]: Hatua 10

Video: Jinsi ya Kudhibiti WS2812 RGB LED (NeoPixel) W / Arduino [Mafunzo]: Hatua 10

Video: Jinsi ya Kudhibiti WS2812 RGB LED (NeoPixel) W / Arduino [Mafunzo]: Hatua 10
Video: TUTORIAL ON KY016 RGB LED MODULE INTERFACING WITH ARDUINO UNO BOARD 2024, Novemba
Anonim

Na Electropeak Tovuti rasmi ya ElectroPeak Fuata Zaidi na mwandishi:

Kuanza na Moduli ya Ultrasonic na Arduino
Kuanza na Moduli ya Ultrasonic na Arduino
Kuanza na Moduli ya Ultrasonic na Arduino
Kuanza na Moduli ya Ultrasonic na Arduino
Unda Ramani ya Joto ya WiFi Kutumia ESP8266 & Arduino
Unda Ramani ya Joto ya WiFi Kutumia ESP8266 & Arduino
Unda Ramani ya Joto ya WiFi Kutumia ESP8266 & Arduino
Unda Ramani ya Joto ya WiFi Kutumia ESP8266 & Arduino
Utambuzi wa Rangi W / TCS230 Sensorer na Arduino [Kanuni ya Ulinganishaji Imejumuishwa]
Utambuzi wa Rangi W / TCS230 Sensorer na Arduino [Kanuni ya Ulinganishaji Imejumuishwa]
Utambuzi wa Rangi W / TCS230 Sensorer na Arduino [Kanuni ya Ulinganishaji Imejumuishwa]
Utambuzi wa Rangi W / TCS230 Sensorer na Arduino [Kanuni ya Ulinganishaji Imejumuishwa]

Kuhusu: ElectroPeak ni sehemu yako ya kusimama moja ya kujifunza elektroniki na kuchukua maoni yako kwa ukweli. Tunatoa miongozo ya hali ya juu kukuonyesha jinsi unaweza kutengeneza miradi yako. Pia tunatoa bidhaa zenye ubora wa hali ya juu ili uwe na… Zaidi Kuhusu Electropeak »

Maelezo ya jumla

LED za NeoPixel hutumiwa sana siku hizi katika miradi ya elektroniki, kwa sababu ya athari zao za kupendeza za kuona. LED hizi zinapatikana kwa ukubwa na maumbo anuwai na katika fomu ya ukanda. Katika mafunzo haya, utajifunza juu ya LED za NeoPixel na jinsi ya kuzidhibiti na Arduino.

Nini Utajifunza

  • NeoPixel ni nini
  • Kwa nini NeoPixel
  • kuingiliana kwa NeoPixel na Arduino

Vifaa

Vipengele vya vifaa

WS2812 RGB LED Moduli ya Gonga * 1

Arduino Uno R3 * 1

Programu za Programu

Arduino IDE

Hatua ya 1: NeoPixel ni nini?

NeoPixel ni nini?
NeoPixel ni nini?
NeoPixel ni nini?
NeoPixel ni nini?

Baada ya 1962, wakati mwangaza wa kwanza wa LED ulipotengenezwa na kujaribiwa, kipande hiki muhimu kilikuwa sehemu isiyoweza kutenganishwa ya maisha yetu. Katika miradi mingi ya elektroniki, unaweza kupata angalau LED moja. Kutumia taa hizo katika rangi tofauti zilivutia sana na ilisababisha utengenezaji wa LED za rangi nyingi au RGB.

RGB LED inaunda rangi zote kulingana na rangi tatu za nyekundu, kijani kibichi, na hudhurungi. kwa mfano, mchanganyiko nyekundu na bluu hutoa rangi ya magenta. Katika mfano huu, kila rangi ina thamani kati ya 0 na 255 kwa kila rangi nyekundu, kijani na bluu. Kwa mfano, maadili haya ni 255 0 255 (upeo wa nyekundu, upeo wa bluu, na kiwango cha chini cha kijani) kwa Magenta. Thamani hii ya nambari imeonyeshwa na nambari ya Hex (2550255 = # FF00FF). LED za RGB hufanya rangi anuwai kulingana na modeli hii.

Ili kudhibiti kila RGB LED, unahitaji pini tatu za dijiti za microcontroller (au bodi za maendeleo kama Arduino). Kwa mfano, ikiwa unataka kudhibiti kamba ya RGB ya LED iliyo na LED 60, ili kudhibiti rangi ya kila LED kando, unahitaji pini 180 za dijiti! Kwa hivyo lazima usahau kudhibiti kila LED moja kwa moja au kutumia LED ambazo zinaweza kushughulikiwa. LED zinazoweza kushughulikiwa ni kizazi kipya cha LED ikiwa ni pamoja na IC ya mtawala, pamoja na RGB za LED. Kidhibiti hiki IC, kawaida WS2812, hukuruhusu kufikia LED nyingi na pini moja ya dijiti kwa kupeana anwani kwa kila LED na kutoa mawasiliano moja ya waya. Lakini tofauti na taa rahisi za LED, aina hizi za LED haziwashi tu kwa kutumia voltage, zinahitaji pia mdhibiti mdogo. NeoPixel ni chapa ya Adafruit ya LED zinazoweza kushughulikiwa.

Hatua ya 2: Kwanini NeoPixel?

Kwa nini NeoPixel?
Kwa nini NeoPixel?

Uwezo wa kudhibiti kila LED kwenye ukanda wa LED itaunda athari kubwa za kuona katika miradi yako. Lakini ikumbukwe kwamba katika michakato ya haraka sana kama POVs, matumizi ya NeoPixels hayapendekezi. Faida nyingine muhimu ya NeoPixels ni bei yao ya chini ikilinganishwa na LED zingine zinazoweza kushughulikiwa. NeoPixels zinapatikana pia kwenye modeli za pete, ukanda, mraba na mviringo na unaweza kuchagua mfano unaofaa kulingana na mradi wako.

Neopoxes pia zinaweza kushonwa, kwa hivyo unaweza kudhibiti NeoPixels nyingi na laini moja tu ya amri na laini moja ya nguvu.

Kumbuka Kuongeza idadi ya LED za NeoPixel itahitaji RAM zaidi, nguvu zaidi na wakati zaidi wa usindikaji, kwa hivyo chagua NeoPixel bora zaidi kulingana na aina yako ya microcontroller.

Hatua ya 3: Vifaa vinavyohitajika

Vifaa vinavyohitajika
Vifaa vinavyohitajika

Hatua ya 4: NeoPixel na Arduino Interfacing

NeoPixel na Arduino Interfacing
NeoPixel na Arduino Interfacing
NeoPixel na Arduino Interfacing
NeoPixel na Arduino Interfacing

Kumbuka Kontena lazima litumike kuzuia NeoPixel kutoka uharibifu na kupeleka data kwa usahihi.

Kumbuka Ikiwa unatumia mkanda wa LED ambao una idadi kubwa ya LED, tunapendekeza uweke capacitor kubwa (kwa mfano 1000uf) sambamba na + na - ya voltage ya usambazaji.

Kumbuka Umbali bora wa kuunganisha moduli ya kwanza ya NeoPixel ni karibu mita 1 hadi 2 kutoka bodi ya mtawala.

Hatua ya 5: Kut. 1: Kuweka NeoPixel na Arduino

Katika mfano huu, utawasha NeoPixels na kudhibiti rangi na kiwango cha kila LED kando kwa kutumia Arduino UNO. Tumia maktaba ya NeoPixel Adafruit kuanzisha NeoPixel na Arduino.

Maelezo ya Kanuni

Saizi za Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Kazi hapo juu huamua idadi ya LED na pini za Arduino.

saizi. anza ();

Kazi hii hufanya uanzishaji.

pixel.setBrightness (b);

Kazi hapo juu imeweka ukali wa nuru. (Nambari ya chini ni 1 na idadi ya juu ni 255.)

saizi.setPixelColor (Wich LED, Rangi ya Wich (Nyekundu, Kijani, Bluu));

Inafafanua rangi ya LED na mfumo wa RGB, baada ya kutaja nambari ya LED (kutoka 0 hadi NUMPIXELS-1).

saizi. onyesha ();

Inaonyesha maadili yaliyotumika.

Hatua ya 6: Kut. 2: Njia ya Kuangaza ya NeoPixel Na Arduino

Katika mfano huu, tulianzisha NeoPixels katika hali ya kupepesa. Ili kutengeneza blinker, taa zote za LED lazima ziwashwe na kuzimwa kwa wakati mmoja, na zinaweza kuwa na rangi tofauti zinapowashwa.

Hatua ya 7: Kut. 3: Njia ya Kufifia ya NeoPixel Na Arduino

Kufifia ni moja wapo ya athari za kupendeza za NeoPixels. Kupungua polepole, athari itakuwa bora.

Hatua ya 8: Kut. 4: Njia Mbadala ya NeoPixel Na Arduino

Katika mfano huu, tunatumia kazi ya nasibu (num1, num2) kutengeneza na kuonyesha nambari isiyo ya kawaida kati ya num1 na num2 kuchagua rangi na LED.

Hatua ya 9: Kut. 4: Njia ya Upinde wa mvua ya NeoPixel Na Arduino

Ex.4: Njia ya Upinde wa mvua ya NeoPixel Pamoja na Arduino
Ex.4: Njia ya Upinde wa mvua ya NeoPixel Pamoja na Arduino
Ex.4: Njia ya Upinde wa mvua ya NeoPixel Pamoja na Arduino
Ex.4: Njia ya Upinde wa mvua ya NeoPixel Pamoja na Arduino
Ex.4: Njia ya Upinde wa mvua ya NeoPixel Pamoja na Arduino
Ex.4: Njia ya Upinde wa mvua ya NeoPixel Pamoja na Arduino

Moja ya zana ya kupendeza kwenye wavuti, kuunda athari kwa NeoPixels ni NeoPixel Athari Generator, ambayo hukuruhusu kutaja idadi ya LED na pini za Arduino, na baada ya kuunda athari na mipangilio inayohitajika, unaweza kubofya kwenye msimbo wa Arduino na nakili nambari iliyotengenezwa kwa IDE. Ili kufanya hivyo, fanya hatua zifuatazo:

  1. Bonyeza Ongeza Ukanda wa Kuongozwa baada ya kuingia kwenye wavuti.
  2. Bonyeza kwenye Ukanda wa NeoPixel iliyoongezwa na taja idadi ya LED na pini za Arduino.
  3. Bonyeza kwenye Ongeza Athari katika sehemu ya kitanzi na uchague athari.
  4. Tumia upendeleo wako katika sehemu za Uhuishaji na Rangi.
  5. Bonyeza kutengeneza nambari ya Arduino na unakili nambari iliyotengenezwa kwa IDE ya Arduino.

Hatua ya 10: Ni nini Kinachofuata?

  • Jaribu athari zingine kwenye NeoPixel yako.
  • Jaribu kudhibiti NeoPixel yako bila waya. (WiFi, Bluetooth,…)

Mafunzo kama hayo

Cheza na Moto Juu ya WIFI! ESP8266 & NeoPixels (Ikiwa ni pamoja na Programu ya Android)

Ilipendekeza: