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.

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ää.