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

  1. Toteuta edellä näytettyjen kuvien mukaiset esimerkit.
  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.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä