Opas Blockly-kielen komentoihin: https://docs.robotmesh.com/vex-iq-blockly-language-guide
Kaisan ohje uuden ohjelman luomiseen on täällä.
Tässä tehtävässä kokeillaan liikutella robottia. Käytä Drivetrain-toimintoa. Viereisestä kuvasta näet, mistä se löytyy.
Suunnittele ohjelma, joka tekee seuraavat asiat.
Robotti ajaa eteenpäin 50 cm.
Robotti kääntyy 90 astetta oikealle.
Robotti ajaa eteenpäin taas 50 cm.
Robotti ajaa taaksepäin 50 cm.
Robotti kääntyy 90 astetta vasemmalle.
Robotti ajaa taaksepäin 50 cm.
Mihin kohtaan robotti pysähtyi?
Tässä tehtävässä testaillaan kosketuslediä. Robotti ei lähde heti suorittamaan ohjelmaa vaan odottaa, että käyttäjä antaa lähtökäskyn.
Robotti sytyttää punaisen valon kosketusnappiin (touch led) ja jää odottamaan lähtökäskyä.
Kun nappia koskettaa, valo vaihtuu vihreäksi ja robotti lähtee liikkeelle.
Ajettuaan 100 cm eteenpäin robotti pysähtyy ja soittaa jonkin sävelmän tai sireeniäänen (saat itse päättää, minkä).
Robotti palaa takaisin lähtöpaikkaansa ja sammuttaa itsensä.
Tässä tehtävässä harjoitellaan repeat-silmukkaa, joka toistaa samaa komentoa. Se löytyy vasemmalla olevasta komentopalkista kohdasta Loops.
Robotti sytyttää punaisen valon kosketusnappiin ja jää odottamaan lähtökäskyä.
Kun nappia koskettaa, valo vaihtuu vihreäksi ja robotti lähtee liikkeelle.
Robotti ajaa neliön muotoisen kuvion ja palaa sitten takaisin lähtöpaikkaansa. Neliön jokaisen sivun pituus on 1 m. Käytä tähän toteutukseen repeat-toimintoa.
Bonus: Kokeile laittaa robotti ajamaan esimerkiksi säännöllinen viisikulmio. Jos kaikki menee oikein, robotin pitäisi palata takaisin lähtöpisteeseensä.
Nyt päästään ajelemaan kisaa. Robotin tehtävänä on käydä kiertämässä este ja palata sitten takaisin niin nopeasti kuin suinkin. Tämän voi toteuttaa usealla erilaisella koodilla. Saatat joutua mittailemaan tarvittavia etäisyyksiä.
Robotti sytyttää punaisen valon kosketusnappiin ja jää odottamaan lähtökäskyä.
Kun nappia kosketetaan, valo vaihtuu vihreäksi ja robotti käy kiertämässä lattialle asetetun esteen.
Lopuksi robotti palaa takaisin lähtöpaikkaansa.
Bonus: Ota aikaa. Kenen robotti käy kiertämässä radan nopeimmin?
Tässä tehtävässä päästetään robotti ajelemaan itsekseen. Aina, kun se törmää esteeseen, se pysähtyy, peruuttaa vähän ja vaihtaa suuntaa. Opit käyttämään törmäysanturia eli bumperia.
Robotti sytyttää punaisen valon kosketusnappiin ja jää odottamaan lähtökäskyä.
Kun nappia kosketetaan, robotti vaihtaa valon vihreäksi, nostaa etukauhan (ylös pois tieltä) ja alkaa ajella eteenpäin.
Jos robotti törmää johonkin, se pysähtyy, peruuttaa vähän, kääntyy satunnaiseen suuntaan ja jatkaa matkaansa.
Robotti jatkaa ajeluaan, kunnes sen kosketusnappia kosketetaan taas.
Bonus: Halutessasi voit laittaa robotin esimerkiksi laulelemaan ajaessaan tai sytyttämään punaisen valon aina törmäyksen merkiksi. (Tässä ikiliikkujamusaa 1980-luvulta ihan muuten vain.)
Tässä tehtävässä opettelet käyttämään robotin värisensoria. Robotti "näkee" värit hieman eri tavalla kuin ihminen. Lisäksi taustavalaistus vaikuttaa siihen, miten se tulkitsee minkäkin värin. Tee ohjelma, joka näyttää, mitä väriä robotti havaitsee milloinkin.
Robotti sytyttää kosketuslediin valon.
Robotti havaitsee edessään olevan värin värisensorillaan ja sytyttää aina kosketuslediin saman värin, kuin mitä näkee edessään.
Tässä tehtävässä kokeillaan laittaa robotti poimimaan esine. Tarvitset erivärisiä poimittavia tavaroita, ja sinun pitää nyt ohjata moottoreita 10 ja 11. Ohjelmasi pitää tehdä seuraavat asiat:
Kun robotti näkee edessään halutun värisen esineen, se poimii esineen kourillaan ja nostaa sen kyytiinsä.
Kun nosto on tehty, robotti tarkistaa värisensorillaan, onko esine varmasi kyydissä.
Jos on, robotti soittaa "tadaa"-äänen.
Robotti palaa takaisin alkuasentoonsa.
Tässä tehtävässä tarvitset etäisyyssensoria. Homma menee näin:
Tehtävän alussa robotti on keskellä aitausta.
Aitauksesta on yksi ulospääsytie.
Robotin tehtävä on löytää ulospääsytie ilman, että se törmää yhteenkään aitauksen seinistä.
Ohjelmasi pitää toimia seuraavasti:
Robotti lähtee liikkeelle vasta, kun kosketuslediä kosketetaan.
Robo ajelee eteenpäin, kunnes huomaa edessään jotakin punaista. Punaista nähdessään robotti soittaa sireeniääntä, sytyttää kosketuslediin punaisen valon, peruuttaa ja kääntyy toiseen suuntaan. Sitten se sammuttaa valon ja sireenin sekä jatkaa ajeluaan.
Jos robo näkee edessään vihreän esineen, se poimii sen kourillaan ja pudottaa kyytiinsä.
Bonus: Poimittuaan esineen robotti tarkistaa, onko se varmasti kyydissä. Jos on, robotti soittaa tadaa-äänen ja sammuttaa itsensä.
Suunnittele ja toteuta robotilla oma ohjelmasi.