| Viimeksi hutkittu: 17/5/12 05:45 | ||||
Elektroninen jätkänshakkiInnostuin tekemään tällaisen elektronisen jätkänshakin eräänä viikonloppuna tässä taannoin. Tämä oli sellainen mukava viikonloppuprojekti ja olihan tuo mielenkiintoista ja haasteellista tehdä jotain uutta, mitä ei ole aikaisemmin tehnyt. Eniten aikaa meni koodin tekemisessä ja "tekoälyn" kehittämisessä. Homma lähti liikkeelle siitä, että ensin rakensin koekytkentäalustalleni kytkennän. Sen jälkeen testailin raudan, että kaikki kytkimet ja ledit toimivat oikein, jonka jälkeen aloitin koodauksen. Kuvassa näkyy valmis laitos ja alla on lisää kuvia sekä video tuosta kyhäelmästä. Klikkaamalla kuvia näet ne suurempina. Youtube-video:
Hieman kuvausta laitteen/ohjelman toiminnasta: Koneen valinnat ilmaistaan vilkkuvilla ledeillä ja omat valinnat palavat koko ajan. Voittajarivi vilkkuu jonka jälkeen peli alkaa noin sekunnin päästä uudestaan. Valinnat tehdään vuorotellen ja pelaaja aloittaa. Voittava rivi jää vilkkumaan. Jos tulee tasapeli, niin kaikki LED:it vilkkuvat kolmesti ja peli alkaa alusta. Voiton jälkeen peli alkaa myös alusta ja hävinnyt pelaaja aloittaa ensin. Eli perus ristinollan säännöt. Koodin tekemiseen kului parikymmentä tuntia ja koodista tuli loppujen lopuksi melkoisen pitkä. Noin 600 riviä c-kielistä koodia. Koodista jäi kuitenkin vielä puuttumaan vinorivien estäminen "tekoälyllä". Kontrollerin ohjelmamuisti alkoi loppua kesken, enkä saanut aivan kaikkea tehtyä mitä olisin halunnut. Jonkinlaiset äänetkin olisivat olleet kivat, jos vain olisi muistia enemmän tuossa kontrollerissa. Noh, ensi syksynä varmaan rakennellaan isommalle kontrollerille ohjelmointi/testaus-kortti. Ohjelman lähdekoodin voit ladata lataukset sivuilta, mutta muista tekijänoikeudet jos käytät koodia sellaisenaan jossain tapauksessa. Elektronisen jätkänshakkiin kului osia seuraavasti:
Suurin osa osista on saatu vanhoista laitteista purkamalla (kondensaattorit, regulaattori, kide, kytkimet) ja muut on itse hankittuja, joten kovin hintavakaan ei tämä tekele ollut. Arvioisin, että komponenteille tulee hintaa 8 € uutena.
Ei kommentteja Kirjoita uusi: |
||||