{"id":2104,"date":"2019-10-21T14:15:55","date_gmt":"2019-10-21T14:15:55","guid":{"rendered":"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=2104"},"modified":"2019-10-28T07:57:25","modified_gmt":"2019-10-28T07:57:25","slug":"wojny-robotow-i-programowanie-paska-z-ledami","status":"publish","type":"post","link":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=2104","title":{"rendered":"Wojny robot\u00f3w i programowanie paska z LEDami"},"content":{"rendered":"<h2>Wojny robot\u00f3w &#8211; zbieramy ekip\u0119!<\/h2>\n<p>Zaj\u0119cia rozpocz\u0119\u0142y si\u0119 od kr\u00f3tkiej rozmowy na temat potencjalnego projektu, pt. &#8222;Wojny robot\u00f3w&#8221;, kt\u00f3ry zaprezentowany zosta\u0142by na nadchodz\u0105cym \u201ePodlaskim Festiwalu Nauki i Sztuki\u201d (czerwiec 2020). W za\u0142o\u017ceniu projekt opiera si\u0119 na stworzeniu pary\/czw\u00f3rki robot\u00f3w-pojazd\u00f3w ganiaj\u0105cych si\u0119 i staraj\u0105cych si\u0119 zniszczy\u0107. Roboty b\u0119d\u0105 wyposa\u017cone w magnesy oraz czujki pola magnetycznego &#8211; dzi\u0119ki temu pojazd, kt\u00f3ry &#8222;oberwa\u0142&#8221; traci troch\u0119 energii. Stan energii przedstawiona b\u0119dzie jako kolorowe ko\u0142o utworzone z diod LED. Obudowy maj\u0105 by\u0107 wydrukowane w 3D &#8211; je\u015bli uda uzyska\u0107 si\u0119 dofinansowanie, to ko\u0142o Fi-BOT zyska drukark\u0119 3D na realizacj\u0119 tego projektu (oraz na kolejne). Potrzebujemy os\u00f3b do programowania pojazd\u00f3w, kontrolera, efekt\u00f3w wizualnych, a tak\u017ce do modelowania obudowy &#8211; wygl\u0105da na to, \u017ce sporo os\u00f3b si\u0119 zg\u0142osi\u0142o!<\/p>\n<h2>Ws2812b<\/h2>\n<p>Nast\u0119pnie zaj\u0119cia prowadzone by\u0142y jak zwykle &#8211; wprowadzenie do robotyki. Tego dnia zajmowali\u015bmy si\u0119 programowaniem pask\u00f3w LEDami WS2812B, do kt\u00f3rych obs\u0142ugi potrzebna nam by\u0142a biblioteka <a href=\"https:\/\/github.com\/adafruit\/Adafruit_NeoPixel\">Adafruit NeoPixel<\/a>. Biblioteka ta umo\u017cliwia nam ustawienie koloru ka\u017cdego poszczeg\u00f3lnego LEDa na odpowiedni\u0105 mieszank\u0119 barw RGB.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2105 aligncenter\" src=\"http:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/10\/IMG_20191021_153144-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/10\/IMG_20191021_153144-300x225.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/10\/IMG_20191021_153144-768x576.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2019\/10\/IMG_20191021_153144-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Prosty przyk\u0142ad wykorzystania biblioteki do zaprogramowania zapalaj\u0105cej si\u0119 i gasn\u0105cej diody LED.<\/p>\n<pre class=\"lang:arduino decode:true\">    #include &lt;Adafruit_NeoPixel.h&gt;\r\n     \r\n    #define PIN 7 \/\/Zapisujemy pin, do kt\u00f3rego podpi\u0119li\u015bmy pasek jako zmienn\u0105.\r\n    #define NDIOD 3 \/\/zapisujemy ile diod ma pasek\r\n     \r\n    Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NDIOD, PIN, NEO_GRB + NEO_KHZ800);\r\n    \/\/ Powy\u017cej mamy zapis nowej zmiennej pixels jako typ zmiennej wynikaj\u0105cej z pod\u0142\u0105czonej biblioteki\r\n    void setup(){\r\n      pixels.begin(); \/\/ T\u0105 metod\u0105 inicjalizujemy bibliotek\u0119 Adafruit NeoPixel\r\n    }\r\n    \r\n    int nr=1;\r\n    void loop(){\r\n        if(nr&gt;NDIOD){\r\n          nr=1;\r\n        }\r\n        pixels.setPixelColor(nr, 200, 0, 0); \/\/ LED za\u015bwieci si\u0119 na czerwono\r\n        pixels.show(); \/\/ metoda odpowiada wy\u015bwietlaniu si\u0119 wcze\u015bniej zdefiniowanego koloru\r\n        delay(100);\r\n        pixels.setPixelColor(nr, 0, 0, 0); \/\/ LED zga\u015bnie\r\n        pixels.show();\r\n        nr++;\r\n    }<\/pre>\n<p style=\"text-align: right;\">\u00a9 J.Ch. 2019<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wojny robot\u00f3w &#8211; zbieramy ekip\u0119! Zaj\u0119cia rozpocz\u0119\u0142y si\u0119 od kr\u00f3tkiej rozmowy na temat potencjalnego projektu, pt. &#8222;Wojny robot\u00f3w&#8221;, kt\u00f3ry zaprezentowany zosta\u0142by na nadchodz\u0105cym \u201ePodlaskim Festiwalu Nauki i Sztuki\u201d (czerwiec 2020). W za\u0142o\u017ceniu projekt opiera si\u0119 na stworzeniu pary\/czw\u00f3rki robot\u00f3w-pojazd\u00f3w ganiaj\u0105cych si\u0119 i staraj\u0105cych si\u0119 zniszczy\u0107. Roboty b\u0119d\u0105 wyposa\u017cone w magnesy oraz czujki pola magnetycznego &#8211; [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":2105,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[52],"tags":[34,99,364,272,365,46,363],"class_list":{"0":"post-2104","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-fibot","8":"tag-arduino","9":"tag-led","10":"tag-neo","11":"tag-neopixel","12":"tag-pixel","13":"tag-robotyka","14":"tag-ws2812b","16":"post-with-thumbnail","17":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/2104","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\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2104"}],"version-history":[{"count":3,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/2104\/revisions"}],"predecessor-version":[{"id":2112,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/2104\/revisions\/2112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/media\/2105"}],"wp:attachment":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}