Tekstitykset
Haaste: Reaktiopeli
Johdanto
Olet tässä luvussa harjoitellut Arduinon, ohjelmoinnin ja elektroniikan alkeita. Tällä kurssilla on kuitenkin tavoitteena myös päästä luomaan itse! Seuraavaksi päästetäänkin mielikuvitus valloilleen ja rakennetaan legendaarinen, Speden Speleistäkin tuttu nopeustesti-peli! Peli on hyvä pohja erilaisille muunnelmille ja versioille ja siinä oppii mainiosti lisää mikrokontrollerin perustoiminnallisuuksista.
Peliin tulee kolme led-valoa ja kolme painonappia. Peli arpoo järjestyksen, jossa valot sytytetään. Se sytyttää valoja pelaajalle kiihtyvällä tahdilla, ja pelaajan pitää painaa oikeaa nappia valon sytyttyä.
Voit halutessasi kehittää peliä myöhemmin kurssilla eteenpäin ja lisätä siihen vaikkapa erilaiset ohjaimet pienten nappuloiden tilalle tai useampia led-valoja. Voit myös rakentaa siihen kotelon, lisätä highscore-ominaisuuden ja niin edelleen.
Katso halutessasi muutama alla olevista videoista lisäinspiraatioksi ja siirry sen jälkeen eteenpäin!
Cool Arduino Project - Whac-A-Mole Game
Arduino Game - Knife to Meet You | Robin Baumgarten at EGX Rezzed Leftfield Collection
Simon Game Clone
Tarvikkeet
Mehackit-boardin (tai Arduinon), usb-johdon, koekytkentälevyn ja -johtojen lisäksi tarvitset:
Osa | Kuva | Kuvaus |
---|---|---|
LED x 3 | Pidempi jalka (kuvassa mutkallinen) eli anodi + -napaan eli Arduinon porttiin. Lyhyempi jalka eli katodi miinus-napaan eli maahan. | |
Vastus 330 Ω x 3 | Vastus vastustaa sähkövirran kulkua. Vastuksen arvo mitataan ohmeissa (Ω) ja ilmoitetaan komponentissa eri värisinä raitoina (tässä oranssi, oranssi, ruskea ja kulta). | |
Painonappi x 3 | Mehackit Maker Kitin painonappi on valkoinen, ei ruskea. |
Virtapiiri
- Virtapiirissä on kolme lediä, jotka yhdistetään portteihin 5, 6 ja 7 sekä 330Ω vastusten kautta maahan.
- Painonapit yhdistetään portteihin 2, 3 ja 4 sekä maahan.
Ohjelmointi
Lataa koodi tämän linkin takaa
Kopioi koodi ja liitä se Arduino IDEn koodieditoriin. Tutustu aluksi koodiin. Mitä tuttuja avainsanoja löydät? Mikä näyttää täysin vieraalta? Koodissa on paljon kommentteja. Voit silmäillä kommentit ja koodin läpi ja tutkia ohjelman toimintaa.