{"id":1268,"date":"2019-01-28T13:51:02","date_gmt":"2019-01-28T11:51:02","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/turkubett\/?p=1268"},"modified":"2019-01-28T13:51:02","modified_gmt":"2019-01-28T11:51:02","slug":"bett-2019-ohjelmointia-kaikille","status":"publish","type":"post","link":"https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/","title":{"rendered":"BETT 2019 &#8211; ohjelmointia kaikille"},"content":{"rendered":"<p>Ohjelmointi on viime aikoina noussut uuden opetussuunnitelman my\u00f6t\u00e4 taas enemm\u00e4n esille. Kaksi vuotta sitten BETT-messuilla vieraillessani havaitsin, ett\u00e4 ohjelmointitaitoisia kaivataan toden teolla ty\u00f6el\u00e4m\u00e4ss\u00e4 ja ett\u00e4 ongelmaa paikkaamaan oli julkaistu mm. Micro:bit mikrokontrolleri. Micro:bitin avulla ohjelmointi konkretisoitui, koska koodi muttui n\u00e4kyv\u00e4ksi (physical computing tai physical programming). T\u00e4m\u00e4n vuoden BETT vierailu ei oikeastaan tarjonnut t\u00e4ll\u00e4 alueella muuta yll\u00e4tyst\u00e4 kuin sen miten voimakkaasti Aasia on tullut ohjelmointi- ja robotiikkamarkkinoille. Micro:bit johdannaisten tarjonta oli todella laajaa ja erilaiset pikkurobotit olivat kaiken n\u00e4k\u00f6isi\u00e4, kokoisia ja muotoisia. Pelkk\u00e4 teoreettinen ruudulla tapahtuva ohjelmointi ei tuntunut olevan en\u00e4\u00e4 mit\u00e4\u00e4n, jopa Apple k\u00e4ytti Swift-ohjelmoinnissaan mm. Parrot-droneja.<\/p>\n<h2>Jatkumo alhaalta yl\u00f6s on t\u00e4rke\u00e4\u00e4<\/h2>\n<p>Selke\u00e4 linjaus ohjelmointituotteissa oli t\u00e4ll\u00e4 kertaa jatkuvuus ja nousujohteisuus. Ohjelmointi aloitetaan jo alimmilla luokilla ja heti robottien kanssa. K\u00e4skyt annettiin korteilla tai esim. &#8221;l\u00e4tkill\u00e4&#8221;, jotka laitetaan per\u00e4kk\u00e4in sopivaan lokerikkoon, joka sitten k\u00e4skytt\u00e4\u00e4 robottia liikkumaan tai tekem\u00e4\u00e4n asioita. Pieniss\u00e4 l\u00e4tkiss\u00e4 saattoi olla sis\u00e4ll\u00e4 rfid-siru, jotta lokerikko tunnistaa mik\u00e4 k\u00e4sky on kyseess\u00e4. N\u00e4in yksinkertaisilla l\u00e4tkill\u00e4 on mahdollista saada aikaan hyvinkin monimutkaisia k\u00e4skyjonoja ilman ett\u00e4 tarvitsee k\u00e4ytt\u00e4\u00e4 tietokonetta tai tablettia.<\/p>\n<p>Muovisten l\u00e4tkien j\u00e4rjestelemisest\u00e4 on luontevaa siirty\u00e4 visuaaliseen ohjelmointikieleen, jossa k\u00e4skyblokkeja siirtelem\u00e4ll\u00e4 saadaan haluttu toiminto aikaan. Periaatteessa kyseess\u00e4 on edelleen muovil\u00e4tkien j\u00e4rjestely\u00e4, mutta nyt se tehd\u00e4\u00e4n tietokoneen tai tabletin ruudulla. Kun visuaalisesta ohjelmoinnista halutaan siirty\u00e4 tekstipohjaiseen ohjelmointiin, oli usein mahdollista siirty\u00e4 Pythoniin tai Javascriptiin. Suurin osa laitteista totteli jompaa kumpaa kielt\u00e4. Tekstipohjaiseen kieleen siirtyminen on helpompaa kun ohjelmoinnin &#8221;rakenneajattelu&#8221; on tuttua monen vuoden kokemuksella.<\/p>\n<p>Nuorimmille suunnatut robotit olivat valmiita kokonaisuuksia, joita voi vanhempana &#8221;tuunata&#8221; tai rakentaa alusta loppuun itse. Pienimmille oppilaille oli tarjolla s\u00f6p\u00f6j\u00e4 pupurobotteja ja isommille teknisi\u00e4 rakennussarjoja. Pienimpienkin oppijoiden roboteissa oli enemm\u00e4n &#8221;aisteja&#8221; kuin ennen. Erilaiset sensorit ja ledin\u00e4yt\u00f6t olivat tulleet kiinte\u00e4ksi osaksi liikkuvia amppareita, kuutioita ja palloja. Hyv\u00e4 n\u00e4in, koska nyt yksinkertaistenkin robottien k\u00e4ytt\u00f6ik\u00e4 kasvaa. Pelkk\u00e4 eteen-taakse-sivulle liikuttaminen ei loputtomasti jaksa innostaa. Osa valmistajista oli huomannut tehd\u00e4 roboteille maton, jossa oli lautapelimaisia toimintoruutuja. T\u00e4h\u00e4n oli viel\u00e4 yhdistetty teht\u00e4v\u00e4kortteja tai vihko, jossa oli mukaansatempaava tarina. Ohjelmoinnin harjoittelu muuttui sujuvasti oppimispeliksi kun robotti suoritti kortin m\u00e4\u00e4r\u00e4\u00e4m\u00e4\u00e4 tai tarinassa mainittua teht\u00e4v\u00e4\u00e4 matolla tai lattian kokoisessa teknokaupungissa.<\/p>\n<p>Pienimmille suunnatuissa rakennussarjoissa palat kiinnittyiv\u00e4t toisiinsa magneeteilla. T\u00e4m\u00e4 mahdollistaa erilaisten sensorien ja osien kytkemisen ilman johtoja. Palikoiden rakentaminen ja purkaminen k\u00e4vi hetkess\u00e4 eik\u00e4 johdot menneet sekaisin. Kehittyneemm\u00e4t Micro:bit, Arduino ja Raspberry Pi -pohjaiset kuuajoneuvot, sademets\u00e4ekosysteemit tai kodin elektroniikkaj\u00e4rjestelm\u00e4t vaativat sitten jo kunnon johdotuksia sek\u00e4 johtojen juottamista kiinni. Hauskana piirteen\u00e4 n\u00e4iss\u00e4kin oli usein se ett\u00e4 tarvittavia osia valmistettiin itse 3D-tulostimella, laserleikkurilla ja CNC-jyrsimell\u00e4.<\/p>\n<div id='gallery-1' class='gallery galleryid-1268 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/edbot\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.edu.turku.fi\/turkubett\/files\/2019\/01\/edbot-e1548670942117-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/bebot\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.edu.turku.fi\/turkubett\/files\/2019\/01\/bebot-e1548670953877-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/mojobot\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.edu.turku.fi\/turkubett\/files\/2019\/01\/mojobot-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/lokerikko\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.edu.turku.fi\/turkubett\/files\/2019\/01\/lokerikko-e1548671835506-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/microcar\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.edu.turku.fi\/turkubett\/files\/2019\/01\/microcar-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/hummingbird\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.edu.turku.fi\/turkubett\/files\/2019\/01\/hummingbird-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n<p>Kokonaisuutena kun miettii messujen robottitarjontaa niin polkuajattelu ja tekeminen (Maker) olivat saumattomasti liitetty toisiinsa. T\u00e4ss\u00e4 ei sin\u00e4ns\u00e4 ollut mit\u00e4\u00e4n uutta. Se on ollut n\u00e4ht\u00e4viss\u00e4 jo jonkin aikaa ja meill\u00e4kin menn\u00e4\u00e4n voimakkaasti samaan suuntaan. Yll\u00e4tyksen\u00e4 tuli tarjonnan laajuus. T\u00e4ss\u00e4 menee nyt hetki kun saan pureskeltua koko esitel\u00e4j\u00e4n ja poimittua jokaisesta robottimerkist\u00e4 sen kaikkein parhaimman idean omaan varastooni.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ohjelmointi on viime aikoina noussut uuden opetussuunnitelman my\u00f6t\u00e4 taas enemm\u00e4n esille. Kaksi vuotta sitten BETT-messuilla vieraillessani havaitsin, ett\u00e4 ohjelmointitaitoisia kaivataan toden teolla ty\u00f6el\u00e4m\u00e4ss\u00e4 ja ett\u00e4 ongelmaa paikkaamaan oli julkaistu mm. Micro:bit mikrokontrolleri. Micro:bitin avulla ohjelmointi konkretisoitui, koska koodi muttui n\u00e4kyv\u00e4ksi &hellip; <a href=\"https:\/\/blog.edu.turku.fi\/turkubett\/2019\/01\/28\/bett-2019-ohjelmointia-kaikille\/\">Lue loppuun <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":394,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51473],"tags":[51489,46020,40171,62519,51491,51484,51483,51482],"class_list":["post-1268","post","type-post","status-publish","format-standard","hentry","category-bett","tag-3d","tag-apple","tag-ipad","tag-maker","tag-messut","tag-ohjelmointi","tag-robotiikka","tag-robotit"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/posts\/1268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/users\/394"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/comments?post=1268"}],"version-history":[{"count":9,"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/posts\/1268\/revisions"}],"predecessor-version":[{"id":1283,"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/posts\/1268\/revisions\/1283"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/media?parent=1268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/categories?post=1268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/turkubett\/wp-json\/wp\/v2\/tags?post=1268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}