Sisällysluettelo:
Video: Electric Magic Eight Ball: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Oletko kiinnostunut tietämään maailmankaikkeuden salaisuudet? No Magic Eight Ball ei ehkä ole sinua varten!
Pystyy vastaamaan kyllä tai ei kysymyksiin, ehkä joskus, Magic Eight Ball voi vastata kaikkiin kysymyksiisi 100% takuulla!*
Käyttämällä Atmega328P Arduinoa, joitain LED -valoja, painiketta ja useita vastuksia voit myös rakentaa oman Magic Eight Ballin!
Jos Arduino Uno ei ole käytettävissäsi, mutta sinulla on jännitesäädin ja aikakristalli makaamassa, sinäkin voit rakentaa oman Magic Eight Ballin!
*Magic Eight Ball ei ole vastuussa toiminnallesi aiheutuvista seurauksista, jotka perustuvat päätöksiisi toimia sen mukaan, mitä Magic Eight Ball on määrännyt.
Osaluettelo:
1 Atmega328p
4 punaista LEDiä
1 1 K ohmin vastus
4560 ohmin vastukset
1 Hetkellinen painike
1 LM7805 jännitesäädin
1 16 MHz aikakristalli
2.022 uF -kondensaattorit
2 10 uF kondensaattoria
1 Leipälevy
Vaihe 1: Koodi
Koodin vaikein osa on seurata, missä muuttujat luodaan ja missä niitä voidaan muokata. Paikallisia muuttujia, kuten päätöstä, voidaan muokata vain niiden menetelmässä, kun taas luokkamuuttujia, kuten delayLoop, voidaan muokata missä tahansa. On myös tärkeää ymmärtää, mitkä muuttujat ohjaavat silmukkaa ja mitä asioita muutetaan silmukan jälkeen. On vaikea suorittaa koko ohjelma läpi, jos silmukka käyttää LED -valoja loputtomasti.
Käytimme olemassa olevaa ArduinoUnoa siirtääksemme koodimme tietokoneelta Arduinolle ja testataksemme koodimme ennen sen liittämistä lopulliseen piiriin. Tämä olisi luultavasti helpoin tapa tehdä se, mutta mikä tahansa tapa saada koodi Arduinolle toimisi myös.
Vaihe 2: Rakenna Arduino -asennus
Aluksi meidän on määritettävä tarvittavat komponentit, jotta arduino voi toimia. Arduino -virtalähteenä käytämme 9 V: n akkua, jossa on 5 V: n jännitesäädin. Kaksi 10 uF: n kondensaattoria, jotka on liitetty säätimen tulo- ja ulostulonappeihin, johtavat maahan ja johto keskitapista maahan.
Aikakristalli on kiinnitetty arduinon yhdeksään ja kymmeneen nastaan, joissa kaksi.022 uF -kondensaattoria johtavat molempien nastojen maahan.
Lopuksi Arduinon nastan 8 on muodostettava yhteys maahan.
Vaihe 3: Painike
Aseta painike helposti saavutettavaan osaan leipälautaasi ja kytke se jännitteensäätimen ulostulonapilla. Aseta myös 1 Kohmin vastus tähän painikkeen tapiin ja maahan.
Johda painikkeen vastakkaisella puolella ja alaosassa arduinon nastaan 4.
Vaihe 4: LEDit
Tässä vaiheessa neljä LEDiä on kytkettävä nastoihin 11, 14, 17 ja 19. Kunkin LEDin toisen nastan on liitettävä yhteen 560 ohmin vastuksista, jotka kumpikin menevät maahan.
Tässä laitteessa valitsimme neljä LEDiä neljään mahdolliseen vastaukseen; ensimmäinen LED "kyllä", toinen LED "ei", kolmas LED "ehkä" ja neljäs LED "kysy uudelleen".
Vaihe 5: Parannuksia/muunnelmia
Koska kyseessä on "maaginen" kahdeksan pallo, laite voidaan piilottaa johonkin säiliöön, esimerkiksi Altoids -tinaan. Pelkkä LED -valon työntyminen ulos säiliöstä ja painikkeen käyttö voi antaa illuusion, että tämä maaginen Altoids -säiliö vastaa kysymyksiin.
Toinen vaihtoehto tämän laitteen parantamiseksi olisi juottaa se perf-boardille, jotta se olisi pysyvämpi, ja jos se on juotettu kompaktimmin, se mahtuu pienempiin astioihin.
Tässä laitteessa on LED -valot visuaalisen tehosteen aikaansaamiseksi, mutta on myös mahdollista lisätä äänikomponentti laitteeseen. Ehkä kaiuttimen liittäminen laitteeseen ja Jeopardy -ajastinmusiikin toistaminen voisi lisätä laitteen estetiikkaa. Ilmeisesti on parannusta lisäämällä lisää LED -valoja, jotta saadaan enemmän päätösvaihtoehtoja, jotka olisivat melko yksinkertaisia.