{"id":2140,"date":"2019-11-04T15:58:38","date_gmt":"2019-11-04T15:58:38","guid":{"rendered":"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=2140"},"modified":"2019-11-20T08:41:50","modified_gmt":"2019-11-20T08:41:50","slug":"ws2812b-oraz-millis-2","status":"publish","type":"post","link":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=2140","title":{"rendered":"Ws2812b, potencjometr oraz Monster"},"content":{"rendered":"\n<p>Kolejne spotkanie z kolorowymi paskami LED\u00f3w WS2812B zap\u0119tlonymi w ko\u0142o &#8211; sterowane potencjometrem. Dla nowych student\u00f3w to fajna zabawa &#8211; odczytujemy napi\u0119cie funkcj\u0105 analogRead() a efekt przek\u0142adamy na w\u0119druj\u0105cy w kole piksel&#8230; Prace trwaj\u0105 \ud83d\ude09<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/DSC_7025-1024x576.jpg\" alt=\"\" class=\"wp-image-2135\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/DSC_7025-1024x576.jpg 1024w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/DSC_7025-300x169.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/DSC_7025-768x432.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Do zapami\u0119tania:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>elektronika\/fizyka: <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Dzielnik_napi%C4%99cia\">dzielnik napi\u0119\u0107<\/a><\/li><li>informatyka: dzielenie ca\u0142kowite i dzielenie rzeczywiste, rzutowanie typ\u00f3w<\/li><li>Arduino: sprawd\u017a warto\u015b\u0107 wyj\u015bcia 5V i dostosuj formu\u0142ki do obliczania odczytanego napi\u0119cia <\/li><li>Arduino: przetworniki ADC &#8211; rozdzielczo\u015b\u0107 pomiaru, b\u0142\u0105d odczytu.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"665\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/Ardu-pot.png\" alt=\"\" class=\"wp-image-2176\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/Ardu-pot.png 972w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/Ardu-pot-300x205.png 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/Ardu-pot-768x525.png 768w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><figcaption>W tinkercadzie mo\u017cna te\u017c sprawdzi\u0107 potencjometr!<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Efekty w k\u00f3\u0142ku &#8211; bez delay()a<\/h2>\n\n\n\n<p>Dwie strony naszego k\u00f3\u0142ka wy\u015bwietlaj\u0105 r\u00f3\u017cne kolory &#8211; rozpoczynamy od g\u00f3ry k\u00f3\u0142ka, gdzie kolejne piksele zapalaj\u0105 si\u0119 co zadany interwa\u0142 czasu, a po &#8222;dotarciu&#8221; do \u015brodka k\u00f3\u0142ka &#8211; piksele wracaj\u0105 (gasz\u0105 si\u0119). Ale&#8230; lewa strona jest cztery razy szybsza ni\u017c prawa strona. Na dodatek nie mo\u017cna u\u017cywa\u0107 funkcji delay()! <\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide\"><figure class=\"wp-block-media-text__media\"><video controls src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/MOV_8982.mp4\"><\/video><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size\">D E M O<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-right\">Brawo dla Pana \u0141ukasza! <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monster &#8211; modu\u0142 sterownika silnika DC<\/h2>\n\n\n\n<p>Mocny sterownik do silnik\u00f3w DC &#8211; pr\u0105c pracy 12A (chwilowy 30A), napi\u0119cie pracy 16 V &#8211; bije na g\u0142ow\u0119 poczciwego L293x i dlatego jest MONSTEREM \ud83d\ude09 12A to brzmi dumnie, ale w postaci BEZ RADIATORA to mo\u017cemy pracowa\u0107 <strong>do 6A<\/strong>. <\/p>\n\n\n\n<p>Uk\u0142ad nazywa si\u0119 <strong>VNH2SP30<\/strong> i jest warty polecenia, ale <strong>uwaga<\/strong> &#8211; w wielu sklepach (nawet tych renomowanych) mo\u017cna kupi\u0107 uszkodzone sterowniki, kt\u00f3re kr\u0119c\u0105 k\u00f3\u0142kami tylko w jedn\u0105 stron\u0119! Sprzedawcy wymieniaj\u0105 wadliwe sztuki, ale pisz\u0119 to w celu zaoszcz\u0119dzenia nerw\u00f3w &#8211; gdy co\u015b nie dzia\u0142a a powinno.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/VNH2SP30-Single-Monster-Motor-Module.jpg\" alt=\"\" class=\"wp-image-2141\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/VNH2SP30-Single-Monster-Motor-Module.jpg 800w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/VNH2SP30-Single-Monster-Motor-Module-300x225.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/11\/VNH2SP30-Single-Monster-Motor-Module-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption>Modu\u0142 Monster dla pojedynczego silnika DC &#8211; ze stronki https:\/\/protosupplies.com\/product\/vnh2sp30-single-monster-motor-module\/<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-left\">Warto przeczyta\u0107 <a href=\"https:\/\/protosupplies.com\/product\/vnh2sp30-single-monster-motor-module\/\">opis u\u017cycia modu\u0142u<\/a> oraz jego <a href=\"https:\/\/www.generationrobots.com\/media\/MonsterMotoShield\/10832.pdf\">specyfikacj\u0119<\/a>, gdy co\u015b nie idzie tak, jak powinno. <\/p>\n\n\n\n<p>Generalnie wszystko jest proste: 5V, GND do odpowiednich na Arduino, INA oraz INB do dowlonych pin\u00f3w w Arduino, kt\u00f3rymi chcemy sterowa\u0107 silniczkiem (tak samo jak w L293x), ale pin PWM <strong>musi<\/strong> by\u0107 pod\u0142\u0105czony do Arduino &#8211; w przeciwnym razie sterowanie odbywa si\u0119 z ZERO procent mocy. Pin EN (enabled) mo\u017ce by\u0107 pod\u0142\u0105czony do 5V w Arduino, cho\u0107 i tak jest w stanie wysokim, wi\u0119c uk\u0142ad jest w\u0142\u0105czony, pin CS to diagnostyczny, na razie pomijamy (odczytuje pr\u0105d pracy uk\u0142adu, temperatur\u0119&#8230;). Silnik pod\u0142\u0105czamy do OUTA oraz OUTB, natomiast zasilanie do <strong>+ (plus)<\/strong> oraz<strong> &#8211; (minus)<\/strong> po przeciwnej stronie modu\u0142u &#8211; <strong>uwaga na w\u0142a\u015bciw\u0105 polaryzacj\u0119<\/strong>! Tutaj wa\u017cne jest ten plus i minus, oby nie odwrotnie! <\/p>\n\n\n\n<p>No i ostatnia ISOTONA kwestia: zasilanie musi by\u0107 przynajmniej 5.5V, <strong>nie mo\u017ce by\u0107 mniej!<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-right\">(c) <em>K.G. 2019<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kolejne spotkanie z kolorowymi paskami LED\u00f3w WS2812B zap\u0119tlonymi w ko\u0142o &#8211; sterowane potencjometrem. Dla nowych student\u00f3w to fajna zabawa &#8211; odczytujemy napi\u0119cie funkcj\u0105 analogRead() a efekt przek\u0142adamy na w\u0119druj\u0105cy w kole piksel&#8230; Prace trwaj\u0105 \ud83d\ude09 Do zapami\u0119tania: elektronika\/fizyka: dzielnik napi\u0119\u0107 informatyka: dzielenie ca\u0142kowite i dzielenie rzeczywiste, rzutowanie typ\u00f3w Arduino: sprawd\u017a warto\u015b\u0107 wyj\u015bcia 5V i dostosuj [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":2141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[52],"tags":[366,177,253,367,269],"class_list":{"0":"post-2140","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-fibot","8":"tag-delay","9":"tag-millis","10":"tag-monster","11":"tag-vnh","12":"tag-ws2812","14":"post-with-thumbnail","15":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/2140","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=2140"}],"version-history":[{"count":7,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/2140\/revisions"}],"predecessor-version":[{"id":2177,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/2140\/revisions\/2177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/media\/2141"}],"wp:attachment":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}