11. syyskuuta 2024

Muuttujien käyttö ja Python-koodiin tutustumista

Tavoitteet:

  1. Aiempien oppituntien asian hallinta: moottorin ohjaaminen koodin avulla, merkkivalon käyttäminen, koodin tallentaminen 
  2. Muuttujien käyttö 
  3. Python-koodiin tutustuminen


Tehtävä 1: pilveen tallentaminen

  1. Laadi jokin koodi.
  2. Tallenna se pilveen. (Sinun on siis oltava kirjautuneena Microsoftin järjestelmään, sillä pilvi on Microsoftin tarjoama.)
  3. Tee uusi koodi aloittaen etusivulta.
  4. Tallenna sekin pilveen toisella nimellä.
  5. 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".

Tehtävä 6: Tee omia kehitelmiäsi

Kehitä omia juttuja.