Përmbajtje:

Shfaqje e lehtë e dritës LED për festat: Magjistarët në dimër - Rrip LED WS2812B Me FastLED dhe një Udhëzues Arduino: 6 hapa
Shfaqje e lehtë e dritës LED për festat: Magjistarët në dimër - Rrip LED WS2812B Me FastLED dhe një Udhëzues Arduino: 6 hapa

Video: Shfaqje e lehtë e dritës LED për festat: Magjistarët në dimër - Rrip LED WS2812B Me FastLED dhe një Udhëzues Arduino: 6 hapa

Video: Shfaqje e lehtë e dritës LED për festat: Magjistarët në dimër - Rrip LED WS2812B Me FastLED dhe një Udhëzues Arduino: 6 hapa
Video: Часть 02. Аудиокнига «О человеческом рабстве» У. Сомерсета Моэма (гл. 17–28) 2024, Nëntor
Anonim
Image
Image

Unë projektova dhe programova këtë shfaqje të dritës së festës për t'u shfaqur kudo. Kam përdorur një shirit të udhëhequr WS2812B me një densitet piksel prej 30 piksel/ metër. Meqenëse kam përdorur 5 metra, kam pasur gjithsej 150 LED. E mbajta kodin të thjeshtë në mënyrë që kushdo i ri në përdorimin e shiritave LED WS2812B të mund ta ndiqte me lehtësi kodin. Kjo gjithashtu do të thotë që nëse përdorni sasi të ndryshme pikselësh, koha do të jetë e fikur, kështu që duhet t'i përmbaheni 150 LED -ve. Gjithashtu, duke e thënë të thjeshtë, sistemi muzikor nuk menaxhohet fare nga Arduino. Në fillim të programit, ka 3 ndezje jeshile dhe 1 ndezje të kuqe, atëherë fillon shfaqja aktuale e dritës. Meqenëse duhet ta filloni muzikën me dorë, këto ndezje fillestare do t'ju japin një tregues se kur të filloni të luani muzikë. Kam përfshirë kodin më poshtë. Mos ngurroni të shtoni ose ndryshoni këtë kod për qëllime jo-komerciale.

Furnizimet

- Rrip LED WS2812B

- Arduino

- Tela

- Furnizimi me energji 5V 10A | Nëse jeni duke përdorur më shumë se një shirit, do t'ju duhet të përdorni një furnizim më të madh të energjisë. Çdo piksel përdor 60mA, pra 150 piksele * 60mA = 9A. Furnizimi me energji elektrike duhet të jetë në gjendje ta trajtojë këtë nëse keni ndërmend të përdorni shkëlqimin e plotë në ngjyrë të bardhë. Ju duhet të përdorni një furnizim me energji 5V nëse përdorni shirita LED 5V dhe nëse përdorni shirita LED 12V, do t'ju duhet të përdorni një furnizim me energji 12V, por gjithashtu të përdorni një konvertues 12-5V për të fuqizuar 5V Arduino.

Hapi 1: Shkarkoni Bibliotekën FastLED

Përcaktoni disa ndryshore
Përcaktoni disa ndryshore

Nëse nuk e keni shkarkuar tashmë bibliotekën FastLED, shkarkoni versionin e fundit nga github.com/FastLED/FastLED/releases

Shkarkoni bibliotekën FastLED dhe zhvendoseni atë në dosjen tuaj të bibliotekave Arduino. MOS ndryshoni emrin e këtij dosje. Në Arduino IDE, shkoni te Sketch, Include Library dhe më pas Shtoni. ZIP Library. Zgjidhni dosjen FastLED.

Pasi të jetë krijuar biblioteka juaj, përfshini rreshtin #include Kjo linjë i tregon programit që po përdorni atë bibliotekë.

Hapi 2: Përcaktoni disa ndryshore

Siç e përmenda më herët, për ta mbajtur kodin të thjeshtë, ndryshimi i numrit të pikselave do të ndryshojë kohën ose shfaqjen e dritës.

Linja #përcakto NUM_LEDS 150 është vendi ku vendos numrin e pikselave të përdorur. Në këtë rast, do të jetë 150.

Linja #përcaktoni DATA_PIN 5 është vendi ku vendosni pinin dixhital me të cilin keni lidhur tela të të dhënave.

Linja #përkufizoni shkëlqimin 255 është vendi ku vendosni shkëlqimin nga një shkallë 0-255, me 255 që është më i ndritshmi.

Hapi 3: Seksioni i konfigurimit të kodit

Seksioni i konfigurimit të kodit
Seksioni i konfigurimit të kodit

Në pjesën e konfigurimit, ka një vonesë për 2 sekonda dhe linja

FastLED.addLeds (leds, NUM_LEDS).setCorrect (TypicalLEDStrip);

WS2812B tregoi llojin e shiritit LED që kemi përdorur dhe DATA_PIN është variabla që kemi përcaktuar në një hap të mëparshëm. GRB është rendi i ngjyrave. Kjo mund të ndryshojë në varësi të shiritit LED të përdorur. Provoni kodin ashtu siç është, dhe nëse ngjyrat nuk janë të njëjta si në video, provoni ta ndryshoni këtë në RGB, ose BRG për shembull. Pjesën tjetër të kësaj linje mund ta lini të njëjtë. Linjat

FastLED.setBrightness (max_bright); vendosur_max_power_in_volts_and_milliamps (5, 8000);

kufizoni përdorimin e energjisë të shiritit LED. Kjo është një veçori e mahnitshme nga biblioteka FastLED. Numri 5 është tensioni që kemi përdorur, dhe numri 8000 është rryma maksimale që shiriti LED mund të përdorë në mA. Rekomandohet të përdorni vetëm 80% të aftësisë së furnizimit me energji për të zgjatur jetën e tij. Meqenëse kam një furnizim me energji 10A, 0.8*10 = 8A, ose 8000mA.

Hapi 4: Seksioni i Lakut | Aka, Pjesa Ftohtë e Kodit

Seksioni i Lakut | Aka, Pjesa Ftohtë e Kodit
Seksioni i Lakut | Aka, Pjesa Ftohtë e Kodit
Seksioni i Lakut | Aka, Pjesa Ftohtë e Kodit
Seksioni i Lakut | Aka, Pjesa Ftohtë e Kodit

Tani që kemi mbaruar me vendosjen e programit për shiritin tonë të veçantë LED, ne mund të marrim pjesë në fakt që i ndriçon shiritat. Për ta mbajtur këtë pjesë të pastër, kam përdorur funksione të shkruara për të kontrolluar shiritat dhe për të bërë efekte të ndryshme. Fotografia e mësipërme në të majtë është pjesë e seksionit të lakut, i cili drejton funksionet. Fotografia në të djathtë është nën atë dhe është aty ku kam shkruar atë që bën secili funksion.

Hapi 5: Instalimet elektrike

Instalime elektrike
Instalime elektrike

Shiritat LED WS2812B kanë 3 terminale në secilin fund. 2 për fuqinë, dhe 1 për sinjalin e të dhënave që vjen nga Arduino -ja jonë. Thjesht lidhni 2 tela në terminalet e energjisë të Arduino dhe lidhni 2 tela të rrymës në shiritin LED. Ju gjithashtu duhet të shtoni 2 tela të energjisë të quajtur tela të injektimit të energjisë në fund të shiritit sepse humbja e tensionit mund të çojë në zbehje të LED -ve në fund të shiritit nëse nuk e bëni këtë. Kontrolloni etiketat në shirit për të parë se cili terminal është për çfarë. Përzierja e polaritetit mund të çojë në një rrip të skuqur. Gjithashtu, lidhni telin e tokëzimit të Arduino me tela tokëzimi në shiritin LED për të krijuar një bazë të përbashkët për transmetim më të mirë të të dhënave. Përmenda që duhet të shtoni tela të injektimit të energjisë, por NUK MUND ta bëni këtë për telat e të dhënave. Kjo ndodh sepse çdo LED ri -transmeton sinjalin e të dhënave në tjetrën, prandaj sigurohuni që të lidhni 1 tela të dhënash me kunjin e specifikuar Arduino dhe shiritin LED. Shiriti duhet të ketë një shigjetë të vogël të treguar drejtimin e udhëtimit të të dhënave. Sigurohuni që të vendosni telin e sinjalit të të dhënave në fillim dhe jo në fund. Përzierja e kësaj mund të çojë në një rrip të skuqur.

Hapi 6: Montimi i Rripit LED

Unë e vendosa shiritin tim LED në brendësi të një dritareje thjesht duke e prekur atë. Sidoqoftë, ka shumë mënyra të tjera që mund të montoni shiritin tuaj LED. Ju mund të përdorni një kanal alumini të tillë si https://tinyurl.com/s2km4v3 për të vendosur shiritat jashtë në vijën tuaj të çatisë. Nëse i vendosni shiritat tuaj LED jashtë, ju rekomandoj të përdorni shiritat ip65 nëse përdorni një kanal alumini sepse janë gjysmë të papërshkueshëm nga uji dhe janë më të hollë se 1p67, të cilët mund të mos përshtaten në disa kanale. Nëse keni ndërmend ta montoni këtë jashtë pa një kanal, përdorni shiritat ip67, të cilët praktikisht janë të papërshkueshëm nga uji. Për të shkuar rreth një cepi, siç janë ato në majat e vijës tuaj të kulmit, në mënyrë ideale duhet të shkurtoni shiritin dhe të përdorni tela për të shkuar rreth qoshe. Ju mund të jeni në gjendje të lakoni vetëm shiritin, por kini kujdes se sa i përkulni ato sepse është e lehtë të hiqni një LED.

Recommended: