Pikaopas KUBO-koodaukseen
KUBO on maailman ensimmäinen palapeli-ideaan perustuva opetusrobotti. Se muuttaa oppilaat passiivisista laitteiden käyttäjistä keksijöiksi, joiden luovuus kukkii. KUBO muuttaa monimutkaiset konseptit selkeiksi tehtäviksi, ja lapset oppivat koodaamaan jo ennen kuin lukeminen ja kirjoittaminen käyvät sujuvasti. KUBO ja ainutlaatuinen TagTile -ohjelmointikieli on suunnattu 4 10-vuotiaille. KUBO avaa oven ohjelmoinnin ytimeen. 4-10- vuotiaille Näin pääset alkuun Tutustu koodausratkaisuumme tämän pikaoppaan avulla. Pikaopas sisältää KUBO Coding -koodauspaketin sisältämien koodaustekniikoiden perustiedot. PAKKAUSSISÄLTÖ Pakkaus sisältää KUBO Coding Pack -koodauspaketin, KUBO Body Pack -paketin ja putkilon, josta löydät kuvitetun Activity Map -tehtäväkartan sekä tyhjän karttapohjan kopioitavaksi. 2
LATAA ROBOTTI KUBO latautuu täyteen ensimmäisellä kerralla noin kahdessa tunnissa. Täydellä varauksella KUBO toimii noin neljä tuntia. KÄYNNISTÄ KUBO Käynnistä KUBO kiinnittämällä robotin pää paikalleen. Kytke KUBO-robotin virta pois päältä vetämällä sen pää erilleen kehosta. KUBO-robotin valot Kun aloitat ohjelmoinnin, KUBO-robotin neljä eriväristä valoa aktivoituvat. Eriväriset valot ilmaisevat seuraavaa: SININEN PUNAINEN KUBO on päällä ja odottaa komentoja. VIHREÄ KUBO on havainnut virheen tai sen paristo on melkein tyhjä. VIOLETTI KUBO suorittaa ohjelmajaksoa. KUBO suorittaa funktiota eli toimintamallia. 3
KUBO ja TagTiles -palat Coding Pack -koodauspaketti sisältää kolme lokeroa. Lokero 1 sisältää liikepalat (Movement TagTiles) ja KUBOrobotin pään. Reittipaloilla ohjelmoidaan liikettä eteenpäin, vasemmalle ja oikealle eli luodaan reittejä, joita pitkin KUBO liikkuu. Lokero sisältää nämä liikepalat: 14 x siirry eteenpäin, 6 x siirry oikealle ja 6 x siirry vasemmalle. Liikepalat (Movement TagTiles) 4
Lokero 2 sisältää funktiopalat (Function TagTiles). Funktiopaloilla luodaan funktioita eli toimintamalleja, aliohjelmia ja rekursiivisia funktioita. Funktiopaloissa on kaksi punaista ja kaksi sinistä Tallenna-palaa sekä kaksi punaista ja kaksi sinistä Toista-palaa. Funktiopalat (Function TagTiles) Silmukat Lokero 3 sisältää silmukkapalat (Loop TagTiles) ja parametrit 1 10. KUBO ohjelmoidaan toistamaan liikepaloista muodostettuja jaksoja silmukkapalojen avulla. Lokero sisältää yhden avoimen silmukan ja yhden suljetun silmukan sekä 10 parametripalaa. Kun ohjelmointihetki on ohi, laske palat ja säilytä niitä koodauspaketissa. 5
Koodaustavat Koodaus tarkoittaa yksittäisten ohjeiden kokoamista monimutkaisemmiksi sarjoiksi, joilla ohjataan toimintoja loogisesti. Koodauspaketti sisältää viisi erilaista koodaustapaa: 1. Reitit 2. Funktiot 3. Alaohjelmat 4. Rekursiiviset funktiot 5. Silmukat KUBO alkaa perustason ohjelmoinnista. Se opettaa oppilaat luomaan koodia, jolla ohjataan perusliikkeitä: eteenpäin, vasemmalle ja oikealle. 6
1. Reitit 220 mm Luo KUBO-robotin kulkureitti tehtäväkartalle liikepaloilla (Movement TagTiles ). Laita KUBO ensimmäisen TagTile-palan päälle. Käännä KUBOn pyörät oikeaan suuntaan, jotta se pysyy reitillä. Seuraa KUBOn liikettä. TÄRKEÄÄ: KUBO ei kulje taaksepäin. KUBO siirtyy aina yhden ylimääräisen askeleen eteenpäin reitin lopussa ja pysähtyy vasta sitten. Pyydä koodauslisenssi osoitteesta KUBO.education, ja voit hyödyntää oppituntisuunnitelmia ja tehtäviä, joiden avulla oppilaat oppivat ohjelmoimaan reittejä. Tutustu myös tiiviisiin ohjevideoihimme. 7
2. Funktiot Funktiot-koodaustavassa yksittäiset koodauspalat yhdistetään ja tallennetaan toimintamallin sisältäväksi ohjelmajaksoksi. Oppilas voi tallentaa funktiopaloilla ohjelmajaksoja ja käyttää niitä uudelleen ja uudelleen. Funktiopaloilla voi myös luoda rekursiivisia funktioita ja alaohjelmia. Tallenna ohjelmajakso asettamalla liikepalat kahden Tallennafunktiopalan väliin. Suorita ohjelmajakso asettamalla KUBO Toista-funktiopalan päälle. TÄRKEÄÄ: Aseta tallennettavan funktion liikepalat aina suoraan linjaan. 8
3. Alaohjelmat Alaohjelma on koodijakson sisällä oleva koodijakso. Alaohjelmilla luodaan tiiviimpää koodia, jota on helpompi hallita. Aseta ensin ohjelmajakso kahden Tallenna-funktiopalan väliin (TagTile ). Nyt KUBO tallentaa ohjelmajakson. Aseta sitten äsken luomasi funktion Toista-funktiopala toisen funktion sisälle ja tallenna uusi ohjelmajakso. Suorita funktio asettamalla robotti toiselle Toistafunktiopalalle. 9
4. Rekursiiviset funktiot Rekursiivinen funktio toistaa itseään loputtomasti. Ohjelmoi rekursiivinen funktio asettamalla Toista-funktiopala (TagTile ) siihen funktioon, jonka haluat robotin suorittavan. Ohjelmoi KUBO tallentamaan ohjelmajakso. Irrota Toista-funktiopala funktiosta ja aseta KUBO sen päälle. Nyt KUBO suorittaa ohjelmajaksoa jatkuvasti. Voit pysäyttää KUBOn irrottamalla sen pään kehosta. Pyydä koodauslisenssi osoitteesta KUBO.education, ja voit hyödyntää oppituntisuunnitelmia ja tehtäviä, joiden avulla oppilaat oppivat ohjelmoimaan funktioita, alaohjelmia ja rekursiivisia funktioita. Tutustu myös tiiviisiin ohjevideoihimme. 10
5. Silmukat Tehokas ohjelmointi edellyttää, että lapsi oppii luomaan pitkiä ohjelmajaksoja toistamalla valittuja askelia useammin kuin kerran. Koodauksessa silmukoilla toistetaan funktioita eli toimintamalleja määrätyn monta kertaa. Näin saat KUBOn toistamaan ohjelmajakson useamman kuin yhden kerran: aseta komennot yhden avoimen silmukkapalan ja yhden suljetun silmukkapalan väliin, ja aseta jokin parametripaloista 1 10 kuvan osoittamaan väliin. Tässä esimerkissä KUBO toistaa ohjelmajakson neljä kertaa. Pyydä koodauslisenssi osoitteesta KUBO.education, ja voit hyödyntää oppituntisuunnitelmia ja tehtäviä, joiden avulla oppilaat oppivat ohjelmoimaan silmukoita sisältävää koodia. Tutustu myös tiiviisiin ohjevideoihimme. 11
Monipuolista oppia KUBO on suunniteltu opettamaan oppilaille koodauksen ja tietotekniikan perusteiden lisäksi myös muita tärkeitä taitoja tulevaisuuden varalle. Osoitteesta KUBO.education saatava koodauslisenssi sisältää useita luonnontieteiden, tekniikan ja matematiikan eli ns. STEM-aineiden opetussuunnitelmaan sisältyviä tavoitteita. KUBO opettaa yhteistyötä, kriittistä ajattelua, luovuutta ja viestintää: Oppiainerajat ylittävää oppimista Virheiden korjaaminen Koodi ei ole koskaan valmis ja virheetön heti ensiyrittämällä. Hyvän ohjelmoijan on opittava tunnistamaan virheet ja keksimään kohteet, joita voisi parantaa. Virheiden kautta oppii parhaiten, sillä virheet opettavat pohtimaan ja ratkaisemaan ongelmia. KUBO antaa palautteen välittömästi. Siksi oppilaat huomaavat virheet nopeasti ja oppivat korjaamaan ne vaihtamalla TagTiles -palojen paikkaa. Viestintä KUBO on konkreettinen, käsin koottava oppimisväline, joka kannustaa oppilaita ja opettajia aktiiviseen keskusteluun. Huomaat, kuinka nopeasti oppilaat hallitsevat koodaussanaston ja ymmärtävät konseptia hetki hetkeltä paremmin. He selostavat ohjelmoimiaan liikesarjoja ja oppivat hahmottamaan tilanteita. KUBO ei kaadu kielimuureihin. 12
Luovuus KUBO kannustaa luomaan aina uusia haasteita. Jokainen oppilas voi suunnitella omat, ainutlaatuiset ohjelmansa. Tehtäväkartalle voi keksiä loputtomasti tarinoita, haasteita ja toteutettavia ideoita. Ja kätevillä TagTilepaloilla voi vaivattomasti miettiä, kokeilla ja tutkia erilaisia vaihtoehtoja. Yhteistyö KUBO-tehtäviä ratkaistaan yhdessä. Kätevä ja helppokäyttöinen KUBO opettaa oppilaille tapoja haastaa toisiaan, antaa palautetta ja miettiä yhdessä ideoita ongelmien ratkaisemiseksi. Nykypäivänä työnantajille yhteistyökyky on yksi henkilöstön tärkeimmistä ominaisuuksista. Kriittinen ajattelu Kriittinen ajattelu erottaa tekniikan käyttäjät tekniikan keksijöistä. KUBO kehittää oppilaiden ajattelukykyä. Se saa oppilaan miettimään, mikä on ongelma ja kannustaa keksimään ongelmaan erilaisia ratkaisuja. KUBOn avulla oppilaat oppivat ja harjoittelevat tärkeitä taitoja. KUBO kannustaa oppilaita luottamaan itseensä ja kehittämään luovia ratkaisuja. KUBO kasvattaa tulevaisuuden innovaattoreita. 13
KUBO.education Tervetuloa osoitteeseen KUBO.education: Tutustu koodauslisenssiin ja lataa se käyttöösi. Saat yli 12 tuntia oppituntisuunnitelmia ja tehtäviä yli 4-vuotiaille lapsille ja koululaisille Tutustu ohjevideoihimme, joissa esittelemme KUBOkoodaustavat KUBO-jälleenmyyjien yhteystiedot Tekninen tuki Kirjoita meille osoitteeseen yourfriends@kubo-robot.com KUBO Coding License Congratulations! You ve passed the KUBO Coding License with excellence! Pikaopas KUBOkoodaukseen Licensee Instructor TagTile -koodaus on helppoa näillä ohjeilla pääset alkuun 14
KUBOn käsittelyohjeet Älä pura KUBO-robottia osiin. Jos robotti on purettu osiin, kaikki takuut raukeavat. Käsittele KUBO-robottia varovasti. Älä riko sitä pudottamalla tai käsittelemällä sitä liian rajusti. Älä avaa, pura tai huolla akkuja tulipalon ja palovammojen vaaran takia. Lyhyitä ulkoliittimiä ei saa puristaa kasaan, lävistää tai lyhentää, altistaa yli 60 C:n (140 F) lämpötilalle, kastella tai viedä lähelle avotulta. Tämän laitteen akkulaturit on tarkastettava säännöllisesti. Varmista, että niiden johto, pistoke ja muut osat ovat ehjiä. Jos vaurioita on, latureita ei saa käyttää ennen kuin viat on korjattu. Akku: 3,7 V, 800 mah (3,7*0,800=3 W). Suurin sallittu kuormitusvirta on 700 ma. 15
Kaikki oikeudet pidätetään 2018 KUBO Robotics ApS KUBO Robotics ApS Niels Bohrs Allé 185 - DK-5220 Odense SØ Yritystunnus: 37043858 kubo-robot.com