Sisällysluettelo:

Arduinoflake: 6 vaihetta (kuvilla)
Arduinoflake: 6 vaihetta (kuvilla)

Video: Arduinoflake: 6 vaihetta (kuvilla)

Video: Arduinoflake: 6 vaihetta (kuvilla)
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Heinäkuu
Anonim
Arduinoflake
Arduinoflake

Vapaa muotoinen interaktiivinen lumihiutale, jonka on animoinut Arduino Nano. Käyttämällä 17 itsenäistä PWM -kanavaa ja kosketusanturia se voi luoda mahtavia tehosteita!

On myös PCB -versio, jonka jokainen voi tehdä!

Vaihe 1: Yleiskatsaus

Image
Image

Lumihiutale koostuu 30 LEDistä, jotka on ryhmitelty 17 itsenäiseen segmenttiin ja joita voidaan ohjata erikseen Arduino Nano -mikro -ohjaimella. Jokainen LED -ryhmä voidaan himmentää PWM: llä, jotta voidaan luoda ihania animaatioita.

Vaihe 2: Työkalut

Tarvitset vain juotosraudan, juotteen ja pihdit.

Vaihe 3: Rakentaminen

Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen

Valitse ensin jokin kuvio. Valitsen mukavan ja yksinkertaisen lumihiutalekristallin ja tulostan sen kokoiseksi, jotta se mahtuu Arduino Nanon kuusikulmion sisään.

Tukirakenne, joka toimii myös johdotuksena, luodaan 0,8 mm: n messinkitankoista, jotka on juotettu yhdessä tinan kanssa. Olen käyttänyt sauvaa yhteensä 2 metriä. Miksi vapaamuotoinen? Koska olen aina halunnut kokeilla sitä ja se on testi kärsivällisyydestäsi ja taidoistasi.

Ensin loin kuusikulmion taivuttamalla yhtä tankoa ja juottamalla päät yhteen. Kun lisäät vielä 6 tankoa kuusikulmion yläosiin, maajohdotus on valmis, kaikki LEDien katodijohdot on nyt juotettava siihen lumihiutalekuvion luomiseksi. Hankala osa oli SMD-LEDien lisääminen, mutta autin itseäni pahvista ja kaksipuolisesta teipistä tehdyllä jigillä.

Seuraavaksi oli aika lisätä Arduino Nano -mikro -ohjain ydinrakenteen alle jättäen tarpeeksi tilaa väliin, jotta mahtuu 3 kerrosta messinkitankoja, jotka yhdistävät mikro -ohjaimen nastat kaikkiin LED -anodijohtoihin. Tämä vaati valtavasti kärsivällisyyttä. Sinun ei tarvitse vain välttää oikosulkua johtojen välillä, vaan myös lisätä virtaa rajoittava vastus ja saada se näyttämään hyvältä.

Lehti -LEDit on kytketty erikseen kukin lähimpään Arduinon lähtötappiin. Haara -LEDit on ryhmitelty kahdella ja yhdistetty PWM -nastoihin. Core -LEDit on myös ryhmitelty kahdella ja yhdistetty muihin nastoihin. Arduino NANO -laitteessa on vain 18 ulostulonappia (A6 ja A7 ovat vain tuloja), ja tarvitsen yhden nastan kosketusanturia varten, joten minulle jäi vain 17 nastaa, joten kaksi paria ydin -LED -valoja on kytketty yhteen 4 -ryhmän muodostamiseksi. Käytän 220 Ω vastuksia rajoittaaksesi virran jokaisen nastan läpi noin 8 mA: iin. Tämä tarkoittaa yhteensä 240 mA, mikä on vähän korkea ATmega328 -sirulle, mutta se toimii - turvallisen maksimin sanotaan olevan 200 mA.

Vaihe 4: Kosketusanturi

Kosketusanturi
Kosketusanturi
Kosketusanturi
Kosketusanturi
Kosketusanturi
Kosketusanturi

Jotta voisin olla vuorovaikutuksessa lumihiutaleen kanssa, lisäsin toisen messinkitanko luodaan kapasitiivinen kosketusanturi. Löysin suuren kirjaston ja opetusohjelman Paul Stoffregenilta. Kosketusanturia käytetään vuorovaikutuksessa arduinoflake -toiminnon kanssa - muuta animaatiota, kytke päälle/pois päältä, kimallusta kosketettaessa …

Vaihe 5: Koodi

Alunperin ajattelin, että pystyn vain himmentämään haaran LED -valot, jotka on liitetty laitteiston PWM -nastoihin. Mutta onneksi on olemassa mahtava ohjelmisto -PWM -kirjasto, jonka avulla sain käyttää kaikkia nastoja ikään kuin ne olisivat laitteistopohjaisia. Tämä asetus loi loputtomat mahdollisuudet animaatioille! Tutustu alla olevaan koodiin ensimmäisten animaatioiden kanssa.

Jos pidät siitä, äänestä sitä tämän artikkelin alla olevassa Make it Glow Contest -kilpailussa, kiitos

Vaihe 6: Kaaviot

Kaaviot
Kaaviot
Tee siitä hehkuva kilpailu 2018
Tee siitä hehkuva kilpailu 2018
Tee siitä hehkuva kilpailu 2018
Tee siitä hehkuva kilpailu 2018

Toinen palkinto Make it Glow -kilpailussa 2018

Suositeltava: