2. Valmiit kuviot
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ö.
![microbit2.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/mp/2-kuviot/knm/microbit2-png:file/photo/713dbccf9b518844bf1eb806740a25a1502142df/microbit2.png)
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.
![clear.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/mp/2-kuviot/knm/clear-png:file/photo/50a1ec48a95690201f98cf5eaef8bfee2033bd96/clear.png)
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.
![microbit2.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/mp/2-kuviot/knm/microbit2-png:file/photo/713dbccf9b518844bf1eb806740a25a1502142df/microbit2.png)
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.
![clear.png](https://peda.net/jyvaskyla/ict/palvelut/ohjelmointi-robotiikka/mp/2-kuviot/knm/clear-png:file/photo/50a1ec48a95690201f98cf5eaef8bfee2033bd96/clear.png)
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.