<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/539/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>13. toukokuuta 2026</title>
<id>https://peda.net/id/b7b5d41a4df</id>
<updated>2026-05-12T14:57:14+03:00</updated>
<link href="https://peda.net/id/b7b5d41a4df:atom" rel="self" />
<link href="https://peda.net/orivesi/perusopetus/yhteiskoulu/oppiaineet/tietoteknikka/tvt-ja-ohjelmointikurssi-25-26/13.-toukokuuta-2026#top" rel="alternate" />
<logo>https://peda.net/:static/539/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Täydennystä ja selitystä keskiviikon harjoitustehtävään</title>
<id>https://peda.net/id/fdcd379a4df</id>
<updated>2026-05-12T15:35:00+03:00</updated>
<link href="https://peda.net/orivesi/perusopetus/yhteiskoulu/oppiaineet/tietoteknikka/tvt-ja-ohjelmointikurssi-25-26/13.-toukokuuta-2026/taydennysta-ja-selitysta-keskiviikon-harjoitustehtavaan#top" />
<content type="html">Seuraavassa Python-koodina micro:bitin koodi, jolla ohjataan moottoria ja kerätään tietoa ohjaamisesta:&lt;br/&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;A-näppäimellä kasvatetaan PWM-arvoa eli käytännössä lukemaa, joka kirjoitetaan pinniin nolla&lt;/li&gt;&#10;&lt;li&gt;B-näppäimellä pienennetään PWM-arvoa&lt;/li&gt;&#10;&lt;li&gt;Näppäinten painamisen yhteydessä kirjataan muistiin PWM-arvo, joka vaihtelee asteikolla 0-1023. Asteikko on kymmenen bitin suuruinen (mitä tämä tarkoittaa?!)&lt;/li&gt;&#10;&lt;li&gt;Huomaa, ettei tiedonkeruussa tarvitse erikseen kerätä aikaleimaa vaan mikrokontrollerissa se hoituu oletusarvoisesti&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; on_button_pressed_a():&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;global&lt;/span&gt;&lt;span&gt; pwm_arvo&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; pwm_arvo &amp;lt;= &lt;/span&gt;&lt;span&gt;1023&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; pwm_arvo += &lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; datalogger.log(datalogger.create_cv(&lt;/span&gt;&lt;span&gt;&amp;quot;pwm_taso&amp;quot;&lt;/span&gt;&lt;span&gt;, pwm_arvo))&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;input&lt;/span&gt;&lt;span&gt;.on_button_pressed(Button.A, on_button_pressed_a)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;br/&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; on_button_pressed_b():&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;global&lt;/span&gt;&lt;span&gt; pwm_arvo&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; pwm_arvo &amp;gt;= &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; pwm_arvo += &lt;/span&gt;&lt;span&gt;-50&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt; datalogger.log(datalogger.create_cv(&lt;/span&gt;&lt;span&gt;&amp;quot;pwm_taso&amp;quot;&lt;/span&gt;&lt;span&gt;, pwm_arvo))&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;input&lt;/span&gt;&lt;span&gt;.on_button_pressed(Button.B, on_button_pressed_b)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;br/&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;pwm_arvo = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;datalogger.set_column_titles(&lt;/span&gt;&lt;span&gt;&amp;quot;pwm_taso&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;code&gt;&lt;span&gt;pwm_arvo = &lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;code&gt;0&lt;/code&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Tehtävä&lt;/b&gt;&lt;br/&gt;&#10;a) Laajenna ratkaisu siten, että moottoria ohjataan etänä radioyhteyden avulla ja että ohjaustieto tallennetaan sen mikrokontrollerin muistiin, jolla etänä ohjataan.&lt;br/&gt;&#10;&lt;br/&gt;&#10;b) Aja moottoria, siirrä ohjaustieto mikrokontrollerista O365:ssä Exceliin ja piirrä Excelillä kuvaaja, joka havainnollistaa PWM-arvon muuttumista ajan funktiona eli suomeksi sanottuna x-akselilla on aika ja y-akselilla PWM-arvo.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;</content>
<published>2026-05-12T15:35:00+03:00</published>
</entry>


</feed>