{"id":3394,"date":"2021-11-05T03:54:00","date_gmt":"2021-11-05T03:54:00","guid":{"rendered":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=3394"},"modified":"2021-11-05T20:57:12","modified_gmt":"2021-11-05T20:57:12","slug":"sterowanie-serwem-za-pomoca-joysticka-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-3-3-2-2-2-2-2-2-2-2-3-2-3-3-2-3-2-2-2-2-2-2-3-2-2-2-2-2-2-2-2-3-2-2","status":"publish","type":"post","link":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=3394","title":{"rendered":"Zaczynamy! &#8230; od zera&#8230;"},"content":{"rendered":"\n<p>Ustalili\u015bmy, \u017ce <strong>spotykamy si\u0119 w pi\u0105tki o 12:15 (ale mamy czas tylko do 13:30)<\/strong>. Zaczynamy od zera &#8211; czyli wyja\u015bnie\u0144, jak dzia\u0142a LED i do czego jest potrzebny rezystor w obwodzie. Znaczy nie wyja\u015bni\u0142em <em>jak dzia\u0142a LED<\/em> ale om\u00f3wi\u0142em <strong>jego funkcj\u0119<\/strong> w obwodzie elektrycznym. No dobrze, Panowie wiedzieli to i owo, ale te informacje nale\u017ca\u0142o poda\u0107 i wyja\u015bni\u0107 w\u0105tpliwo\u015bci (a by\u0142y takie! z istotniejszych: czy kolejno\u015b\u0107 opornika i LEDa ma znaczenie? NIE!). Jeszcze bez pod\u0142\u0105czenia Arduino sprawdzili\u015bmy dzia\u0142anie uk\u0142adu zasilanego akumulatorem \u017celowym 6V, mierzyli\u015bmy pr\u0105d, napi\u0119cia&#8230; nuda? Mo\u017ce. Ale niezb\u0119dna. Sprawdziali\u015bmy, jak \u015bwieci LED z oporikiem 10 000 om\u00f3w, 470 om\u00f3w a nawet jak z 22 omami (info na ko\u0144cu wpisu). Dopiero potem pod\u0142\u0105czyli\u015bmy p\u0142ytk\u0119 Arduino UNO &#8211; dowiedzieli\u015bmy si\u0119, co to s\u0105 piny GND, 3.3V oraz 5V. Sprawdzili\u015bmy multimetrem napi\u0119cie (a jak\u017ce!). A potem pod\u0142\u0105czyli\u015bmy LED-a do 5V. Dzia\u0142a!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"657\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1.png\" alt=\"\" class=\"wp-image-3395\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1.png 902w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1-300x219.png 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1-768x559.png 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><figcaption> Arduino jako \u017ar\u00f3d\u0142o napi\u0119cia 5V. Uk\u0142ad z LED-em.<\/figcaption><\/figure>\n\n\n\n<p>OK, ale Arduino si\u0119 programuje&#8230; Wi\u0119c uruchomili\u015bmy darmowe Arduino IDE i napisali\u015bmy pierwszy programik &#8211; \u015bwiec\u0105cy co 5s LEDem pod\u0142\u0105czonym do pinu cyffrowego numer 7 &#8211; dlaczego akurat 7? a dlaczego nie \ud83d\ude09 <strong>Mamy do wyboru 14<\/strong> sztuk pin\u00f3w cyfrowych (numerowane od 0 do 13), to kt\u00f3ry\u015b trzeba by\u0142o wybra\u0107. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"986\" height=\"685\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1-1.png\" alt=\"\" class=\"wp-image-3396\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1-1.png 986w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1-1-300x208.png 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/1-1-768x534.png 768w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><figcaption>Programujemy Arduino!<\/figcaption><\/figure>\n\n\n\n<p>Program wymaga\u0142 wyja\u015bnienia, gdzie jest funkcja main() z j\u0119zyka C\/C++, co robi\u0105 funkcje setup() oraz loop() a tak\u017ce co to s\u0105 pinMode(), digitalWrite() oraz delay(). Mam nadziej\u0119, \u017ce by\u0142o w miar\u0119 jasno (cho\u0107 oczywi\u015bcie &#8211; pytania w g\u0142owie buszuj\u0105, z czasem znajd\u0105 si\u0119 na nie odpowiedzi&#8230;.). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"575\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/blink_7.png\" alt=\"\" class=\"wp-image-3397\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/blink_7.png 630w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/blink_7-300x274.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><figcaption>Nasz pierwszy programik&#8230; Czas w funkcji delay() podaje si\u0119 w ms.<\/figcaption><\/figure>\n\n\n\n<p>Nast\u0119pnie bawili\u015bmy si\u0119 w zmian\u0119 czasu trwania \u015bwiecenia\/nie\u015bwiecenia LED-a. Ustawili\u015bmy w funkcjach delay() czas 1000 s (czyli 1 s), potem 100 ms a nawet 10 ms (czyli 100x na sekund\u0119!). Oczywi\u015bcie w tym ostatnim przypadku nie uda\u0142o si\u0119 zaobserwowa\u0107 b\u0142ysk\u00f3w, a jedynie ci\u0105g\u0142e \u015bwiecenie. Przy tej okazji <strong>ponowne wr\u00f3cili\u015bmy do multimetru<\/strong> i sprawdzili\u015bmy, jaki pomiar wska\u017ce urz\u0105dzenia. Dowiedzieli\u015bmy si\u0119 co-nieco o u\u015brednianiu pomiar\u00f3w przez multimetr. <\/p>\n\n\n\n<p>Ale ta zabawa w zmian\u0119 czasu doprowadzi\u0142a nas do sprawdzenia <strong>zdolno\u015bci percepcji cz\u0142owieka<\/strong> &#8211;  sprawdzili\u015bmy, czy oko rejestruje zmiany cz\u0119\u015bciej ni\u017c 24x na sekund\u0119 (chyba mamy tu jakiego\u015b amatora film\u00f3w!). Uda\u0142o si\u0119. Nie wiesz o co chodzi? To zapraszam na ko\u0142o w kolejny pi\u0105tek \ud83d\ude09  <\/p>\n\n\n\n<p>A mo\u017ce dwa LEDy? Spr\u00f3bowali\u015bmy \u015bwieci\u0107 na przemian! <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"575\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/blink_7_3.png\" alt=\"\" class=\"wp-image-3399\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/blink_7_3.png 630w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/blink_7_3-300x274.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><figcaption>\u015awiecenie na przemian LEDami pod\u0142\u0105czonymi do port\u00f3w 7 i 3. Zwr\u00f3\u0107 uwag\u0119, \u017ce HIGH to 1, a LOW to 0. <\/figcaption><\/figure>\n\n\n\n<p>Potem ka\u017cdy ze student\u00f3w dosta\u0142 w prezencie Arduino UNO&#8230;. wirtualnie \ud83d\ude09 zach\u0119cam do ponowienia <a href=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=1285\" data-type=\"post\" data-id=\"1285\">zabawy w TInkerkadzie<\/a>.<\/p>\n\n\n\n<p>I jeszcze jedno: <strong>chcia\u0142em spali\u0107 LED-a.<\/strong> Poda\u0142em opornik 22 om\u00f3w do zasilania 6.3V i&#8230;. spodziewa\u0142em si\u0119 szybkiego BUM! A tu przez ponad godzin\u0119 LED nie poddawa\u0142 si\u0119, przyjmowa\u0142 okolo 138 mA pr\u0105du i \u015bwieci\u0142 (no dobrze, zmieni\u0142 barw\u0119 na pomara\u0144czow\u0105  &#8211; z \u017c\u00f3\u0142tej &#8211; ale wytrzyma\u0142). Temperatura na rezystorze to nawet ponad 100C wi\u0119c taki uk\u0142ad to <strong>zdecydowanie b\u0142\u0105d w sztuce<\/strong> &#8211; ale o dziwo dzia\u0142a\u0142 u nas przez godzin\u0119 (a mo\u017ce i d\u0142u\u017cej, ale go roz\u0142\u0105czy\u0142em). Nie r\u00f3bmy tak zbyt cz\u0119sto &#8211; pami\u0119tajmy, \u017ce LEDy &#8222;lubi\u0105&#8221; <strong>pr\u0105d do ~20mA,<\/strong> cho\u0107 i tak <strong>polecam &lt;10mA<\/strong> bo ju\u017c wtedy \u015bwiec\u0105 bardzo wyra\u017anie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"573\" height=\"1024\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/DSC_3167-573x1024.jpg\" alt=\"\" class=\"wp-image-3398\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/DSC_3167-573x1024.jpg 573w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/DSC_3167-168x300.jpg 168w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/DSC_3167-768x1371.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/DSC_3167-860x1536.jpg 860w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/DSC_3167.jpg 1008w\" sizes=\"auto, (max-width: 573px) 100vw, 573px\" \/><figcaption>Pr\u00f3ba szybkiego zniszczenia LED-a: nie uda\u0142a si\u0119! przyj\u0105\u0142 138 mA pr\u0105du na &#8222;klat\u0119&#8221; i dzia\u0142a! (jest ju\u017c uszkodzony, d\u0142ugo nie poci\u0105gnie). Rezystor rozgrza\u0142 si\u0119 do 95 C (cho\u0107 sonda nie dotyka go dobrze, jak j\u0105 poruszy\u0107 to wida\u0107 nawet 110C).<\/figcaption><\/figure>\n\n\n\n<p>Zach\u0119cam do zastanowienia si\u0119 nad powy\u017cszym uk\u0142adem: czy wskazania amperomierza si\u0119 zgadzaj\u0105 z przewidywaniami teoretycznymi? Opornik w obwodzie to 22 ohm, zasilanie 6.3V. \u015amia\u0142o przelicz sam! Co\u015b si\u0119 jakby nie zgadza? Mo\u017ce warto klikn\u0105\u0107 w obrazek poni\u017cej o poczyta\u0107 troch\u0119?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.digikey.com\/en\/maker\/blogs\/resistor-power-rating-derating-and-temperature-coefficient\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"404\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/resistor_temperature.png\" alt=\"\" class=\"wp-image-3408\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/resistor_temperature.png 743w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/11\/resistor_temperature-300x163.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/a><figcaption>https:\/\/www.digikey.com\/<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-right\">(c) K.G. 2021<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ustalili\u015bmy, \u017ce spotykamy si\u0119 w pi\u0105tki o 12:15 (ale mamy czas tylko do 13:30). Zaczynamy od zera &#8211; czyli wyja\u015bnie\u0144, jak dzia\u0142a LED i do czego jest potrzebny rezystor w obwodzie. Znaczy nie wyja\u015bni\u0142em jak dzia\u0142a LED ale om\u00f3wi\u0142em jego funkcj\u0119 w obwodzie elektrycznym. No dobrze, Panowie wiedzieli to i owo, ale te informacje nale\u017ca\u0142o [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":3398,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[52],"tags":[458,99,98,459],"class_list":{"0":"post-3394","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-fibot","8":"tag-blink","9":"tag-led","10":"tag-multimetr","11":"tag-podstawy","13":"post-with-thumbnail","14":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/3394","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=3394"}],"version-history":[{"count":7,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/3394\/revisions"}],"predecessor-version":[{"id":3411,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/3394\/revisions\/3411"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/media\/3398"}],"wp:attachment":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}