Sisällysluettelo:

Helppo LED -valonäyttely: Velhot talvella - WS2812B LED -nauha, jossa FastLED ja Arduino -opetusohjelma: 6 vaihetta
Helppo LED -valonäyttely: Velhot talvella - WS2812B LED -nauha, jossa FastLED ja Arduino -opetusohjelma: 6 vaihetta

Video: Helppo LED -valonäyttely: Velhot talvella - WS2812B LED -nauha, jossa FastLED ja Arduino -opetusohjelma: 6 vaihetta

Video: Helppo LED -valonäyttely: Velhot talvella - WS2812B LED -nauha, jossa FastLED ja Arduino -opetusohjelma: 6 vaihetta
Video: Poliisi niputtaa laitosjonnen 2024, Marraskuu
Anonim
Image
Image

Suunnittelin ja ohjelmoin tämän loma -valonäytön näytettäväksi missä tahansa. Käytin yhtä WS2812B led -nauhaa, jonka pikselitiheys oli 30 pikseliä/ metri. Koska käytin 5 metriä, minulla oli yhteensä 150 LEDiä. Pidin koodin yksinkertaisena, jotta kaikki WS2812B -LED -nauhojen käytön aloittaneet voivat helposti seurata koodia. Tämä tarkoittaa myös sitä, että jos käytät eri määriä pikseliä, ajoitus on pois päältä, joten sinun on pidettävä kiinni 150 LEDistä. Lisäksi Arduino ei hallitse musiikkijärjestelmää yksinkertaisesti. Ohjelman alussa vilkkuu 3 vihreää ja 1 punainen valo, minkä jälkeen varsinainen valoshow alkaa. Koska musiikki on käynnistettävä manuaalisesti, nämä ensimmäiset välähdykset antavat sinulle tiedon siitä, milloin musiikin toisto aloitetaan. Olen lisännyt alla olevan koodin. Voit vapaasti lisätä tai muuttaa tätä koodia ei-kaupallisiin tarkoituksiin.

Tarvikkeet

- WS2812B LED -nauha

- Arduino

- Johdot

- 5V 10A virtalähde | Jos käytät useampaa kuin yhtä nauhaa, sinun on käytettävä suurempaa virtalähdettä. Jokainen pikseli käyttää 60 mA, joten 150 pikseliä * 60 mA = 9 A. Virtalähteesi on kyettävä käsittelemään tämä, jos aiot käyttää täyttä kirkkautta valkoisena. Sinun on käytettävä 5 V: n virtalähdettä, jos käytät 5 V: n LED-nauhoja.

Vaihe 1: Lataa FastLED -kirjasto

Määritä muutama muuttuja
Määritä muutama muuttuja

Jos FastLED -kirjastoa ei ole vielä ladattu, lataa uusin versio osoitteesta github.com/FastLED/FastLED/releases

Lataa FastLED -kirjasto ja siirrä se Arduino -kirjastojen kansioon. ÄLÄ muuta tämän kansion nimeä. Siirry Arduino IDE: ssä Luonnos, Sisällytä kirjasto ja sitten Lisää. ZIP -kirjasto. Valitse FastLED -kansio.

Kun kirjasto on määritetty, lisää rivi #include Tämä rivi kertoo ohjelmalle, että käytät kyseistä kirjastoa.

Vaihe 2: Määritä muutama muuttuja

Kuten aiemmin mainitsin, koodin pitämiseksi yksinkertaisena pikselimäärän muuttaminen muuttaa ajoitusta tai valon esitystä.

Riville #define NUM_LEDS 150 asetetaan käytettyjen pikselien määrä. Tässä tapauksessa se on 150.

Rivi #define DATA_PIN 5 on paikka, johon asetat digitaalisen nastan, johon olet liittänyt datajohdon.

Rivillä #define BRIGHTNESS 255 voit asettaa kirkkauden asteikolla 0-255 ja 255 on kirkkain.

Vaihe 3: Koodin asennusosa

Koodin asennusosa
Koodin asennusosa

Asetusosassa on 2 sekunnin viive ja linja

FastLED.addLeds (ledit, NUM_LEDS).setCorrection (TyypillinenLEDStrip);

WS2812B ilmoitti käyttämämme LED -nauhan tyypin ja DATA_PIN on muuttuja, jonka määritimme edellisessä vaiheessa. GRB on värijärjestys. Tämä voi vaihdella käytetyn LED -nauhan mukaan. Kokeile koodia sellaisenaan, ja jos värit eivät ole samat kuin videossa, kokeile vaihtaa tämä esimerkiksi RGB- tai BRG -muotoon. Voit jättää tämän rivin loput samaksi. Viivat

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

rajoittaa LED -nauhan virrankulutusta. Tämä on hämmästyttävä ominaisuus FastLED -kirjastosta. Numero 5 on käyttämämme jännite ja numero 8000 on suurin virta, jota LED -nauha voi käyttää mA: ssa. On suositeltavaa käyttää vain 80% virtalähteen kyvystä pidentää sen käyttöikää. Koska minulla on 10A virtalähde, 0,8*10 = 8A tai 8000mA.

Vaihe 4: Silmukkaosa | Aka, koodin viileä osa

Silmukkaosa | Aka, koodin viileä osa
Silmukkaosa | Aka, koodin viileä osa
Silmukkaosa | Aka, koodin viileä osa
Silmukkaosa | Aka, koodin viileä osa

Nyt kun olemme määrittäneet ohjelman LED -nauhallemme, voimme päästä eroon siitä, että nauhat todella syttyvät. Jotta tämä osa näyttäisi puhtaalta, käytin kirjoitustoimintoja nauhojen ohjaamiseen ja erilaisten tehosteiden tekemiseen. Yllä oleva kuva vasemmalla on osa silmukkaosaa, joka suorittaa toiminnot. Oikealla oleva kuva on sen alapuolella ja kirjoitin, mitä kukin toiminto tekee.

Vaihe 5: Johdotus

Johdotus
Johdotus

WS2812B LED -nauhoissa on 3 liitintä kummassakin päässä. 2 virralle ja 1 Arduinolta tulevalle datasignaalille. Liitä vain 2 johtoa Arduinon virtaliittimiin ja 2 virtajohtoa LED -nauhaan. Sinun tulisi myös lisätä kaksi virtajohtoa, joita kutsutaan tehonsyöttöjohtimiksi, nauhan päähän, koska jännitteen menetys voi johtaa himmeisiin LED -valoihin nauhan lopussa, jos et tee tätä. Tarkista nauhan tarroista, mikä liitin on mitä varten. Napaisuuden sekoittaminen voi johtaa paistettuun nauhaan. Liitä myös Arduinon maadoitusjohto LED -nauhan maadoitusjohtoon yhteisen maan luomiseksi parempaa tiedonsiirtoa varten. Mainitsin, että sinun pitäisi lisätä virransyöttöjohdot, mutta et voi tehdä tätä datajohdolle. Tämä johtuu siitä, että jokainen LED lähettää datasignaalin uudelleen seuraavalle, joten varmista, että liität 1 datajohdon määritettyyn Arduino -nastaan ja LED -nauhaan. Nauhassa tulee olla pieni nuoli, joka osoittaa datan kulkusuunnan. Varmista, että datasignaalijohto on sijoitettu alkuun eikä loppuun. Tämän sekoittaminen voi johtaa paistettuun nauhaan.

Vaihe 6: LED -nauhan asennus

Asensin LED -nauhani ikkunan sisäpuolelle napauttamalla sitä. On kuitenkin monia muita tapoja kiinnittää LED -nauha. Voit käyttää nauhoja kattoviivan ulkopuolella alumiinikanavalla, kuten https://tinyurl.com/s2km4v3. Jos laitat LED-nauhat ulos, suosittelen käyttämään ip65-nauhoja, jos käytät alumiinikanavaa, koska ne ovat osittain vedenkestäviä ja ohuempia kuin 1p67, mikä ei ehkä sovi joillekin kanaville. Jos aiot asentaa tämän ulkopuolelle ilman kanavaa, käytä ip67 -nauhoja, jotka ovat käytännössä vedenpitäviä. Jos haluat kiertää nurkan, kuten kattoviivan huiput, sinun on ihanteellisesti leikattava nauha ja käytettävä johtoja kulman ympäri. Voit ehkä päästä eroon vain taivuttamalla nauhaa, mutta ole varovainen siitä, kuinka paljon taivutat niitä, koska LED -valon poistaminen on helppoa.

Suositeltava: