Speden Spelit - Nopeus muistipeli, jossa pelaaja painaa painikkeita, sitä mukaan kun painiketta vastaava ledi syttyy. Peli nopeutuu sitä, mukaan kun pelaaja painaa oikeita painikkeita oikean aikaan.
Sisällysluettelo
Tämä projekti on osa Oulun ammattikorkeakoulun "Tietotekniikan sovellusprojekti" -kurssia. Speden Spelit on fyysinen muistipeli ja nopeuspeli, jossa pelaajan tulee painaa oikeita nappeja syttyvien LED-valojen mukaisessa järjestyksessä. Peli vaikeutuu jokaisen viiden pisteen jälkeen nopeuttamalla valojen syttymisrytmiä.
Peli alkaa, kun käyttäjä painaa mitä tahansa painiketta tai jos laite kytketään virtoihin syttyy kaikki ledit, sekä 7-segmentissä alkaaa 5 sekunnin ajatus, joka kertoo käyttäjälle, että peli alkaa 5 sekunnin kuluttua. Aluksi syttyy yksi LED-valo, jonka jälkeen pelaajan tulee painaa sitä vastaavaa nappia. Jokaisen oikean painalluksen myötä LEDien syttymisnopeus kasvaa ja painalluksen odotusaika lyhenee. Jos pelaaja painaa väärää nappia tai ei paina mitään nappia annetussa ajassa, peli päättyy.
Jos laitetta ei käytetä yli minuuttiin, peli siirtyy virransäästötilaan, jolloin 7-segmenttinäytöt sammuvat. Tämän jälkeen joka viides sekunti yksi LED-valo vilkkuu satunnaisessa järjestyksessä. Peli poistuu virransäästötilasta, kun mitä tahansa painiketta painetaan.
Peli tallentaa suurimman saavutetun pistemäärän (High Score), joka näytetään 7-segmenttinäytöillä pelin lopussa sekä ennen pelin alkua. High Score tallentuu Arduino Unon EEPROM-muistiin, jolloin se säilyy tallessa, vaikka laitteesta katkaistaisiin virta.
High Scoren voi nollata painamalla kahta painiketta samanaikaisesti ja pitämällä niitä pohjassa kaksi sekuntia.
Pelissä on myös debug-tila, joka aktivoidaan Spedenspelit.ino-tiedostosta asettamalla debug-arvoksi 1. Kun debug-tila on päällä, sarjaportti (Serial) aktivoituu, ja sarjamonitorista voi seurata pelin tapahtumia: miten painikkeet, LEDit ja segmenttinäytöt alustetaan ja toimivat, sekä jokaisen pelivaiheen ja tilan tiedot, mukaan lukien painallukset ja pisteiden kirjautuminen.
- Arduino UNO Arduino Uno Datasheet
- 4x Lediä 💡
- 4x painiketta 📥 📤
- 2x 7-segmenttinäyttöä SC52-11SRWA📺 SC52-11SRWA Datasheet
- 2x 74HC595 serial-to-parallel muuntimia 74HC595 Datasheet
- Varmista, että sinulla on asennettuna Aruino IDE.
- Suorita kytkennät kytkentäkaavion avulla.
- Laitaa lähdekoodi repositorysta.
- Avaa lähdekoodi kansiosta Kooditoteutus/SpedenSpelit Arduino IDE:ssä
- Kytke Arduino Uno Usb-kaapelilla tietokoneen USB-portiin
- Paina Verify
- Paina Upload
-Jos kytkentäsi poikkeaa kytkentäkaaviosta, huomioi kytkentä pinnit.
- Debug
- Virransäästö
- Äänet
- Highscoren tallennus verkkosivuille
- 7-Segmentti näyttöjen korvaus LCD-näytöllä
- Ensimmäisen käynistyksen asennusvalikko LCD-näytöllä, kielivalikko, asetukset.
- monikielisyys
Aleksandr Starchenkov 💻 |
Dmitry Troshkov 💻 |
Alexey Sheykin 💻 |
Martin Negin 💻 |
Projekti lisensoitu GNU General Public License v3.0 - lisenssillä Lue lisää LICENSE.txt
.
Kiitokset ja lähteet: