6. toukokuuta 2026
PWM analogisuuden simuloijana
Oikeasti mikrokontrollerissa pinneille annetaan virtaa (jännitettä) vain kahdella tavalla: joko täysillä tai ei lainkaan.
Oikeasti ei siis ole olemassa analogista kirjoittamista pinniin.
Mitä sitten tarkoittaa, jos MakeCodessa määrittellään seuraavasti: "analoginen kirjoittaminen pin (P0) arvoon 400"?

Teoreettinen selitys on PWM.
Tee tarkentavia lisäkysymyksiä siten, että ymmärtäisit, mitä PWM:llä tarkoitetaan.
PWM:ää kuvataan yleensä kahdella pääsuureella:
Jaksonaika (periodi)
– aika, jossa yksi pulssisykli toistuu (esim. 20 ms)
– vaihtoehtoisesti käytetään taajuutta (Hz), joka on saman asian käänteisluku
Pulssisuhde (duty cycle)
– kertoo, kuinka suuren osan ajasta signaali on “päällä” yhden jakson aikana
– ilmaistaan yleensä prosentteina (esim. 25 %, 50 %, 75 %). Pulssisuhde vaihtelee välillä 0–100 %, ja micro:bit esittää sen arvoilla 0–1023 (10-bittinen tarkkuus).
Jaksonajan (tai taajuuden) muuttaminen:

Tehtävä 4: Jatka oman selainpelisi kehittämistä, mikäli edellisiltä vaiheilta aikaa jää.
Oikeasti ei siis ole olemassa analogista kirjoittamista pinniin.
Mitä sitten tarkoittaa, jos MakeCodessa määrittellään seuraavasti: "analoginen kirjoittaminen pin (P0) arvoon 400"?

Teoreettinen selitys on PWM.
Tehtävä 1: Tutki esim. tekoälyn avulla, mitä PWM tarkoittaa
Voit esittää vaikkapa tämän kysymyksen: "Kuinka PWM simuloi analogisuutta?"Tee tarkentavia lisäkysymyksiä siten, että ymmärtäisit, mitä PWM:llä tarkoitetaan.
PWM:ää kuvataan yleensä kahdella pääsuureella:
Jaksonaika (periodi)
– aika, jossa yksi pulssisykli toistuu (esim. 20 ms)
– vaihtoehtoisesti käytetään taajuutta (Hz), joka on saman asian käänteisluku
Pulssisuhde (duty cycle)
– kertoo, kuinka suuren osan ajasta signaali on “päällä” yhden jakson aikana
– ilmaistaan yleensä prosentteina (esim. 25 %, 50 %, 75 %). Pulssisuhde vaihtelee välillä 0–100 %, ja micro:bit esittää sen arvoilla 0–1023 (10-bittinen tarkkuus).
Tehtävä 2: Toteuta taas ulkoisen LEDin kytkentä
Voit katsoa ohjeita toiselta oppitunnilta.Tehtävä 3: Tutki, pystytkö pienentämään PWM-arvoa eli taajutta siten, että näet ledin alkavan vilkkumaan.
Vihje:Jaksonajan (tai taajuuden) muuttaminen:

Tehtävä 4: Jatka oman selainpelisi kehittämistä, mikäli edellisiltä vaiheilta aikaa jää.