Opi ohjelmoimaan: ensiaskeleet ROBBO-robotin kanssa
Tervehdys!
Aiemmin Robbo-blogissa on esitelty pari vinkkiä Laboratorion ohjelmoimiseen. Toivottavasti olette jo testanneet niitä! Tällä kertaa esitellään, miten ROBBO-robotti ohjelmoidaan liikkumaan nuolinäppäimillä. Tämä on erittäin helppo, step-by-step tutoriaali, jossa on pyritty huomioimaan aloittelijan kohtaamat kysymykset.
Liikuta robottia nuolinäppäimillä!
Tavoitteenamme on siis saada Robbo liikkumaan nuolinäppäimien avulla. Jokaiselle nuolinäppäimelle ohjelmoidaan erikseen miniohjelma, joka kertoo robotille suunnan ja käynnistää moottorit. Tähän voit tutustua alla olevan videon avulla. Videon jälkeen tarkastellaan yhdessä tarkemmin videolla näytettyjä vaiheita. Ja jos perustaitosi ovat jo kunnossa, olisi tietenkin hienoa kuulla lisää käytännön vinkkejä vaikka kommentti-osiossa! Opitaan yhdessä!
Step – by – step -ohjeet ennen ohjelmoinnin aloittamista
- Jos ROBBO:a käytetään ensimmäistä kertaa, ladataan ensin robotin ohjelmointiin tarvittava ohjelmisto (Windows, Mac, Linux): https://www.robbo.world/apps
- Yhteyden muodostus: kiinnitetään USB-kaapelin toinen pää tietokoneeseen ja toinen pää robottiin. Tietokone löytää yleensä robotin automaattisesti. Odotetaan, kunnes ohjelmistopaneelissa näkyvä pieni ympyrä muuttuu vihreäksi. Jos ympyrä ei muutu, voidaan painaa “päivitä laiteohjelmisto”-napista, kuten videossa tehdään. Kun ympyrä on vihreä, yhteys tietokoneen ja robotin välille on luotu, ja ohjelmistopaneeli voidaan sulkea “piilota”-napista.
- Tarkistetaan ROBBOScratch -ohjelmointiympäristön asetukset mieleisiksi. Esimerkiksi kieltä voi vaihtaa vasemman yläkulman pienestä maapallo-kuvakkeesta. Huolehditaan samalla, että ohjelmointialue on riittävän suuri esimerkiksi käyttämällä ROBBOScratch:ia koko näytön tilassa.
Määritä ongelma ja ennusta ratkaisu
Ennen varsinaista ohjelmointia määritetään ongelma ja suunnitellaan ratkaisua: tämä on osa ohjelmallisen ajattelutavan kehittämistä. Tässä tapauksessa robotti halutaan käynnistää ja sen kulkua ohjataan haluttuun suuntaan nuolinäppäimellä. Nuoli ylöspäin kuljettaa robottia eteenpäin, nuoli oikealle kuljettaa oikealla jne. Helpoin tapa on tehdä neljä erillistä pientä komentoketjua.
Komentoketjun tekeminen
- Valitaan komentovalikosta ruskean Tapahtuma-otsakkeen alta “Kun painetaan x” -aloituskomento. Raahataan ja pudotetaan komento oikealla olevalle näyttämölle.
- Valitaan aloituskomennon sisältämästä alavalikosta oikea nuolinäppäin: nuoli ylös.
- Raahataan robotille suunnan määrittävä komento ja asetetaan robotille suunta eteenpäin (komentovalikosta vihreän Robotti-otsakkeen alta).
- Raahataan käynnistävä komento ja käynnistä moottorit 1 sekunniksi (vihreän Robotti-otsakkeen alta).
Tällä lyhyellä komentoketjulla robotti siis liikkuu eteenpäin, kun painetaan ylöspäin osoittavaa nuolta. Samanlainen komentosarja tehdään kaikille neljälle nuolipainikkeelle. Voit toki harjoitella vedä ja pudota-tekniikkaa toistamalla koko prosessin alusta asti neljä kertaa, mutta nopeammin pääset kopioimalla komennot. Yläpalkissa oleva leimasimen kuvake kopio halutun komentosarjan, kun painat ensin leimasinta ja sitten komentosarjaa. Kopioidussa sarjassa vaihdetaan vain nuolen suunta ja asetetaan robotilla haluttu suunta alavalikoista.
Huom! Robotille kannattaa myös tehdä aina lyhyt komento, joka sammuttaa halutessa moottorit nopeasti. Ylläolevassa kuvassa on käytetty välilyöntiä moottorien sammuttamiseen. Tämä kannattaa tehdä aina, sillä innokas koodailu voi joskus johtaa ennalta arvaamattomaan lopputulokseen.
Ja ei muuta kuin testaamaan!
Samanlainen nuoliohjaus löytyy ROBBO pedagogisesta materiaalista ROBOT KIT harjoituksesta numero 2.
Seuraavassa tehtävässä opittua ohjaustapaa syvennetään teippiratojen avulla. Ohjelmoinnillista ymmärrystä kehittää erityisesti sokko-ohjaus: rakennettu rata kuljetaan robotilla siten, että nuolilla ohjaavan silmät ovat peitettyinä ja ohjeet näppäilyyn annetaan suullisesti. Tehtävässä havainnollistetaan helposti käskyjen tehokkuutta: millaiset ohjeet olivat hyviä ja miksi? Miten tarkkoja ohjeita on hyvä antaa? Missä järjestyksessä ohjeita annetaan?
– Kati