Sisällysluettelo:

Arduino Pocket hedelmäpeli: 4 vaihetta
Arduino Pocket hedelmäpeli: 4 vaihetta

Video: Arduino Pocket hedelmäpeli: 4 vaihetta

Video: Arduino Pocket hedelmäpeli: 4 vaihetta
Video: Почему отводящие блоки КЛАССНЫЕ (как работают блоки) - Умнее каждый день 228 2024, Heinäkuu
Anonim
Arduino Pocket hedelmäpeli
Arduino Pocket hedelmäpeli

Olen rehellinen etukäteen ja sanon, että tätä projektia ei olisi koskaan tapahtunut, paitsi että suojaudun paikalle koronavirusepidemian aikana, näin sattumalta, että Instructables järjestää”LED Strip” -kilpailun ja minulla on joitain LED -nauhoja laatikossa, joka on ollut käyttämättä vuosia. Minusta tuntuu paljon paremmalta ottaa se pois rinnastani. Päädyin rakentamaan eräänlaisen taskuversion kolikkopelistä, jonka rakensin lapsenlapsilleni aikaisemmassa Instructable -ohjelmassa. Tässä ei ole kolikoita tai ansa -ovea maksuja varten, mutta siinä on vilkkuvia valoja ja äänitehosteita. Katson, mitä lapset ajattelevat, kun pääsemme maanpaosta.

Vaihe 1: LED -nauhat

LED -nauhat
LED -nauhat

Useimmiten näitä nauhoja käytetään koristevalaistuksena, mutta halusin keksiä jotain rakennettavaa, jossa voisin käyttää vain pieniä paloja. Osa nauhoista on tiivistetty vedeneristystä varten, mutta minulla on myös joitain, jotka on helppo leikata palasiksi. Kuten kuvasta näkyy, ne näyttävät jopa, missä leikataan. Johtojen juottaminen kuparikielekkeisiin on helppoa, mutta varmista, että käytät suhteellisen matalan lämpöisen juotosraudan etkä jätä sitä nauhalle liian pitkään, koska koko asia on pohjimmiltaan muovia. Minulla olevat nauhat kiinnittävät kuusi LEDiä yhteen osaan ja yhdeksän LEDiä seuraavaan osaan. Nämä osat vaihtelevat nauhan pituuden muodostamiseksi.

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Kaaviot on esitetty yllä. Ensimmäinen kuvaa Arduino -yhteyksiä. Kuten olen tehnyt aiemmin, kehitin ohjelmiston Arduino Nano -ohjelmalla ja ohjelmoin sitten erillisen ATMega328 -sirun lopullista kokoonpanoa varten. Tämä auttaa pienentämään sekä paristokäyttöisen projektin kokoa että virrankulutusta. Kytkin voi olla mikä tahansa hetkellinen kosketin, normaalisti avoin tyyppi. Summeri on vakio pietsotyyppi, joka toimii jopa 1,5 voltin jännitteellä.

Toinen kaavio kuvaa liitännät LED -nauhoihin. Kuten on esitetty, tyypillisessä nauhassa virtalähde kulkee virranrajoitusvastuksen läpi ja sitten LEDit kytketään sarjaan. Käytin lohkoja, joissa oli kuusi LEDiä, jotta ne sopisivat projektilaatikkooni. Kuudesta LEDistä kaksi on punaista, kaksi vihreää ja kaksi sinistä. Nauhoissa on liimapinta, joten ne oli helppo kiinnittää leipälautaan. Korvasin projektikotelon normaalin mustan kannen 1/8 tuuman valkoisella pleksilasilla. LEDit ovat riittävän kirkkaita, jotta ne loistavat läpi.

LED -nauhat toimivat normaalisti 12 voltilla, mutta omani toimivat hyvin 9 voltilla, joten valitsin sen virrankulutuksen vähentämiseksi. Koska jännite on korkeampi kuin Arduino haluaa nähdä nastoissaan, minun piti laittaa transistoriohjaimet paikoilleen. Minulla on joukko halpoja 2N3904 -transistoreita, joten käytin niitä, mutta minkä tahansa pienen signaalin NPN -tyypin pitäisi toimia. Käytin pohjaan 7,5 k-ohmin vastuksia, mutta tämä arvo ei ole kriittinen. Voit käyttää pienempää vastusta, mutta muista, että se lisää virrankulutusta.

Tämän projektin teho tulee tavallisesta 18650 3,7 voltin litiumakusta. Kuten aikaisemmat projektit, liitin sen pieneen latauslevyyn, jotta voin ladata akun USB -puhelinkaapelilla. Latauskortin ulostulo kulkee päälle/pois -kytkimen kautta kahteen eri paikkaan. Yksi yhteys on ATMega328: een, joka toimii hyvin alemmalla jännitteellä. Toinen yhteys on DC-DC-tehostuskorttiin, jota olen käyttänyt myös aiemmissa projekteissa. Yleensä nostan jännitteen 5 volttiin ja ajaan sitten kaiken pois. Tällä kertaa kuitenkin korotin sen 9 volttiin erityisesti LED -nauhoja varten.

Vaihe 3: Ohjelmisto

Ohjelmisto on melko yksinkertainen. Päärutiini pyörii jatkuvasti, kunnes käynnistyskytkintä painetaan. Vaikka päärutiini on silmukointi, se lisää muuttujaa "Satunnainen". Se yksinkertaisesti ylivuotaa takaisin nollaan silmukan sen jälkeen, kun se on saavuttanut 255. Kun "Spin" -rutiinia kutsutaan, se käyttää "Satunnainen" -moduulin 27 arvoa indeksoidakseen hakutaulukkoon, jossa LED -valot syttyvät jokaisessa nauhassa. Hakutaulukossa on yhteensä 27 merkintää, joista kolme on samanvärisiä. Tämä asettaa voittomahdollisuudet 1: 9. "Spin" -rutiini ajaa silmukan vilkkumaan pöydän erilaisista LED -yhdistelmistä ja lopulta asettuu yhteen. Kuten alkuperäisessä hedelmäpeli -ohjelmistossa, Clickit -rutiini simuloi pyörien pyörimisen ääntä. Jos kaikki värit vastaavat toisiaan, kutsutaan "Voittaja" -rutiinia. "Voittaja" -rutiini sytyttää hetkeksi kaikki nauhan LEDit ja sitten jokainen nauha kytketään päälle/pois päältä peräkkäin. Summeri antaa myös päälle/pois -äänen tänä aikana.

Vaihe 4: Video

Video ei tee oikeutta pelille, koska LEDit näyttävät pestyiltä ja puhelin ei poiminut ääntä. Se tarjoaa kuitenkin perustiedot pelin toiminnasta.

Suositeltava: