Orodha ya maudhui:

Ukanda unaoweza kushughulikiwa Strobo ya Polisi Strobo: 4 Hatua
Ukanda unaoweza kushughulikiwa Strobo ya Polisi Strobo: 4 Hatua

Video: Ukanda unaoweza kushughulikiwa Strobo ya Polisi Strobo: 4 Hatua

Video: Ukanda unaoweza kushughulikiwa Strobo ya Polisi Strobo: 4 Hatua
Video: CS50 2013 - Week 10 2024, Julai
Anonim
Image
Image

Baa hii ya Taa ya Strobo ya Polisi imetengenezwa na waya moja ya WS2812B inayoweza kushughulikiwa ya bar (97 cm, 29 LEDS) na Arduino Nano.

Suluhisho hili huruhusu kutengeneza muundo tofauti wa nuru na muundo tofauti wa rangi vinginevyo haiwezekani na bar ya kawaida ya White-White-Blue LEDs (kama inavyotumika kwa taa za strobo za polisi) au bar ya RGB za LED.

Ningependekeza usitumie hii kwenye gari lako isipokuwa ukiangalia sheria za mitaa na una sababu halali / halali ya kufanya hivyo.

Hatua ya 1: Jinsi WS2812B Strip LEDs zinavyofanya kazi

Wiring ya Mzunguko
Wiring ya Mzunguko

Kamba ya LED ya WS2812B inajumuisha aina ya 5050 RGB LEDs ambazo WS2812B LED driver IC imeunganishwa.

Kulingana na ukali wa LED tatu za Nyekundu, Kijani, na Bluu inawezekana kuiga rangi yoyote tunayotaka.

Jambo kubwa la hizi LED ni kwamba inawezekana kudhibiti hata ukanda wote wa LED na pini moja tu kutoka kwa bodi yetu ya Arduino.

Kila LED ina viunganisho vitatu kila mwisho, mbili za kuwezesha umeme na moja ya data. Mshale unaonyesha mwelekeo wa mtiririko wa data. Pedi ya pato la data ya LED iliyotangulia imeunganishwa na pedi ya Kuingiza Data ya LED inayofuata. Tunaweza kukata ukanda kwa saizi yoyote tunayotaka, na pia umbali wa LED kwa kutumia waya kadhaa.

Wanafanya kazi kwenye 5V DC na kila LED Nyekundu, Kijani na Bluu huchota karibu 20mA, au hiyo ni jumla ya 60mA kwa kila LED kwa mwangaza kamili.

Ikiwa Arduino inaendeshwa kupitia USB, pini ya 5V inaweza kushughulikia karibu 400 mA, na inapotumiwa kwa kutumia kontakt ya nguvu ya pipa, pini ya 5V inaweza kushughulikia karibu 900 mA. Kwa hivyo ikiwa unatumia LED nyingi na kiwango cha sasa ambacho wangechora kinazidi mipaka iliyotajwa hapo juu, lazima utumie umeme tofauti wa 5V.

Katika hali kama hiyo unahitaji pia kushikamana na mistari miwili ya chini.

Kwa kuongeza inashauriwa kutumia kontena ya karibu 330 Ohms kati ya Arduino na pini ya data ya strip ya LED ili kupunguza kelele kwenye laini hiyo, na pia capacitor ya karibu 100uF kuvuka 5V na Ground kulainisha usambazaji wa umeme.

Hatua ya 2: Wiring ya Mzunguko

Mpango wa wiring wa kuunganisha nano ya Arduino kwa WS2812B ya kushughulikia bar ya LED ni rahisi sana.

Mfano unahitaji kuwa na waya au kichwa cha siri kilichouzwa, nilitumia kichwa cha pini kwa kujaribu lakini kwa mradi halisi unapaswa kuzingatia waya za kutengeneza.

Ukanda unaoweza kushughulikiwa wa WS2812B una pedi tatu za kuuza kila upande.

+ 5V (waya nyekundu kwenye mpango) huenda kwa + 5V ya Arduino;

GND (waya mweusi kwenye mpango) huenda kwa GND ya Arduino;

DIN (waya wa kijani kwenye mpango) huenda kwa PIN ya Arduino 5 (kwa data) kupitia kontena la 330 Ohm.

Hatua ya 3: Usanidi wa Msimbo

Nilitumia Arduino IDE na Maktaba ya LED ya FAST

Kwanza tunahitaji kujumuisha maktaba ya FastLED, fafanua pini ambayo data ya ukanda wa LED imeunganishwa, fafanua idadi ya LED, na pia fafanua safu ya aina ya CRGB.

Aina hii ina LED, na washiriki wa data tatu-ka kwa kila moja ya chaneli tatu za rangi Nyekundu, Kijani na Bluu.

Katika sehemu ya usanidi tunahitaji tu kuanzisha FastLED na vigezo vilivyoainishwa hapo juu. Sasa ni kitanzi kuu tunaweza kudhibiti LED zetu kwa njia yoyote tunayotaka. Kutumia kazi ya CRGB tunaweza kuweka LED yoyote kwa rangi yoyote kwa kutumia vigezo vitatu vya Rangi Nyekundu, Kijani na Bluu. Ili kufanya mabadiliko kutokea kwenye LED tunahitaji kuita kazi FastLED.show ().

Maktaba ya FastLED ina kazi zingine nyingi ambazo zinaweza kutumiwa kutengeneza michoro za kupendeza na maonyesho nyepesi, kwa hivyo ni kwa mawazo yako tu kufanya mradi wako unaofuata wa LED uangaze.

Nambari yangu ya kificho inajumuisha mifumo kadhaa tofauti ya LED ikiwezekana na bar ya kawaida ya RGB LED.

Mifumo inaweza kubadilishwa au kukumbukwa katika sehemu ya kitanzi batili () kama subroutine moja.

Hatua ya 4: Kumbuka Mwisho

Nambari yangu ya simu hutumia tofauti za kila muundo kukupa mahali pa kuanzia kurekebisha nambari ili kukidhi mahitaji yako.

Nambari kwenye GitHub yangu

Ilipendekeza: