{"id":317,"date":"2016-06-17T11:39:45","date_gmt":"2016-06-17T11:39:45","guid":{"rendered":"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=317"},"modified":"2016-06-19T05:08:44","modified_gmt":"2016-06-19T05:08:44","slug":"zajecia-nr-8-lcd16x2-oraz-pojazd","status":"publish","type":"post","link":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=317","title":{"rendered":"Zaj\u0119cia nr 8 &#8211; LCD16x2 oraz&#8230; zdalnie sterowany POJAZD!"},"content":{"rendered":"<h2>LCD 16&#215;2 \u00a0(na sterowniku\u00a0HD44780)<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-318 alignleft\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/16x2-Character-LCD-300x225.jpg\" alt=\"16x2-Character-LCD\" width=\"300\" height=\"225\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/16x2-Character-LCD-300x225.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/16x2-Character-LCD.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>W\u0142a\u015bciwie niezb\u0119dny element, je\u015bli chcemy stworzy\u0107 <strong>mobilnego<\/strong> robota na p\u0142ytce Arduino. W ko\u0144cu zale\u017cy nam, aby &#8222;odczepi\u0107&#8221; si\u0119 od komputera i portu szeregowego, ALE \u00a0ci\u0105gle chcemy, aby Arduino do nas gada\u0142o \ud83d\ude09 Mo\u017ce to by\u0107 stacja pogody, wy\u015bwietlaj\u0105ca na ekraniku aktualn\u0105 temperatur\u0119\/ wilgotno\u015b\u0107\/ pr\u0119dko\u015b\u0107 wiatru\/ cokolwiek (i nie musimy mie\u0107 pod\u0142\u0105czonego kompa!)&#8230;. mo\u017ce to by\u0107 te\u017c <strong>pojazd na k\u00f3\u0142kach<\/strong>, kt\u00f3rym sterujemy pilotem od TV \u00a0&#8211; poznanym na naszym poprzednim spotkaniu. Wystarczy teraz po\u0142\u0105czy\u0107 wszystko do kupy (wraz ze sterownikiem silnik\u00f3w &#8211; modu\u0142em L298D) i mamy zabaw\u0119! Warto wspomnie\u0107, \u017ce sterownik ekraniku HD44780 obs\u0142ugiwany jest przez bibliotek\u0119 <strong>LiquidCrystal<\/strong> &#8212; powinna by\u0107 domy\u015blnie zainstalowana w Arduino IDE.<\/p>\n<p>Poznany spos\u00f3b pod\u0142\u0105czenia tego wy\u015bwietlacza anga\u017cowa\u0142 a\u017c 6 pin\u00f3w cyfrowych z Arduino &#8211; to do\u015b\u0107 du\u017co. Mog\u0119 dopowiedzie\u0107, \u017ce istniej\u0105 inne sposoby obs\u0142ugi tego wy\u015bwietlacza &#8211; przez protok\u00f3\u0142\u00a0I2C &#8211; wymagaj\u0105ce tylko 2 przewody&#8230; Wymagany do tego jest konwerter (za kwot\u0119 ~8.5z\u0142, co jest do\u015b\u0107 sporo przy cenie samego wy\u015bwietlacza za ~10z\u0142). Ale to opowie\u015b\u0107 na inn\u0105 okazj\u0119.<\/p>\n<h2>millis()<\/h2>\n<p>Przekonali\u015bmy si\u0119 tak\u017ce o tym, \u017ce funkcja millis() &#8211; zwracaj\u0105ca liczb\u0119 milisekund od czasu uruchomienia Arduino &#8211; <strong>jest bardzo u\u017cyteczna<\/strong>. Warte zapami\u0119tania jest tak\u017ce <strong>dyskusja typ\u00f3w danych<\/strong> do przechowywania warto\u015bci milisekund &#8211; przy odpowiednim doborze mamy zmienn\u0105 ca\u0142kowit\u0105, bez znaku i to 4-ro bajtow\u0105, gotow\u0105 do zapisywania czasu 40-tu ilu\u015b tam dni w milisekundach w\u0142a\u015bnie. Chodzi oczywi\u015bcie o typ\u00a0<strong>unsigned long.<\/strong><\/p>\n<h2>Liczba pi (3.141592&#8230;)<\/h2>\n<p>Na naszych zaj\u0119ciach du\u017co si\u0119 dzieje&#8230; Aby trenowa\u0107 wy\u015bwietlanie na ekraniku wyliczyli\u015bmy<a href=\"https:\/\/pl.wikipedia.org\/wiki\/Pi\" target=\"_blank\"> liczb\u0119 pi<\/a> ze wzoru Leibniza:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/868b9a332a3e21d3f8c4cc7d5fed1a1bf2c31648\" alt=\"\\sum _{{n=0}}^{{\\infty }}{\\frac {(-1)^{{n}}}{2n+1}}={\\frac {1}{1}}-{\\frac {1}{3}}+{\\frac {1}{5}}-{\\frac {1}{7}}+{\\frac {1}{9}}-\\cdots ={\\frac {\\pi }{4}}\" \/><\/p>\n<p>I cho\u0107 kod licz\u0105cy tego typu wyra\u017cenia okaza\u0142 si\u0119 prosty, to jednak jego zrozumienie ju\u017c takie oczywiste nie by\u0142o. <strong>Wypada pochwali\u0107<\/strong> jednego uczestnika &#8211; <strong>Mariusza <\/strong>z 2LO Bstok, kt\u00f3ry napisa\u0142 w\u0142asny algorytm poprawnie licz\u0105cy t\u0105 liczb\u0119, cechuj\u0105cy si\u0119 lepsz\u0105 wydajno\u015bci\u0105 ni\u017c m\u00f3j szkoleniowy. Gratuluj\u0119!<\/p>\n<h2>Pilot TV + ko\u0142a + ekranik = pojazd na trzech k\u00f3\u0142kach!<\/h2>\n<p>Przychodzi najciekawszy etap naszych zaj\u0119\u0107 &#8211; \u0142\u0105czymy wszystkie poznane elementy w jeden projekt. Pochwal\u0119 <strong>\u0141ukasza i Mateusza<\/strong> z ZSM CKP#2 za wytrwa\u0142\u0105 prac\u0119 i z\u0142o\u017cenie pojazdu, a nast\u0119pnie jego (proste) oprogramowanie.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-319\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1339-300x169.jpg\" alt=\"DSC_1339\" width=\"300\" height=\"169\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1339-300x169.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1339-768x432.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1339-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-320\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1340-300x169.jpg\" alt=\"DSC_1340\" width=\"300\" height=\"169\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1340-300x169.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1340-768x432.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1340-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Pojazd<strong> \u015bmiga\u0142 ca\u0142kiem \u017cwawo<\/strong> po pod\u0142odze (8x paluszki AAA to za du\u017ce napi\u0119cie jak na te silniki, ale&#8230;) i sterowany by\u0142 pilotem na podczerwie\u0144. Na kolejnym spotkaniu uczniowie oprogramuj\u0105 maszyn\u0119 w nowy spos\u00f3b &#8211; mam nadziej\u0119 \ud83d\ude09<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-321 size-medium\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1341-e1466163468616-169x300.jpg\" alt=\"DSC_1341\" width=\"169\" height=\"300\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1341-e1466163468616-169x300.jpg 169w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1341-e1466163468616-768x1365.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2016\/06\/DSC_1341-e1466163468616-576x1024.jpg 576w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/>Inni m\u0119czyli si\u0119 jeszcze ze sterowaniem pojedynczym ko\u0142em przez pilot TV &#8211; mam nadziej\u0119, \u017ce to &#8222;m\u0119czenie&#8221; by\u0142o ca\u0142kiem przyjemne i zach\u0119caj\u0105ce do naszego nast\u0119pnego spotkania, za tydzie\u0144. Na nim wszyscy stworz\u0105 swojego pierwszego mobilnego robota. Zapraszam!<\/p>\n<h2>Ostatnie zaj\u0119cia 23-06-2016, 16:00<\/h2>\n<p>na nasze ostatnie zaj\u0119cia prosz\u0119 przynie\u015bcie piloty od TV oraz du\u017co zapa\u0142u do pracy (jak zawsze). B\u0119d\u0105 to tak\u017ce<strong> zaj\u0119cia podsumowuj\u0105ce<\/strong>, czyli mi\u0142o by mi by\u0142o widzie\u0107 osoby, kt\u00f3re zapisa\u0142y si\u0119 na moje zaj\u0119cia a ucz\u0119szcza\u0142y sporadycznie (nie wnikam w przyczyny) &#8211; b\u0119d\u0119 ciekaw Waszych opinii o kursie. Dodatkowo zostan\u0105 przedstawione <strong>pozalekcyjne <\/strong><strong>projekty<\/strong> Wydzia\u0142u Fizyki dotycz\u0105ce kszta\u0142cenia m\u0142odzie\u017cy ponadgimnazjalnej w nadchodz\u0105cym roku szkolnym. Wakacje tu\u017c tu\u017c, mo\u017ce warto \u0142ykn\u0105\u0107 inspiracj\u0119 i tw\u00f3rczo sp\u0119dzi\u0107 cz\u0119\u015b\u0107 lata w warsztacie robotycznym? Serdecznie zapraszam!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LCD 16&#215;2 \u00a0(na sterowniku\u00a0HD44780) W\u0142a\u015bciwie niezb\u0119dny element, je\u015bli chcemy stworzy\u0107 mobilnego robota na p\u0142ytce Arduino. W ko\u0144cu zale\u017cy nam, aby &#8222;odczepi\u0107&#8221; si\u0119 od komputera i portu szeregowego, ALE \u00a0ci\u0105gle chcemy, aby Arduino do nas gada\u0142o \ud83d\ude09 Mo\u017ce to by\u0107 stacja pogody, wy\u015bwietlaj\u0105ca na ekraniku aktualn\u0105 temperatur\u0119\/ wilgotno\u015b\u0107\/ pr\u0119dko\u015b\u0107 wiatru\/ cokolwiek (i nie musimy mie\u0107 pod\u0142\u0105czonego [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":319,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[51],"tags":[13,32,26,17,9,16],"class_list":{"0":"post-317","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-talentyxxiw","8":"tag-ir","9":"tag-l293","10":"tag-lcd","11":"tag-pilot","12":"tag-pwm","13":"tag-silnik","15":"post-with-thumbnail","16":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317"}],"version-history":[{"count":5,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/317\/revisions"}],"predecessor-version":[{"id":328,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/317\/revisions\/328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/media\/319"}],"wp:attachment":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}