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

Tekstitykset

okay a machine has a knife which is on on a motor the last time we met our friend Robin he'd made a game out of a doorstop a piece of wood and an Arduino this time when we met him he'd ups his game and included a knife we better let him explain so this is a free player cooperative game and you played against the robot person was a knife on the motor so it's running on an Arduino again it's like a little cheap display that kind of insults you as you go along and a French kitchen knife on a little servo and the ideas you you try to keep your buttons pressed as long as possible while a knife kind of quickly moves over the buttons just in finger hides so you're trying to dodge the knife which is also touch sensitive so if it detects a finger it goes tuk-tuk chopped and tries to not actually cut it but it's a we carefully calibrated it so it's just merely inconvenient and not quite dangerous but the game whole game place was the idea of the fear of pain or the expectation of pain so it's kind of also for the spectators they don't quite know you know how in how much pain are the players right now because they go oh and it's mostly the the chalk not the the pain that hurts this is the kind of the core concept and it came together and it was two days so we made it as part of a game jam is a group of four of us from France and and me from Germany yeah and it's that's the kickball game it's the whole thing computable let's play close it down and port it and it yeah so far the plans are to keep it only one device and then maybe show it off at exhibitions I want to have it come obviously it's a little bit dangerous because it has a knife it's just a knife it in your hand

Simon Game Clone

Tarvikkeet

Mehackit-boardin (tai Arduinon), usb-johdon, koekytkentälevyn ja -johtojen lisäksi tarvitset:

OsaKuvaKuvaus
LED x 3Pidempi jalka (kuvassa mutkallinen) eli anodi + -napaan eli Arduinon porttiin. Lyhyempi jalka eli katodi miinus-napaan eli maahan.
Vastus 330 Ω x 3Vastus 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.

Tehtävä
  • Lataa ohjelma Arduinollesi. Kokeile pelin toimintaa. Jos peli ei tunnu toimivan, tarkista kytkennät tai kysy apua ohjaajaltasi.

  • Pelaa peliä jonkin aikaa ja pohdi yksin tai parin kanssa, mitä lisäominaisuuksia peliin voisi kehittää. Kirjoita paperille lista ideoista. Voit pohtia esimerkiksi vuorovaikutusta, ulkonäköä, pelimekaniikkaa, lisäominaisuuksia ja niin edelleen. Pitäkää paperi tallessa! Voitte luonnostella siihen mieleenne tulevia ideoita tämän kurssin aikana ja lopulta toteuttaa ideoitanne loppuprojektissa.

  • Yritä löytää koodista tieto siitä, mihin porttiin on tarkoitus kiinnittää piezo-kaiutin. Kytke kaiutin tarvittaessa ohjaajan avustuksella ja tutki, milloin siitä kuuluu ääntä. Löydätkö koodista käskyt, jotka tuottavat ääntä?

  • Tämän kurssin kuudennessa luvussa tehdään itse suunniteltu loppuprojekti. Keksikää kaksi alustavaa ideaa omalle loppuprojektillenne ja kirjoittakaa tai piirtäkää ne paperille. Ennen kuin siirrytte eteenpäin materiaalissa, kutsukaa ohjaaja luoksenne ja esitelkää ideanne hänelle. Ideoiden on tarkoitus olla vasta hyvin alustavia. Toteuttamiskelpoisuudesta voi huolehtia myöhemmin - nyt on tarkoitus vain päästää mielikuvitus valloilleen!