{"id":4353,"date":"2026-05-28T13:45:00","date_gmt":"2026-05-28T10:45:00","guid":{"rendered":"https:\/\/blog.edu.turku.fi\/allu\/?page_id=4353"},"modified":"2026-05-29T15:27:26","modified_gmt":"2026-05-29T12:27:26","slug":"mikropiiriohjelmointi","status":"publish","type":"page","link":"https:\/\/blog.edu.turku.fi\/allu\/sivu-2\/mikropiiriohjelmointi\/","title":{"rendered":"Mikropiiriohjelmointi"},"content":{"rendered":"\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-black-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/blog.edu.turku.fi\/allu\/sivu-2\/\" style=\"background-color:#e6f3b7\">Palaa takaisin<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\"><strong>Mikropiiriohjelmointi &#8211; Micro:bit<\/strong><\/h2>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-a1b15d37 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/1.jpg\" alt=\"\" class=\"wp-image-4018\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/1.jpg 1024w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/1-300x225.jpg 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/1-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/2-4-1024x688.png\" alt=\"\" class=\"wp-image-4030\" style=\"object-fit:cover\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/2-4-1024x688.png 1024w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/2-4-300x201.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/2-4-768x516.png 768w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/2-4.png 1321w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"755\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/3-1.png\" alt=\"\" class=\"wp-image-4020\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/3-1.png 1024w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/3-1-300x221.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/3-1-768x566.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"750\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4-2.png\" alt=\"\" class=\"wp-image-4021\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4-2.png 1024w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4-2-300x220.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4-2-768x563.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Ohje: Opintojakson suorittaminen<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/Yleisohje-Mikropiireille-2.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Tiedoston Yleisohje Mikropiireille upotus.\"><\/object><a id=\"wp-block-file--media-64ace659-9ea1-494c-8b2c-d13fe4f20bea\" href=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/Yleisohje-Mikropiireille-2.pdf\">Yleisohje Mikropiireille<\/a><a href=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/Yleisohje-Mikropiireille-2.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-64ace659-9ea1-494c-8b2c-d13fe4f20bea\">Lataa<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Ohje: N\u00e4ytt\u00f6tallenteen ottaminen<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-2\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file has-link-color wp-elements-075f1f7bd14f04113b72db9877a016c8\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/Nayttotallenneohjeet.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Tiedoston N\u00e4ytt\u00f6tallenneohjeet upotus.\"><\/object><a id=\"wp-block-file--media-466a36d9-a9c5-46ba-8ad8-e02df597681e\" href=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/Nayttotallenneohjeet.pdf\">N\u00e4ytt\u00f6tallenneohjeet<\/a><a href=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/Nayttotallenneohjeet.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-466a36d9-a9c5-46ba-8ad8-e02df597681e\">Lataa<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-679c1e54e11efdd1d2b38dbd52f517cb wp-block-paragraph\"><strong>Micro:bitin k\u00e4ytt\u00e4minen<\/strong><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Ohje: Micro:bitin k\u00e4ytt\u00f6<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-3\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"415\" height=\"323\" fetchpriority=\"low\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4106369C-DE70-4012-8F9C-5E202EC192BE.png\" alt=\"\" class=\"wp-image-4399\" style=\"width:309px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4106369C-DE70-4012-8F9C-5E202EC192BE.png 415w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4106369C-DE70-4012-8F9C-5E202EC192BE-300x233.png 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-e19dbfc64ad1353ffd789ff079a24a9f wp-block-paragraph\">Klikkaa etusivulta Omat projektit-osiosta Uusi projekti. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"665\" height=\"208\" fetchpriority=\"low\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/EDB586BF-EF30-4C12-BEE8-99D33A5F01DC.png\" alt=\"\" class=\"wp-image-4401\" style=\"aspect-ratio:3.1975897564649762;width:322px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/EDB586BF-EF30-4C12-BEE8-99D33A5F01DC.png 665w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/EDB586BF-EF30-4C12-BEE8-99D33A5F01DC-300x94.png 300w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-8e8aa24e44c33634b732fd97b7e9cbee wp-block-paragraph\">Muista muuttaa ylh\u00e4\u00e4lt\u00e4 ohjelmointikieli Pythoniksi<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-ae920cf0596610c4033fd477bf9494dc wp-block-paragraph\" style=\"font-size:25px\"><strong>1. Perusteht\u00e4v\u00e4t<\/strong><\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-3ab16610609c8fd2accd1927ea2e1323 wp-block-paragraph\">Tee teht\u00e4v\u00e4t Pythonilla ja kuvaa niist\u00e4 n\u00e4ytt\u00f6videot. Tarvittaessa voit harjoitella ensin lohkomuodossa, mutta lohkoja ei saa lopussa k\u00e4\u00e4nn\u00e4tt\u00e4\u00e4 Pythoniksi. Kuvaa jokaisesta teht\u00e4v\u00e4st\u00e4 oma video ja nime\u00e4 ne teht\u00e4v\u00e4nannon mukaisesti, kuten Flashing_Heart.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-a1ee37496664ab752db94c67d4fc90a6 wp-block-paragraph\" style=\"font-size:16px\"><strong>Teht\u00e4v\u00e4osio 1<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-6e41247df6a6381aa4614166cf69f9e4 wp-block-paragraph\">Tee <a href=\"https:\/\/makecode.microbit.org\/\">Microsoft MakeCode for micro:bit<\/a> &#8211; sivustolta Opetusohjelmat. N\u00e4m\u00e4 ovat Flashing Heart, Name Tag, Smiley Buttons, Dice, Love Meter ja Micro Chat. Teht\u00e4viss\u00e4 kerrotaan, miten teht\u00e4v\u00e4t tehd\u00e4\u00e4n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"204\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/33BE5B53-7D5D-4AC7-86DB-8E14E1579F69.png\" alt=\"\" class=\"wp-image-4103\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/33BE5B53-7D5D-4AC7-86DB-8E14E1579F69.png 1024w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/33BE5B53-7D5D-4AC7-86DB-8E14E1579F69-300x60.png 300w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/33BE5B53-7D5D-4AC7-86DB-8E14E1579F69-768x153.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-69e165f990dd42078006bb9500a89a10 wp-block-paragraph\"><strong>Teht\u00e4v\u00e4osio 2<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-0e86e6048146d1651934a457922431ff wp-block-paragraph\">Tee Games kohdan Rock Paper Scissors ja tutki Make it: code it Examples Poetry generator Pythonissa painamalla JavaScriptin viereist\u00e4 nuolta editorissa.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"358\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/9A180CC8-615D-439B-8EF8-DAF19D59A9C7.png\" alt=\"\" class=\"wp-image-4335\" style=\"aspect-ratio:1.1201658664338716;width:204px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/9A180CC8-615D-439B-8EF8-DAF19D59A9C7.png 401w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/9A180CC8-615D-439B-8EF8-DAF19D59A9C7-300x268.png 300w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"749\" height=\"362\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/84A291E4-CA6A-4812-A3F7-1E45B07F52E3-1.png\" alt=\"\" class=\"wp-image-4338\" style=\"aspect-ratio:2.0691069193249017;width:408px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/84A291E4-CA6A-4812-A3F7-1E45B07F52E3-1.png 749w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/84A291E4-CA6A-4812-A3F7-1E45B07F52E3-1-300x145.png 300w\" sizes=\"auto, (max-width: 749px) 100vw, 749px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"539\" height=\"237\" src=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4BFE6B27-45A6-4562-A87D-D5873FA14EF5.png\" alt=\"\" class=\"wp-image-4339\" style=\"aspect-ratio:2.2743456187776094;width:409px;height:auto\" srcset=\"https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4BFE6B27-45A6-4562-A87D-D5873FA14EF5.png 539w, https:\/\/blog.edu.turku.fi\/allu\/files\/2026\/05\/4BFE6B27-45A6-4562-A87D-D5873FA14EF5-300x132.png 300w\" sizes=\"auto, (max-width: 539px) 100vw, 539px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-ba0978843114e887dabe72f5cc353c62 wp-block-paragraph\" style=\"font-size:25px\"><strong>2. Lopputeht\u00e4v\u00e4<\/strong><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-917b85ace274437c112658c5ef06ebd2 wp-block-paragraph\"><strong>Toteuta kaksi projektiteht\u00e4v\u00e4\u00e4<\/strong>.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-16fe0a78be8c7c5937de632ca344f86e wp-block-paragraph\">Toteuta kaksi projektiteht\u00e4v\u00e4\u00e4, joista v\u00e4hint\u00e4\u00e4n toinen on peli. Voit tehd\u00e4 projektiteht\u00e4v\u00e4t 1\u20133, mutta voit my\u00f6s tehd\u00e4 kaksi omaa ohjelmaa. Esimerkkiprojektiteht\u00e4v\u00e4t toimivat inspiraationa ja niiden toiminnallisuuksia saa hioa paremmaksi. Projektiteht\u00e4vien 1\u20133 on testattu toimivan V2-mikropiirill\u00e4. Voit k\u00e4ytt\u00e4\u00e4 inspiraationa valmiita koodeja, mutta ratkaisusi ei saa koostua pelk\u00e4st\u00e4\u00e4n valmiista koodeista. Mallivideon, malliratkaisujen sek\u00e4 pitkien tekstip\u00e4tkien kopioiminen Micro:bitin tietokannasta teko\u00e4lylle on kielletty\u00e4.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-6b0133cab663a64bd27be39d84ff8ec5 wp-block-paragraph\"><strong>Molempien ohjelmien vaatimukset<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-d3bfeca0481e6018c76dad605b66e2a4 wp-block-paragraph\">Koodillisia rivej\u00e4 on oltava v\u00e4hint\u00e4\u00e4n 30. Kokonaism\u00e4\u00e4r\u00e4\u00e4n ei lasketa tyhji\u00e4 riviv\u00e4lej\u00e4 tai kommentteja. Funktioita tulee olla v\u00e4hint\u00e4\u00e4n kaksi. Ohjelmassa tulee olla satunnaisuutta. T\u00e4h\u00e4n voi hy\u00f6dynt\u00e4\u00e4 esim. randint()-komentoa. Ohjelmassa tulisi olla my\u00f6s LED-kuvioita ja\/tai teksti\u00e4.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-bc01b9d01f8a43d38c8f6008c1da890c wp-block-paragraph\"><strong>Pelin vaatimukset<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-48fb99080c59f185fb97547d9a814a0f wp-block-paragraph\">Peliss\u00e4 tulee olla v\u00e4hint\u00e4\u00e4n kaksi erilaista LED-toimintoa. Lopputulosta voi olla vaikea saada erin\u00e4k\u00f6iseksi fyysisess\u00e4 micro:bitiss\u00e4, mutta toiminnallisuuden tulee olla erilainen. Peliss\u00e4 tulee olla jokin toiminto, jota ohjataan nappuloiden tai kallistuksen avulla. Peliss\u00e4 tulee olla el\u00e4mi\u00e4 tai pisteit\u00e4. Peli loppuu tietyn ehdon t\u00e4yttyess\u00e4, kuten ajan loppuessa.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-b9dc83142e5936221a471af60de0052f wp-block-paragraph\"><strong>Muunlaisen ohjelman vaatimukset<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-354f91ae9c4a8ebc2f4f0c4efc4bdc4a wp-block-paragraph\">Ohjelmassa tulee hy\u00f6dynt\u00e4\u00e4 toimintoja muista osioista, kuten Radio- tai Musiikki-osioista. Lis\u00e4ksi voit k\u00e4ytt\u00e4\u00e4 fyysisi\u00e4 lis\u00e4osia tai MakeCode-editorin Laajennukset-kohdasta l\u00f6ytyvi\u00e4 laajennuksia. Ohjelman tulee sis\u00e4lt\u00e4\u00e4 toiminnallisuus, jossa vastaanotetaan tietoa ulkopuolisesta l\u00e4hteest\u00e4. Vaihtoehtoisesti tietoa voidaan v\u00e4litt\u00e4\u00e4 micro:bitist\u00e4 eteenp\u00e4in, esimerkiksi l\u00e4hett\u00e4m\u00e4ll\u00e4 sensoreiden mittaustuloksia tai muuta dataa. T\u00e4m\u00e4n vaatimuksen voi poikkeustapauksessa korvata, jos pystyt perustelemaan, miksi ohjelma on muuten riitt\u00e4v\u00e4n vaativa. Yksinkertaiset ratkaisut, kuten microturtlen lataaminen ja liikuttaminen, eiv\u00e4t t\u00e4yt\u00e4 vaatimustasoa, mutta esimerkiksi dataloggerin hy\u00f6dynt\u00e4minen tiedon tallentamisessa t\u00e4ytt\u00e4\u00e4 vaatimuksen.<\/p>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Micro:bitin k\u00e4ytt\u00f6\u00f6n liittyvi\u00e4 rajoituksia<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-4\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"has-black-color has-text-color has-link-color wp-elements-c596bf172565f05bf0615d58fd18a6c2 wp-block-paragraph\">Kaikkia laitteisto- ja ohjelmisto-ominaisuuksia ei voi k\u00e4ytt\u00e4\u00e4 samanaikaisesti micro:bitill\u00e4. Osa toiminnoista toimii vain tietyiss\u00e4 ohjelmointikieliss\u00e4. Laitteen muisti on hyvin rajallinen. T\u00e4m\u00e4n takia suuria tietom\u00e4\u00e4ri\u00e4, kuten pitki\u00e4 listoja, ei voi tallentaa. Laskenta on hidasta, mink\u00e4 vuoksi micro:bit ei sovellu monimutkaisiin matemaattisiin operaatioihin.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-9e376da359309391f6f660288639fb4a wp-block-paragraph\"><strong>L\u00e4hde<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-1c066904bb8620fab260ccc720244677 wp-block-paragraph\">Marius (2020). <em>An introduction to the micro:bit for software developers<\/em>. AugmentedMind. <a href=\"https:\/\/www.augmentedmind.de\/2020\/04\/12\/an-introduction-to-the-microbit-for-software-developers\/#:~:text=Before%20you%20buy%20a%20micro%3Abit%2C%20there%20are%20a,features%20are%20only%20available%20in%20specific%20programming%20languages.\">An introduction to the micro:bit for software developers | AugmentedMind.de<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-fa99d02f29b69c29e1a7f8e33215a2cd wp-block-paragraph\" style=\"font-size:16px\"><strong>Projektiteht\u00e4v\u00e4 1.<\/strong> Pommisade<br><br>Pelaaja ohjaa hahmoa liikkumaan vasemmalle ja oikealle nappuloista. Tarkoituksena on v\u00e4ist\u00e4\u00e4 ylh\u00e4\u00e4lt\u00e4 putoavia pommeja. Pommit ilmestyv\u00e4t yl\u00e4reunaan satunnaisiin kohtiin, ja niit\u00e4 voi olla samanaikaisesti kaksi kappaletta. Peliss\u00e4 pelaajalla on kolme el\u00e4m\u00e4\u00e4, ja jokaisesta osumasta menetet\u00e4\u00e4n yksi el\u00e4m\u00e4. Osuman sattuessa n\u00e4ytet\u00e4\u00e4n n\u00e4yt\u00f6ll\u00e4 X. Kun kaikki kolme el\u00e4m\u00e4\u00e4 on menetetty, peli p\u00e4\u00e4ttyy h\u00e4vi\u00f6\u00f6n. T\u00e4ll\u00f6in n\u00e4yt\u00f6ll\u00e4 n\u00e4ytet\u00e4\u00e4n &#8221;Peli ohi&#8221; -teksti.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Mallivideo<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-5\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ALLU - Algoritmeja ja lukuteoriaa oppimassa - Mikropiiriohjelmointi - projektiteht\u00e4v\u00e4 1\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/brvbW-8MMks?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-3a817d88b45a4b058a0b8fd7f837dfe1 wp-block-paragraph\" style=\"font-size:16px\"><strong>Projektiteht\u00e4v\u00e4 2. <\/strong>Tasapainogolf<br><br>Pelaaja ohjaa palloa kallistelemalla micro:bit-laitetta ja yritt\u00e4\u00e4 saada pallon osumaan reik\u00e4\u00e4n. Reik\u00e4 ilmestyy jokaisen onnistuneen osuman j\u00e4lkeen satunnaiseen uuteen kohtaan. Jokaisesta osumasta pelaaja saa yhden pisteen. Peli kest\u00e4\u00e4 ennalta m\u00e4\u00e4r\u00e4tyn ajan, jonka j\u00e4lkeen peli p\u00e4\u00e4ttyy. Lopuksi n\u00e4yt\u00f6ll\u00e4 n\u00e4ytet\u00e4\u00e4n pelaajan ker\u00e4\u00e4m\u00e4 pistem\u00e4\u00e4r\u00e4.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-6&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-6-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-6\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Mallivideo<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-6\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-6-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ALLU - Algoritmeja ja lukuteoriaa oppimassa - Mikropiiriohjelmointi - projektiteht\u00e4v\u00e4 2\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/iQW2ZN9C6pM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Huomioi, ett\u00e4 toisella kertaa pallo on sattumalta samassa kohtaa kuin maalikin.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-a4631ea20e1e0de725a40a357430dc4d wp-block-paragraph\" style=\"font-size:16px\"><strong>Projektiteht\u00e4v\u00e4 3. <\/strong>Kalastuspeli<br><br>Pelaaja ohjaa hahmoa liikuttamalla sit\u00e4 sivusuunnassa nappuloiden avulla ja yritt\u00e4\u00e4 osua liikkuvaan kalaan koukun avulla. Koukku aktivoituu painamalla molempia nappuloita. Kala liikkuu satunnaisesti edestakaisin sivu- ja pystysuunnassa, mutta pysyy aina hahmon alapuolella. Jokaisesta onnistuneesta osumasta kalaan pelaaja saa pisteen. Kun pelaaja on osunut kolmeen kalaan, peli p\u00e4\u00e4ttyy. <\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-7&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-background has-medium-font-size\" style=\"background-color:#e6f3b0\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-7-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-7\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Mallivideo<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-7\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-7-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ALLU - Algoritmeja ja lukuteoriaa oppimassa - Mikropiiriohjelmointi - projektiteht\u00e4v\u00e4 3\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/yjtN5v3SzEA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mallivideon lopetustekstin voi vaihtaa tilanteeseen sopivampaan lopetukseen. <\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mikropiiriohjelmointi &#8211; Micro:bit Micro:bitin k\u00e4ytt\u00e4minen 1. Perusteht\u00e4v\u00e4t Tee teht\u00e4v\u00e4t Pythonilla ja kuvaa niist\u00e4 n\u00e4ytt\u00f6videot. Tarvittaessa voit harjoitella ensin lohkomuodossa, mutta lohkoja ei saa lopussa k\u00e4\u00e4nn\u00e4tt\u00e4\u00e4 Pythoniksi. Kuvaa jokaisesta teht\u00e4v\u00e4st\u00e4 oma video ja nime\u00e4 ne teht\u00e4v\u00e4nannon mukaisesti, kuten Flashing_Heart. Teht\u00e4v\u00e4osio 1<\/p>\n","protected":false},"author":3743,"featured_media":0,"parent":6,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4353","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/4353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/users\/3743"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/comments?post=4353"}],"version-history":[{"count":72,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/4353\/revisions"}],"predecessor-version":[{"id":4530,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/4353\/revisions\/4530"}],"up":[{"embeddable":true,"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/pages\/6"}],"wp:attachment":[{"href":"https:\/\/blog.edu.turku.fi\/allu\/wp-json\/wp\/v2\/media?parent=4353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}