Tervetuloa kurssille. Tällä sivulla löydät materiaalit jotka käytetään Vantaan aikuisopiston kurssilla Robotiikaa aikuisille. Kurssissa ei ole lähtötasoa vaan voit aloittaa ihan alusta, Kubolla. Jos koodaaminen on sinulle tututtu voit siirtyä vativimpiin tehtäviin. Katso esim Arduino tai Sonic Pi.
Materiaali seuraa kolme polkua, Olen aloittelija, Osaan jotain ja Osaan ohjelmoida. Jos jokin kohta tuntuu liian helpolta tai haastavalta voit hyvin siirtyä eteenpäin.
Tämä osio on ajateltu niille jotka eivät ole aikaisemmin olleet ohjelmoinnin tekemisissä. Jos alku on liian helppoa voit siirtyä testamaan Dashia.
Kubolla on kaksi mustipaikka koodille, yksi siniselle ja toinen punaiselle.
Koodi mitä haluaa että Kubo muistaa sijoitetaan "pallo"-palikoiden sisään. Ohjelma aktivoidaan laittamalla Kubo samanvärisen nuolo-palikan päälle. Kubo-robootti muistaa kaksi ohjelmaa, sinisen ja punaisen.
Kun ohjelmoi Kuboa kääntymään, oikealle tai vasemmalle, niin se kääntyy ja ottaa askeleen eteenpäin.
Loopia toistaa tietyn pätkän koodia, rakenne on seuraavanlainen:
Kuvassa Kubo suorittaa 4 kertaa komennot mene askeleen eteenpäin, käänny vasemalle ja ota askel.
Kuin Kubo lukee koodia niin se loistaa violetin värisenä. Sinisenä se odottaa, vihreänä värisenä se suorittaa ohjelmaa ja jos se on punaisena sitä ahdistaa. Voi olla ettei koodissa ole käytetty loppu-palikkaa. Jos Kubo vaikuttaa siltä että Kubo ei tee sitä mitä sen pitäisi niin tyhjennä sen muistia ottamalla pää pois kehosta.
Ohjelma voi olla noin 20 palikkaa pitkä. Pituuden voi kiertää pysähtymällä Kuboa toisen värin nuolo-palikkaan, jolloin se jatkaa tai suoraan liittämällä nuoli-palikkaa toiseen koodipätkää.
Muuttujat (variables) ovat tietolaatikoita mihin ohjelma tallentaa tietoa, mitä käytetään myöhemmin ohjelmassa.
Lego Mindstorms on Legon kehittämä robtiikka-sarja. Legot ovat monelle tuttuja jotka madaltavat kynnystä rakentaa. Lisäksi sensorit ovat laadukkaita. Lego Mindstroms voidaan ohjelmoida joko palikoilla, blokeilla tai kirjoittamalla Pyhonia.
Mottoreita kytketään portteihin A - D ja sensorit portteihin 1 - 4.
Legon oma ohjelmointi-ympäristö käy nopeasti hankalaksi jos haluaa rakentaa suurempaa projektia. Jotta saamme muuttujat käyttöön meidän on pakko ohjelmoida kirjoittaen. Lego Mindstormseja voidaan ohjelmoida Pythonilla.
Seuraavat työt ja komponenteillä saa helposti vaativimia, ja helpompia töitä tehdyksi. Ohjelmointi tapahtuu kirjoittaen, jolloin oma tietokone on pakko olla mukana.
Arduino on mikrokontrolleri johon liitetään komponenttejä. Vantaan Robotiikkakeskuksessa on Mehackitin kehittämä rakennussarja. Mene osoitteeseen learn.mehackit.org, rekisteröi ja valitse Elektroniikkaa ja ohjemlointia Arduinoilla (Maker Kit).
Aloita luvusta 1 ja asenna Adruino IDE.
Materiaalia kannattaa edetä järjestyksessä. Jotkut asiat vievät enemmän aikaa kuin toiset. Haaste tehtävät voit jättää tekemättä, jos siltä tuntuu. Luvut 2 - 5 luovat sen perustan mitä tarvitset tekmään projektityön, joka on luku 6. Materiaali on luotu lukion kurssille, tarkoitaa että materiaalia on noin 40 tunnille. Teet sen minkä ehdit.
Code.org on nuorille suunnattu ohjelmointi sivusto. Kun lähtee rakentamaan voi hyvin aloittaa tästa. Mene Code.orgin sivulle ja aloita Kurssista 4.
Jos tehtävät tuntuvat liian helpolta niin hyppää muutaman yli kunnes löydät sinulle sopivia tehtävän.
Sonic Pi on sovellus missä koodaat musiikkia. Tyyli on vapaa, se voi olla jazzia, klassista tai vaikka EDM:ää. Lataa omalle koneelle sopiva versio ja aloita opiskelu tutoriaalin avulla.
Paljon joka liittyy robotiikkaan liittyy myös ohjelmointiin. Tietyllä alustalla rakentaminen, esim Arduino tai Raspberry Pi, vaatii tietyn ohjelmointikielen. Jotta ohjelmointi sujuu ohjelmointikielellä ei ole väliä. Seuraavilla sivuilla ovat hyviä harjoittelemaan ohjelmointia:
Lisäksi löytyy Helmetistä hyviä kirjoja jotka käsittelevät robotiikka ja tekoälyä. Ray Kurzweilin The singularity is near on klassikko. Suosittelen, kirjaa löytyy vain englanniksi. Pekka Vahvansen Kone kaikkivaltias on kriittinen muistutus meille kaikille robotiikasta ja uhkista.