matpi / EmbeddedSystemsUTU

This repository concerns the course KSA4 Embedded Systems (craft, design and technology education) in the University of Turku, Department of Teacher Education, Rauma Unit in the academic year 2014
4 stars 5 forks source link

Spede Spelit reaktiopeli - Anni Ja Eetu #16

Open anninen opened 9 years ago

anninen commented 9 years ago

Teemme Speden Speleistä tutun reaktiopelin arduino nanoa käyttäen. Olemme metallitöissä valmistaneet työlle jalan ja muovityönä teemme kotelon. Löysimme täältä githubista suuntaa antavan koodin peliimme. Olemme hankkineet jo arduinon (funduino) ja joitakin osia meillä saattaa olla jo valmiina. Loput hankimme mahdollisimman pian. Kun olemme saaneet kaikki osat hankittua, valmistamme piirilevyt ja kokoamme työn niin, että voimme lähteä tappelemaan koodin kanssa. - Iivonen ja Kanerva

Robojuchen commented 9 years ago

Tässä on hvyä projektin aihe! Laitatteko linkkiä siihen koodiin niin katson vähän kannataako sitä käyttää vai olisiko parempi rakentaa oma koodia alusta asti.

Oletteko miettiineet napit jo valmiiksi? Minkälaisella näytöllä tulokset näytetään, onko laitteessa muita efektejä?

Eetuska commented 9 years ago

Tässä linkki http://petenpaja.blogspot.fi/2013/04/first-project-arduino-spede.html. Mietimme, että olisiko tuossa käytetyn näytön sijasta mahdollista käyttää oled näyttöä? Vai aiheuttaako se liian isoja muutoksia ohjelma koodiin? Hankkisin nappimme partco kaupasta, joten ne ovat nyt valmiina.

Robojuchen commented 9 years ago

Jos käytätte projektiinne noin valmista konseptia ja koodia siinä pitääkin olla ehdottomasti jotakin muutoksia että tämä olisi oma tuotteenne. OLED tai LCD-näyttö on yksi juttu mikä olisi hyvä lisätä tähän. Pitäisi vielä miettiä miten muuten tätä kehitetään eteenpäin.

Toki jos haluatte satsata koodipuoleen, teette oman koodin alusta-asti tämä tekee projektista kyllin haastavan...

Eetuska commented 9 years ago

Voisimme muuttaa koodia niin, että saisimme oled näytön ja haluaisimme myös pelin olevan hieman nopeampi jo heti alussa. Emme kyllä ole tarpeeksi harrastuneita osataksemme tehdä koko koodia itse. Jos jollain tavalla pitää vielä koodia lähteä muuttamaan mietimme äänien tarpeellisuutta. Jokaisesta näppäimestä voisi tulla samanlainen ääni ja jos osaamme, mahdollisen virheen sattuessa tulisi tietty ääni. Voimmeko siis mahdollisesti demoilla käydä näitä asioita läpi? Ja mikä on 74HC595 shift register chip? Mikä sen funktio on työssämme?

Robojuchen commented 9 years ago

Pientä jalkatyötä on tehtävä teidän itsekin :) käykää malliprojektin koodia läpi huolella kurssilla opitun valossa ja kysykää jos ette jotakin ymmärrä. Demoilla voidaan katsoa lisää sitten. Tuollaisen pelilogiikan ohjelmointi on ihan saavutettavissa sekin mutta muokkaaminen voi olla helpompaa. Tosin koodi jota muokkaa pitää ymmärtää että ihan ilmaista lounasta ei ole luvassa siinä suhteessakaan.

Projektin kytkentäkaaviosta voitte päätellä mihin tuota shiftregisteriä käytetään... Äänien muokkaaminen on hyvä idea, perehtykää miten ääniä käytetään malliprojektissa.

Robojuchen commented 9 years ago

Vihjeeksi vielä että projektinne koodissa pääohjelmasta (void loop()) käydään aluksi alustusosiossa, sitten peliosiossa kunnes gameover ehto täytyy ja mennään vastaavaan ohjelmaan. Tärkeintä olisi nyt hahmottaa tuo peliohjelman silmukka. Miten on hoidettu näppäimien lukeminen, ledien arpominen ja sytytys/sammutus? Missä kohdassa päivitetään näyttöä ja soitetaan säveliä? Vaikein on ehkä että miten kunkin ledin painamiseen annettu aika, joka ei saa ylittyä on määritely.

Kopioikaa koodi arduino-ohjelmaan ja kommentoikaa siitä ne kohdat mitä ymmärrätte ja postittakaa minulle sähköpostiin tai tänne githubiin. Huomatkaa että monessa kohdassa käytetään for-loop rakennetta eli jotakin silmukkaa toistetaan laskurin osoittama määrä. lisää tietoa tästä löytyy vaikkapa arduino sivujen referencestä.

Eetuska commented 9 years ago

Olemmeko oikeassa, jos mielestämme shiftregisteriä ei tarvita ollenkaan jos käytämme olediä? Sen tarkoitus on käytännössä vain säästää arduinon pinnejä? Yritämme käydä koodia vielä huolella läpi, jotta ymmärtäisimme sen. Laitamme sen jälkeen kohdat joita emme tajua.

Robojuchen commented 9 years ago

hyvä, shiftregister tosiaan ohjaa noita 7-segment näyttöjä joten sitä ette tarvitse jos käytätte muuta näyttöä.

anninen commented 9 years ago

Meidän käyttämä oled näyttö näyttää vain pikseleitä. Olemme kerran saanut koulun oled näytön toimimaan, joten koodissa ei pitäisi olla vikaa. Tarviiko eri oled näytöt eri kirjaston? Olemme osoitetta koittaneet vaihdella, mutta mikään ei auta. Jussi auta!

Robojuchen commented 9 years ago

Voisitte kokeilla ylösvetovastuksia vaikkapa 10k molemmista datalinjoista käyttöjännitteeseen. Laittakaapa linkkiä siihen moduulin mikä teillä on.

anninen commented 9 years ago

http://www.miniinthebox.com/0-96-oled-high-clear-module-board-for-arduino-red_p2229031.html

anninen commented 9 years ago

Ei auttanut vastukset..

anninen commented 9 years ago

Hei ni oliko tähän koodin ajamiseen jokin muukin keino kuin tuolla arduino ohjelmalla? Kun koneet eivät enää tunnista meidän arduinoa niin, että voisimme vaihtaa oikean portin ajaaksemme koodimme sisään. Olisimme muuten käytännössä valmiita työmme kanssa, mutta nyt emme saa koodia laitettua laitteeseen.

matpi commented 9 years ago

Moi... Löysin ohjeen jonka mukaan voisitte kokeilla ohjelmoida Arduinonne... http://www.instructables.com/id/Arduino-Examples-2-Use-an-Arduino-as-a-FTDI-Progr/

anninen commented 9 years ago

Eetun ja mun blogi/raportti löytyy osotteesta spede-projekti.blogspot.com :)

anninen commented 9 years ago

http://spede-projekti.blogspot.fi/