{"id":181,"date":"2015-12-09T14:35:23","date_gmt":"2015-12-09T12:35:23","guid":{"rendered":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/?p=181"},"modified":"2016-05-30T13:27:55","modified_gmt":"2016-05-30T10:27:55","slug":"lego-robotti-ohjelmointityokaluna-osa-2-robottiohjelmointia","status":"publish","type":"post","link":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/2015\/12\/09\/lego-robotti-ohjelmointityokaluna-osa-2-robottiohjelmointia\/","title":{"rendered":"Lego-robotti ohjelmointity\u00f6kaluna Osa 2 \u2013 Robottiohjelmointia"},"content":{"rendered":"<p style=\"text-align: left\">Olen testaillut oppilaiden kanssa Lego-robottien ohjelmointia kolmella <a href=\"http:\/\/www.lego.com\/en-us\/mindstorms\/?domainredir=mindstorms.lego.com\">Lego Mindstorms EV3 <\/a>-laitteella. Tarkoituksena on ollut opetella robottiohjelmoinnin periaatteita.<\/p>\n<p>Robottien kasaaminen oli tietenkin l\u00e4hinn\u00e4 hauskaa testi\u00e4 sormin\u00e4pp\u00e4ryydelle ja hoksottimille. Toki jo siin\u00e4 tulivat tutuiksi niin anturit kuin moottoritkin.<\/p>\n<p>Alla video Gripp3r -mallisen robotin kasaamisesta. Oppilas teki videon eik\u00e4 taustamusiikkia valitessaan kauheasti tekij\u00e4noikeuksia kunnioittanut, mutta omalla vastuullaan:<\/p>\n<p>[embedyt] http:\/\/www.youtube.com\/watch?v=Fvvyw3DRigg[\/embedyt]<\/p>\n<p>Gripp3r-ryhm\u00e4 teki omasta projektistaan nettisivun:\u00a0<a href=\"http:\/\/dhaos91.wix.com\/legorobotti\">http:\/\/dhaos91.wix.com\/legorobotti<\/a><\/p>\n<p>Spiker-mallista robottia kasannut ryhm\u00e4 (nettisivu ei n\u00e4emm\u00e4 en\u00e4\u00e4 pystyss\u00e4) teki robotin, jonka pystyy liikkumisen lis\u00e4ksi ampumaan ja hy\u00f6kk\u00e4\u00e4m\u00e4\u00e4n saksilla. Alla video siit\u00e4, kuinka sen ensimm\u00e4inen koodi toimi k\u00e4yt\u00e4nn\u00f6ss\u00e4:<\/p>\n<p>[embedyt] https:\/\/www.youtube.com\/watch?v=OctNquT4lcs[\/embedyt]<\/p>\n<p>Kolmas projektiryhm\u00e4 teki R3ptar -mallisen robotin, joka oli er\u00e4\u00e4nlainen k\u00e4\u00e4rme. Heid\u00e4n nettisivunsa on my\u00f6s pystyss\u00e4 yh\u00e4:\u00a0<a href=\"https:\/\/r3ptarproject.wordpress.com\/\">https:\/\/r3ptarproject.wordpress.com\/<\/a><\/p>\n<p>Opiskelijat opettelivat aluksi ohjaamaan robottejaan mukana tulevan infrapunaohjaimen avulla. Alla videota R3ptarin infrapunaohjaamisesta:<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/127123798\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"MOV 20150504092933 TSV\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><\/p>\n<p>Toinen tapa ohjata Lego-robottia on Android\/iOs -laitteella, johon on asennettu Legon softa. Ohjaaminen tapahtuu Bluetoothin v\u00e4lityksell\u00e4. N\u00e4iden kauko-ohjaamisten hy\u00f6ty on l\u00e4hinn\u00e4 siin\u00e4, ett\u00e4 oppii moottorien mekaniikan, ja siit\u00e4 puolestaan on hy\u00f6ty\u00e4 ohjelmoinnissa. Alla video Gripp3rin Bluetooth -ohjauksesta:<\/p>\n<p>[embedyt] http:\/\/www.youtube.com\/watch?v=8kX6VIzmbtQ[\/embedyt]<\/p>\n<p>Sitten tietenkin itse ohjelmointiin. N\u00e4ill\u00e4 ensimm\u00e4isen vuoden oppilailla ei ollut alla yht\u00e4\u00e4n ohjelmointikurssia, mutta Lego-robottien kanssa se ei paljoa hidastanut. Alla kuva Gripp3rin ensimm\u00e4isest\u00e4 koodista ja jokaisen palkin selitykset:<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/Gripperkoodiae49e33_10272e21ddb544ccb55fa87543abaf23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-182\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/Gripperkoodiae49e33_10272e21ddb544ccb55fa87543abaf23-1024x547.png\" alt=\"Gripperkoodiae49e33_10272e21ddb544ccb55fa87543abaf23\" width=\"700\" height=\"374\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/Gripperkoodiae49e33_10272e21ddb544ccb55fa87543abaf23-1024x547.png 1024w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/Gripperkoodiae49e33_10272e21ddb544ccb55fa87543abaf23-300x160.png 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/Gripperkoodiae49e33_10272e21ddb544ccb55fa87543abaf23.png 1217w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p>Ja seuraavaksi toki video siit\u00e4 mit\u00e4 koodi sai k\u00e4yt\u00e4nn\u00f6ss\u00e4 aikaan:<\/p>\n<p>[embedyt] http:\/\/www.youtube.com\/watch?v=s2fic54Q8Sc[\/embedyt]<\/p>\n<p>Legon ty\u00f6kalulla rinnakkaiset toiminnot, toistot ja ehtorakenteet ovat helppoja.\u00a0J\u00e4rkev\u00e4ksi robottiohjelmoinniksi homma muuttuu kuitenkin vasta siin\u00e4 vaiheessa, kun robotin toiminta muuttuu ymp\u00e4rist\u00f6n mukaan. T\u00e4t\u00e4 varten Legon perusmallissa tulevat mukana infrapunasensori, kosketussensori ja v\u00e4risensori. Infrapunasensorilla\u00a0voi aistia esteen et\u00e4isyytt\u00e4. Alla koodi joka vie robottia eteenp\u00e4in, kunnes edess\u00e4 n\u00e4kyy este, jolloin robotti k\u00e4\u00e4ntyy:<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/estekoodi9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-183\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/estekoodi9-1024x547.png\" alt=\"estekoodi9\" width=\"700\" height=\"374\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/estekoodi9-1024x547.png 1024w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/estekoodi9-300x160.png 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/estekoodi9.png 1217w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p>Alla sitten video siit\u00e4, kuinka koodi saa robotin etsimm\u00e4\u00e4n ulosk\u00e4ynti\u00e4 huoneesta t\u00f6rm\u00e4ilem\u00e4tt\u00e4:<\/p>\n<p><iframe loading=\"lazy\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/OVhb6gHBc9M?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Robotin aherrusta ei t\u00e4ss\u00e4 kuitenkaan palkittu, koska ulosp\u00e4\u00e4sy\u00e4 vankilasta ei ollut.<\/p>\n<p>Lopuksi Gripp3ri\u00e4 muutettiin siten, ett\u00e4 siihen asetettiin v\u00e4risensori maata vasten. Alla oleva koodi etsii loputtomassa silmukassa valkoista ja punaista, ja vaihtaa n\u00e4iden mukaan suuntaa:<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/color49e33_3255c2fd465e400e8fc4a7da4fc81652.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-184\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/color49e33_3255c2fd465e400e8fc4a7da4fc81652-1024x547.png\" alt=\"color49e33_3255c2fd465e400e8fc4a7da4fc81652\" width=\"700\" height=\"374\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/color49e33_3255c2fd465e400e8fc4a7da4fc81652-1024x547.png 1024w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/color49e33_3255c2fd465e400e8fc4a7da4fc81652-300x160.png 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2015\/12\/color49e33_3255c2fd465e400e8fc4a7da4fc81652.png 1217w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p>Ja alla sitten video, kuinka tuolla koodilla robotti saatiin seuraamaan punaista viivaa valkoisella alustalla:<\/p>\n<p><iframe loading=\"lazy\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/yt5gFIpPHTc?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Mukana hieman nopeutusta jotta video ei olisi liian pitk\u00e4.<\/p>\n<p>N\u00e4iden projektien j\u00e4lkeen opiskelijalla on varmasti matalampi kynnys ohjelmoida mit\u00e4 tahansa teollisuusrobottia.<\/p>\n<p>Artikkeli siirretty blogin mukana Bloggeriin:\u00a0<a href=\"http:\/\/jonnetestaa.blogspot.fi\/2015\/12\/lego-robotti-ohjelmointityokaluna-osa-2.html\">http:\/\/jonnetestaa.blogspot.fi\/2015\/12\/lego-robotti-ohjelmointityokaluna-osa-2.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Olen testaillut oppilaiden kanssa Lego-robottien ohjelmointia kolmella Lego Mindstorms EV3 -laitteella. Tarkoituksena on ollut opetella robottiohjelmoinnin periaatteita. Robottien kasaaminen oli tietenkin l\u00e4hinn\u00e4 hauskaa testi\u00e4 sormin\u00e4pp\u00e4ryydelle ja hoksottimille. Toki jo siin\u00e4 tulivat tutuiksi niin anturit kuin moottoritkin. Alla video Gripp3r -mallisen robotin kasaamisesta. Oppilas teki videon eik\u00e4 taustamusiikkia valitessaan kauheasti tekij\u00e4noikeuksia kunnioittanut, mutta omalla vastuullaan: [embedyt] [&hellip;]<\/p>\n","protected":false},"author":250,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[41764],"tags":[],"class_list":["post-181","post","type-post","status-publish","format-standard","hentry","category-yleinen"],"_links":{"self":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/users\/250"}],"replies":[{"embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":6,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts\/181\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}