Kuvioiden näyttäminen microbitissä
Micro:bitin 25 ledistä koostuvalla näytöllä voi näyttää yksinkertaisia kuvioita. Runsaasti valmiita esimerkkejä on käytössä, mutta voit myös keksiä itse lisää. Katsotaan ensin valmiiden kuvien käyttö.
Tarvitset jälleen vain kaksi riviä koodia. Ensimmäisen rivin merkityksen jo tiedätkin ja toinenkin rivi on melkein samanlainen kuin "Hello world" tehtävässä.
display.show(Image.SAD)
Käytämme edelleen käskyssä display-objektia, mutta "scroll"-metodin sijaan käytössä on nyt "show" -metodi. Se yksinkertaisesti tuo kuvion näyttöön. Huomaa myös että argumenttina kerrotaan valmiiksi tallennetun kuvan nimi - ei tekstiä. Siksi sulkujen sisälle ei nyt tule lainausmerkkejä.
Täältä löydät listauksen kaikista valmiiksi kirjastosta löytyvistä kuvista:
https://microbit-micropython.readthedocs.io/en/latest/tutorials/images.html
Opetellaan vielä pari uutta käskyä, sleep() ja display.clear()
Sleep() -käsky ei tarvitse eteensä mitään pisteellä erotettavaa objektiosaa. Python ohjelmoinnissa tällaisia käskyjä kutsutaan funktioiksi.
sleep()-funktiota käytetään aina kun halutaan pitää tauko ohjelman suorituksessa. Tauon pituus määritellään sulkujen sisään millisekunteina (1000 millisekuntia on 1 sekunti).
display.clear() taas yksinkertaisesti tyhjentää näytön sammuttamalla kaikki ledit.
Ohjelma näyttää kaksi hymiötä. Molemmat näkyvät viisi sekuntia ja sitten kaikki ledit sammuvat.
Harjoitus: Kirjoita ohjelma, joka näyttää micro:bitin näytöllä viisi eri kuviota kolmen sekunnin ajan. Lopuksi näyttö tyhjenee.
Tarvitset jälleen vain kaksi riviä koodia. Ensimmäisen rivin merkityksen jo tiedätkin ja toinenkin rivi on melkein samanlainen kuin "Hello world" tehtävässä.
display.show(Image.SAD)
Käytämme edelleen käskyssä display-objektia, mutta "scroll"-metodin sijaan käytössä on nyt "show" -metodi. Se yksinkertaisesti tuo kuvion näyttöön. Huomaa myös että argumenttina kerrotaan valmiiksi tallennetun kuvan nimi - ei tekstiä. Siksi sulkujen sisälle ei nyt tule lainausmerkkejä.
Täältä löydät listauksen kaikista valmiiksi kirjastosta löytyvistä kuvista:
https://microbit-micropython.readthedocs.io/en/latest/tutorials/images.html
Opetellaan vielä pari uutta käskyä, sleep() ja display.clear()
Sleep() -käsky ei tarvitse eteensä mitään pisteellä erotettavaa objektiosaa. Python ohjelmoinnissa tällaisia käskyjä kutsutaan funktioiksi.
sleep()-funktiota käytetään aina kun halutaan pitää tauko ohjelman suorituksessa. Tauon pituus määritellään sulkujen sisään millisekunteina (1000 millisekuntia on 1 sekunti).
display.clear() taas yksinkertaisesti tyhjentää näytön sammuttamalla kaikki ledit.
Ohjelma näyttää kaksi hymiötä. Molemmat näkyvät viisi sekuntia ja sitten kaikki ledit sammuvat.
Harjoitus: Kirjoita ohjelma, joka näyttää micro:bitin näytöllä viisi eri kuviota kolmen sekunnin ajan. Lopuksi näyttö tyhjenee.