{"id":87,"date":"2018-11-22T11:43:59","date_gmt":"2018-11-22T11:43:59","guid":{"rendered":"http:\/\/raisanen.org\/?page_id=87"},"modified":"2019-05-14T19:50:26","modified_gmt":"2019-05-14T19:50:26","slug":"2-ensimmainen-python-ohjelma","status":"publish","type":"page","link":"http:\/\/raisanen.org\/?page_id=87","title":{"rendered":"2. Ensimm\u00e4inen Python-ohjelma"},"content":{"rendered":"<div class=\"entry-content\">\n<p>Ensimm\u00e4iseksi kokeilemme lukea GPIO tuloja (INPUT).<\/p>\n<p>Avaa Terminal ja kirjoita komento pwd, jolla n\u00e4et hakemistopolun.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-136 size-full\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-1.png\" alt=\"\" width=\"642\" height=\"66\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-1.png 642w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-1-300x31.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p>Luo kansio \u201dPython-ohjelmat\u201d komennolla mkdir.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-131\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-2.png\" alt=\"\" width=\"640\" height=\"17\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-2.png 640w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-2-300x8.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>siirry luomaasi kansioon komennolla cd Python-ohjelmat<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-132 size-full\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-3.png\" alt=\"\" width=\"641\" height=\"19\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-3.png 641w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-3-300x9.png 300w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/a><\/p>\n<p>Raspberry Pi model B+ V1 liit\u00e4nt\u00e4pinnit ovat seuraavat:<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/gpiosb.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-137 size-full\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/gpiosb.png\" alt=\"\" width=\"960\" height=\"720\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/gpiosb.png 960w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/gpiosb-300x225.png 300w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/gpiosb-768x576.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p>Tee koekytkent\u00e4levyyn alla olevan kuvan mukainen kytkent\u00e4. Tarvitset siihen:<\/p>\n<ul>\n<li>liitinjohtoja<\/li>\n<li>4,7k\u03a9 vastuksen<\/li>\n<li>painonapin<\/li>\n<\/ul>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-133\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1-210x300.png\" alt=\"\" width=\"210\" height=\"300\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1-210x300.png 210w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1.png 300w\" sizes=\"auto, (max-width: 210px) 100vw, 210px\" \/><\/a> <a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/teht\u00e4v\u00e41_led_bb.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-138\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/teht\u00e4v\u00e41_led_bb-300x238.png\" alt=\"\" width=\"300\" height=\"238\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/teht\u00e4v\u00e41_led_bb-300x238.png 300w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/teht\u00e4v\u00e41_led_bb-768x609.png 768w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/teht\u00e4v\u00e41_led_bb-1024x812.png 1024w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/teht\u00e4v\u00e41_led_bb.png 1755w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Piirikaaviona kytkent\u00e4 n\u00e4ytt\u00e4isi t\u00e4lt\u00e4. Koska GPIO-pin tarvitsee selke\u00e4n tiedon \u201dtilasta\u201d, kytkemme ns. \u201dpull-down\u201d vastuksen, joka ilmenee my\u00f6hemmin Python ohjelmassa. Ilman 4,7k\u03a9 vastusta, kytkimen painamisen j\u00e4lkeen GPIO-pinni j\u00e4isi ep\u00e4selv\u00e4\u00e4n j\u00e4nnitteeseen. Nyt painettaessa nappia S1, GPIO-pinniin vaikuttaa 3,3V j\u00e4nnite (TRUE eli 1). Kun kytkin on vaikuttamattomassa tilassa, GPIO-pinnin potentiaali on yhteydess\u00e4 GND-potentiaaliin (FALSE eli 0). GPIO17 on siis pin numero 11.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-133\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1-210x300.png\" alt=\"\" width=\"210\" height=\"300\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1-210x300.png 210w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-4-1.png 300w\" sizes=\"auto, (max-width: 210px) 100vw, 210px\" \/><\/a><\/p>\n<p>Tehd\u00e4\u00e4n ohjelma. Avaa terminaali ja siirry kansioon Python-ohjelmat. Suorita komento:<\/p>\n<pre>sudo nano ekadigi1.py<\/pre>\n<p>Sudo tarkoittaa sit\u00e4, ett\u00e4 suoritamme komennon \u201dsuper userina\u201d. Nano on tekstieditori. Annamme ensimm\u00e4iselle ohjelmalle nimen \u201dekadigi1.py\u201d. Kirjoita alla oleva koodi. Sisennysten pit\u00e4\u00e4 olla joko \u201dtabulaattorit\u201d tai yht\u00e4 monta v\u00e4lily\u00f6nti\u00e4.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-134\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-5.png\" alt=\"\" width=\"714\" height=\"387\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-5.png 714w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-5-300x163.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/a><\/p>\n<p>Kirjoitettuasi ohjelman tallenna se ctrl+o ja paina enteri\u00e4 kun nano kysyy vahvistusta tiedostonimelle\u00a0<em>File Name to Write: ekadigi1.py<\/em><\/p>\n<p>Voit poistua ohjelmasta ctrl+x.<\/p>\n<p>Kokeillaan ohjelman ajamista antamalla Terminalissa komento<\/p>\n<pre>sudo python ekadigi1.py<\/pre>\n<p>Tuloksena pit\u00e4isi olla suunnilleen alla olevan mukainen tulos. Painaessasi nappia, ohjelma tulostaa tekstin \u201dNappia painettiin\u201d ja kun vapautat napin, ohjelma tulostaa \u201dei paineta\u201d. Voit lopetta ohjelman suorituksen painamalla ctrl+c.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-6-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-139\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-6-1.png\" alt=\"\" width=\"714\" height=\"180\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-6-1.png 714w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva2-6-1-300x76.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ensimm\u00e4iseksi kokeilemme lukea GPIO tuloja (INPUT). Avaa Terminal ja kirjoita komento pwd, jolla n\u00e4et hakemistopolun. Luo kansio \u201dPython-ohjelmat\u201d komennolla mkdir.<\/p>\n<p class=\"readmore\"><a href=\"http:\/\/raisanen.org\/?page_id=87\" title=\"Read 2. Ensimm\u00e4inen Python-ohjelma\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":83,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-87","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/raisanen.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=87"}],"version-history":[{"count":6,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/87\/revisions"}],"predecessor-version":[{"id":181,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/87\/revisions\/181"}],"up":[{"embeddable":true,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/83"}],"wp:attachment":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}