27. elokuuta 2025

Vuorovaikutus kontrollerin pinnien välityksellä; pinniin kirjoittaminen

Lopputunnista tehtävä itsearviointi
https://forms.office.com/Pages/ResponsePage.aspx?id=Etzl3Ty9BkyFzDQ2Hv6a1B6HrH4L7WJCnk6elose1PtUMjZWQzZaTzNEU0E4Q0Y4Q1JKQTJESEpJVS4u

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

VAROITUS! 3V ja GND -pinnejä ei saa koskaan yhdistää suoraan toisiinsa.
Myöskään pieni led-lamppu 3V ja GND -pinnien välillä ei anna riittävää vastusta ja led voi palaa sekä pahimmassa tapauksessa myös mikrokontrolleri vioittua. Älä siis kytke lediä pinneihin 3V ja GND.


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

  1. Toteuta edellisissä kuvissa näytetty esimerkki.
  2. 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?)
  3. 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ä.
  4. Muuta ledin palamista siten, että se vilkkuu. Vihje, voit käyttää esimerkiksi Silmukat-blokeja (vihreällä) värillä.
  5. Keksi itse toiminto ja anna se kaverille toteutettavaksi tai toteuta itse.
  6. 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.