Muuttujien käyttö ja Python-koodiin tutustumista
Tavoitteet:
- Aiempien oppituntien asian hallinta: moottorin ohjaaminen koodin avulla, merkkivalon käyttäminen, koodin tallentaminen
- Muuttujien käyttö
- Python-koodiin tutustuminen
Tehtävä 1: pilveen tallentaminen
- Laadi jokin koodi.
- Tallenna se pilveen. (Sinun on siis oltava kirjautuneena Microsoftin järjestelmään, sillä pilvi on Microsoftin tarjoama.)
- Tee uusi koodi aloittaen etusivulta.
- Tallenna sekin pilveen toisella nimellä.
- Ota sitten pilvestä esille ensimmäinen koodi.
Pidä täst'edes tallessa koodisi pilvessä. Opettele myös tekemään varmuuskopioita koodista, jotta voit tarvittaessa palauttaa toimivan koodin, jos (Ja kun!) satut tekemään toimimatonta koodia.
Tehtävä 2: moottorin, transistorin ja ledin kytkentä
Tee viime viikon tehtävän mukainen kytkentä, jossa ledi osoittaa moottorin olevan päällä.Tehtävä 3: muuttujien käyttö
Tee oheinen koodi ja testaa sen toiminta:
Tehtävä 3b: Lisää B-painikkeeseen toiminto, joka sammuttelee ledejä päinvastaisessa järjestyksessä.
Tehtävä 3c: Laadi koodi, joka asettaa aluksi muuttujan x arvoon nolla ja muuttujan y arvoon nolla. A:ta painelemalla x:n arvo suurenee yhdellä ja jos siitä tulee yli 4 nollautuu x:n arvo. Vastaavasti B:tä painelemalla y:n arvon hallinta. Kun painetaan A+B, sytytetään x:ää ja y:tä vastaava ledi.
Tehtävä 3d: Muunna edellistä koodia siten, että x:ää ja y:tä vastaava ledi voidaan sammuttaa. Aseta käynnistettäessä kaikki ledit palamaan.
Tehtävä 4: muuttujat moottorin ohjaamisessa
Sovella edellistä koodia siten, että voit hallitset moottorisi "kaasun" voimakkuutta muuttujan avulla. Toisin sanoen palauta ensin moottorin kytkentä, mikäli se ei ole kunnossa. Ohjelmoi siten, että A-painiketta painelemalla ohjausvirta suurenee ja B-painikkeesta pienenee. Ohjelmoi siis ohjausvirran suuruutta varten muuttuja, jonka arvoa suurennetaan A-painikkeella ja pienennetään B-painikkeella.Et tarvitse kuin yhden muuttujan (x ja y ovat muuttujia mallikoodissa). Etsi sopiva hyppy, minkä verran ohjausvirta muuttuu yhdestä näppäimen painamisesta. Yksi on varmasti tarpeettoman pieni askel. Tallenna tämä koodisi pilveen.
Lisätehtävä: ohjelmoi mikrokontrollerin ledeihin piirre, joka ilmaisee moottorin eri voimakkuuksia.
Tehtävä 5: Kurkistus Python-koodiin
Olethan huomannut, että editori tarjoaa kolme eri kieltä koodaamiseen.
Kurssilla tarkoituksena on oppia myös Python-ohjelmointia. Myös micro:bitistä saamme kokemuksia Python-ohjelmoinnista. Toisaalta voimme oppia hyödyntämään micro:bitiä tehokkaammin ja monipuolisemmin Python-koodin avulla.
Vaihda kieli Pythoniin ja tee kokeiluja. Tutki, miten muutokset vaikuttavat. Mikäli olet tehnyt varmuuskopiot koodistasi pilveen, voit palauttaa alkuperäisen koodisi sieltä, mikäli se on mennyt kokeiluista "rikki".