Päivittäiset blogit

Tältä sivulta löydät päivittäiset blogini. Kirjoitan niihin ylös ideoita, ongelmia ja ratkaisuja, joita kohtaan arjessani.

Käsikonsolin näkkileipäversio, ensimmäinen versio ja toinen versio on kaikki valmiita ja toiminnallisia eräitä suunnitteluvirheitä lukuunottamatta. Ensimmäinen piirilevyversio vaatii kaksi ulkoista ylösvetovastusta, jotta kaikki napit toimisivat. Toisessa versiossa on taas kytkentävirhe, joka johtaa siihen, ettei lataus- ja suojauspiiriä voi...

Nyt on vähän päässyt käymään niin, että on tullut aika pitkä tauko blogin päivittämisestä. Kirjoitukset on vasta puolessa välissä, mutta turha niitä on nyt stressata. Eli päätin purkaa vähän ajatuksia ja jatkaa sivun pitämistä.

Harmikseni sain havaita, että olin kytkenyt pelikonsolin napit väärin. Vasen ja ylös olivat kytketty analogisiin sisääntuloihin, jotka eivät toimi ollenkaan digitaalisina sisääntuloina. Korjasin tämän käsikonsolin uudessa versiossa lisäämällä kaksi 10 k ylösvetovastusta napeille. Lisäsin myös samalla piirilevylle muutamat kiinnitysaukot ja paikan...

Muutamat osat ovat saapuneet kotiautomaatioyksikköön, joten voin aloittaa projektin testaamisen ja kehittäminen. Langaton moduuli on vielä pois käytöstä, sillä 3,3 V regulaattoreita ei ole vielä näkynyt.

Tuli puhetta Discordissa Visual Studion käyttämisestä Arduinon koodaamisesta, joten päätin sitten kokeilla jos sillä olisi helpompi koodata kuin Arduino IDE:llä. Visual Studio osaa ehdottaa muuttujia ja omaa vielä reaaliaikaisen virheentarkistuksen, joten koodaamisen pitäisi olla huomattavasti sulavampaa kuin Arduino IDE:ssä.

Ajattelin laittaa pelimoottorin ja pelaajan fysiikkoja laskevat funktiot eri luokkiin. Ongelmana tässä on törmäyksien laskeminen: kartta on ladattu muistiin pelimoottoriluokan kautta, enkä tiedä miten törmäystiedot kannattaisi siirtää luokkien välillä. Pelimoottorin ja -fysiikoiden pitämien erillään mahdollistaa pelin muuttamisen kohtalaisen...

Aikaisemmin oli ongelmana kaksisuuntainen tiedonsiirto pääohjainlaitteen ja puhelimen välillä. Tieto liikkui näppärästi puhelimelta ohjainlaitteelle, muttei toiseen suuntaan. Facebookista sain vinkkiä, että Bluetooth-moduulin (HC-06 jos muistan oikein) datapinnit toimivat vain 3,3 V jännitteellä. Laitoin väliin logiikkatasomuuntimen ja...

Huomenta vain kaikille. Eilisen säädön lopputuloksena sain vinkkiä Arduino Finland -ryhmästä koodiin. Sieltä tuli hyvät suositukset kirjaston koodaamisen helpottamiseksi: jos laitat kaiken ensin samaan tiedostoon, ei tarvitse huolehtia vielä linkittämisen tuomista onglemista heti alkuun. Tällöin saat enemmän vapauksia toteuttaa kirjastoa ja koodata...

Koodasin parisen vuotta sitten eräänlaisen pelimoottorin Arduinolle. Nyt kuitenkin olen sitä mieltä, että pelimoottoria voisi edelleen käyttää vanhojen pelien uudistamiseen sekä uusien pelien tekemiseen. Kyseessä on eräänlainen "tile-engine". Koko pelimoottori koostuu yhdestä taulukosta, josta sitten pystytään muodostamaan grafiikat tasoon ja...