Sisukord:

Värvivahetuskasti riiulid LED-ribade ja Arduinoga: 5 sammu (piltidega)
Värvivahetuskasti riiulid LED-ribade ja Arduinoga: 5 sammu (piltidega)

Video: Värvivahetuskasti riiulid LED-ribade ja Arduinoga: 5 sammu (piltidega)

Video: Värvivahetuskasti riiulid LED-ribade ja Arduinoga: 5 sammu (piltidega)
Video: Можно ли пить соду, и к чему это приведёт 2024, November
Anonim
Image
Image
Kiire märkus riiuli kohta
Kiire märkus riiuli kohta

See algas sellega, et vajasin laua kõrval ja kohal lisaruumi, kuid tahtsin anda sellele erilise kujunduse. Miks mitte kasutada neid hämmastavaid LED-ribasid, mida saab individuaalselt käsitleda ja mis tahes värvi? Järgmisel etapil annan mõned märkused riiuli enda kohta, kuid siin on vaja riiulit kaunistada:- paar meetrit LED-ribasid liimiga, ~ 40 dollarit- arduino nano, ~ 10 dollarit (mis tahes arduino tegelikult)- mõned ühendatavad juhtmed, valged või mis iganes värviga teie riiul tegelikult on- mõned ühendusjuhtmed (valikuline)- nutitelefoni varulaadija (arduino toiteks usb-pistik)- mõned joodised ja jootekolvid. Alustage siit, kui te ei tea veel, kuidas jootma hakata.- traadi eemaldaja

Samm 1: Kiire märkus riiuli kohta

Kiire märkus riiuli kohta
Kiire märkus riiuli kohta

Lihtsalt infoks, siin on see, mida ma kasutasin Amazonist või kodupoodist ostetud riiuli ehitamiseks:- raamaturiiul, 50 dollarit- 4x2 kuubikuriiul, 70 dollarit- veel üks 3x2 kuupriiul, 57 dollarit, et jõuda seinale, Ma ei anna kokkupaneku kohta palju üksikasju, kuid see hõlmab ülemiste kuubikute kinnitamist ja seina külge tugevate klambritega. Tehke seda kellegi abiga ja kasutage oma tervet mõistust,… või tema oma. Siiski võib olla hea mõte paigutada sulgud kuubikute nurka, mida te ei näe ruumi kõige loomulikumast kohast.

Samm: kleepige LED -ribad

Kleepige LED -ribad
Kleepige LED -ribad
Kleepige LED -ribad
Kleepige LED -ribad

Lõika kääridega LED -riba nii paljudeks tükkideks, kui vaja. Minu puhul oli see 14 LED-valguskäiku (= 8 ). Seejärel kleepige need oma karpidesse, AGA, pidage meeles:- need LED-id võivad muutuda väga heledaks ja te ei soovi, et need oleksid otsese silma all. Kuna mu riiulid on täielikult silmade kõrgusel, asetasin riba kuubikute alumisele osale. Kui teie oma on põrandal, peate selle asetama ülemisele osale nii, et te ei näe neid kõrval seistes.. - Võib -olla soovite riba riiuli serva lähedale kleepida, sest asjad võivad lõpuks karbid täis saada ja te ei soovi, et need LED -ide valgust takistaksid. - lugupidamine ribal näidatud suunda. Nool näitab, millises suunas teave voolab, alates arduinost kuni riba lõpuni. Märkus nende toimimise kohta: iga WS2812 LED sisaldab mikrokiipi, mis saab loogilisi 0 ja 1 sagedusel 800 kHz. Pärast sisselülitamist kuulab esimene LED seda signaali ja eemaldab esimesed 3 baiti (24 bitti) bittide voost. See kasutab seda teavet määrab oma värvi ja edastab ülejäänud signaali järgmisele LED -ile, mis täidab sama ülesannet. Igal LED -il on sisend ja väljund, seega on suund oluline. - eelmine punkt eeldab, et peate eelnevalt mõtlema, kuhu arduino riba toidab ja millist trajektoori riba võtab. Minu puhul oli see üsna lihtne, peites arduino kõige kaugemasse kuubikusse, kust saan hõlpsasti ligipääsu toanurgas jooksvale hajutatud toitejuhtmele. Ribad läbivad kõik selle taseme kuubikud, seejärel üles ja kõik teise taseme kuubikud.

3. samm: ribaühenduste eelvooderdamine

Vooderda ribaühendused ette
Vooderda ribaühendused ette

See tähendab, et panete oma LED -ribade igale otsale tilga jootet. Minu 14 tükki ühendamiseks ja 3 ühendust mõlemas otsas (maandus, 5 V, signaal) teeb 84 tilka jootet. Kuid see muudab teie elu järgmisel sammul ligikaudu 84 korda lihtsamaks !!!

Samm: ühendage ribad

Ühendage ribad
Ühendage ribad

- Eemaldage traadi eemaldajaga juhtmest vaid 2 mm isolatsioon. Tina traat eelnevalt tina (kuumutades seda jootekolbiga, kuni see imab natuke jootet).- Jootke see otse ühe riba maandusühenduse külge. Kuna olete selle eelnevalt värvinud, peate lihtsalt jootekolbi vajutama ühendusele asetatud traadile.- Seejärel tõmmake traat kindlalt teise ribatüki (maandus) vastava ühenduskohtani ja lõigake traat täpselt samal tasemel. - Eemaldage 2 mm isolatsioon, eelkarp ja jootke see pistiku külge.- Sel hetkel peaks teil olema ribad ühendav kaabel ja see ei tohiks välja näha. Tehke seda SIGNAL-pistikute jaoks uuesti ja 5V pistikute jaoks.

Samm: ühendage Arduino ja kood

Ühendage Arduino ja kood
Ühendage Arduino ja kood
Ühendage Arduino ja kood
Ühendage Arduino ja kood

Adafruit'i suurepärasel veebisaidil on mõned väga kasulikud head tavad Arduino ühendamiseks LED-ribaga (kaubamärgiga "Neo-Pixel"). See on väga selge ja peaksite seda lugema: https://learn.adafruit.com/ adafruit-neopixel-uberguide/ülevaadehttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library allpool toodud koodinäide, kasutame tihvti 6) esimese LED -i SIGNAALIGA, - ühendage Arduino maandus esimese LED -i GND -ga - toidake oma LED -riba 5V toiteallikaga ja ühendage arduino USB -laadijaga. - HOIATUS: Kui lülitate riba läbi Arduino, ärge kasutage arduino tihvti "+5V". See tihvt hõlmab Arduino tundlikku vooluringi ja võib LED -riba voolu tõttu põleda. Selle asemel võite proovida kasutada nööpnõela "Vin". Kui kavatsete tõmmata rohkem kui 1A voolu (~ 20 kuni 50 mA LED -i kohta), ühendage 5 -voldine toiteallikas otse LED -ribale (ja maapinda tuleb jagada Arduino -ga). Siin on kood, mida kasutasin värvide aeglane liikumine läbi kuubikute. See on otseselt võetud ja kohandatud Neo_Pixeli raamatukogu näidetest: #include "Adafruit_NeoPixel.h" #define PIN 6 // Parameeter 1 = ribade pikslite arv // Parameeter 2 = Arduino pin -number (enamik on kehtivad) // Parameeter 3 = pikslitüübi lipud, lisage vastavalt vajadusele: // NEO_KHZ800 800 KHz bitivoog (enamik NeoPixeli tooteid koos WS2812 LED -idega) // NEO_KHZ400 400 KHz (klassikaline 'v1' (mitte v2) FLORA pikslid, WS2811 draiverid) // NEO_GRB Pikslid on traadiga GRB bitivoo jaoks (enamik NeoPixeli tooteid) // NEO_RGB Pikslid on ühendatud RGB bitivooga (v1 FLORA pikslit, mitte v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZ800): To IMPORT riski, lisage 1000 uF kondensaatorit // pikslite toitejuhtmetesse, lisage 300–500 oomi takisti esimese piksli andmesisestusele // ja minimeerige kaugus Arduino ja esimese piksli vahel. Vältige ühendamist // pingestatud vooluahelal… vajadusel ühendage esmalt GND.void setup () {strip.begin (); strip.show (); // Initsialiseeri kõik pikslid väärtuseks 'off'} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t wait) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (((((i) * 256 / strip.numPixels ())))+j) & 255));} strip.show (); delay (wait);}} // Värviväärtuse saamiseks sisestage väärtus 0 kuni 255.// Värvid on üleminek r - g - b - tagasi r.uint32_t Wheel (bait WheelPos) {if (WheelPos <85) {tagastusriba. Värv (WheelPos * 3, 255 - WheelPos * 3, 0);} else if (WheelPos <170) {WheelPos - = 85; return strip. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; tagastamisriba. Värv (0, WheelPos * 3, 255 - WheelPos * 3);}}

Esiletõstetud autorite konkurss: Tarun Upadhyaya
Esiletõstetud autorite konkurss: Tarun Upadhyaya
Esiletõstetud autorite konkurss: Tarun Upadhyaya
Esiletõstetud autorite konkurss: Tarun Upadhyaya

Esile tõstetud autorivõistluse kolmas auhind: Tarun Upadhyaya

Soovitan: