23. elokuuta 2023
Vuorovaikutus kontrollerin pinnien välityksellä; pinniin kirjoittaminen
Vuorovaikutuksesta yleisesti
Micro:bit -mikrokontrollerissa on useita piirteitä. Ne esitellään mm. tällä micro:bitin sivulla.Piirteisiin kuuluu toiminnallisuutta sekä vuorovaikutukseen liittyvät piirteet eli syöttö- ja tulostuslaitteet ja -toiminnot (Input / Output tai IO, kuten usein lyhennetään.)
LED light-emitting diode
Kun ledin läpi ohjataan tasavirtaa, se säteilee valoa.Sähkövirran suunnalla on merkitys: Virta johdetaan ledin pidemmästä jalasta lyhempään.
Lisätietoa Wikipediasta
Pinnit
Mikrokontrollerissa on yhteensä 25 pinniä. Viidellä niistä pääsee hyvin alkuun.https://makecode.microbit.org/device/pins
Pinni 3: Jatkuva tasavirran syöttö
Oheisessa kuvassa syötetään jatkuvasti tasavirtaa kontrollerin pinnistä 3. Toinen pää kytketään maahan (GND).VAROITUS! 3V ja GND -pinnejä ei saa koskaan yhdistää suoraan toisiinsa.
Pinnien 0, 1 ja 2 ohjaaminen ohjelmallisesti
Pinneissä 0, 1 ja 2 voidaan määritä ohjelmallisesti virran syöttöä.Seuraavassa kuvassa on kytkentä.
Tässä kuvakaappaus koodista, jolla määritellään, että painikkeesta A painettaessa aletaan syöttämään tasavirtaa pinniin 0 ja painikkeesta B painettaessa virran syöttö lopetetaan.
Pinnien ohjelmointi MakeCode-editorilla
Harjoituksia
- Toteuta edellä näytettyjen kuvien mukaiset esimerkit.
- Kokeile, pystytkö säätämään valovoimakkuutta. Valitse silloin analoginen kirjoittaminen pinniin ja muuta arvo pienemmäksi kuin maksimi eli 1023. (Tiedätkö. miksi maksimiarvo on juuri 1023?)
- Muuta painikkeiden toimintaa siten, että led reagoi siihen viiveellä: esimerkiksi kuluu sekunti (1000 ms) ennenkuin toiminto toteutetaan eli valo sytytetään lediin tai se sammutetaan ledistä.
- Muuta ledin palamista siten, että se vilkkuu. Vihje, voit käyttää esimerkiksi Silmukat-blokeja (vihreällä) värillä.
- Keksi itse toiminto ja anna se kaverille toteutettavaksi tai toteuta itse.
- EXTRA-tehtävävaihtoehdot:
- Laadi hätäilmoituslaite. Eli painettaessa painiketta A, kontrolleri vilkuttaa SOS-merkin morsetuksena. Kun painetaan painiketta B hätäilmoitus päättyy. Lisätehtävän lisätehtävä: anna hätämerkki samassa rytmissä myös summerin avulla.
- Toteuta kitara-projekti.
Voit myös harjoitella vapaamuotoisesti kokeillen erilaisia toimintoja.