{"id":87,"date":"2015-12-02T17:59:19","date_gmt":"2015-12-02T14:59:19","guid":{"rendered":"http:\/\/arduinolab.pw\/?p=87"},"modified":"2015-12-19T22:04:58","modified_gmt":"2015-12-19T19:04:58","slug":"upravlenie-nagruzkoj-pri-pomoshhi-pulta-du-kod-iz-video","status":"publish","type":"post","link":"https:\/\/arduinolab.pw\/index.php\/2015\/12\/02\/upravlenie-nagruzkoj-pri-pomoshhi-pulta-du-kod-iz-video\/","title":{"rendered":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0443\u043b\u044c\u0442\u0430 \u0414\u0423, \u041a\u043e\u0434 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e"},"content":{"rendered":"<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/RxyIcshlr2s\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u043c\u0438 \u043b\u0435\u043d\u0442\u0430\u043c\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0443\u043b\u044c\u0442\u0430 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u0440\u0434\u0443\u0438\u043d\u043e.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/mega8_ir.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-88\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/mega8_ir-254x300.jpg\" alt=\"mega8_ir\" width=\"254\" height=\"300\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/mega8_ir-254x300.jpg 254w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/mega8_ir-624x737.jpg 624w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/mega8_ir.jpg 650w\" sizes=\"auto, (max-width: 254px) 100vw, 254px\" \/><\/a><\/p>\n<p>\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u043f\u043b\u0430\u0442\u044b<\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/Arduino-IRremote.zip\" rel=\"\">IRremote<\/a><\/p><div class=\"fljyw6ab49ea792d7e\" ><hr>\n<!-- Yandex.RTB R-A-1793072-2 -->\n<div id=\"yandex_rtb_R-A-1793072-2\"><\/div>\n<script>window.yaContextCb.push(()=>{\n  Ya.Context.AdvManager.render({\n    renderTo: 'yandex_rtb_R-A-1793072-2',\n    blockId: 'R-A-1793072-2'\n  })\n})<\/script><\/div><style type=\"text\/css\">\r\n@media screen and (min-width: 1201px) {\r\n.fljyw6ab49ea792d7e {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 993px) and (max-width: 1200px) {\r\n.fljyw6ab49ea792d7e {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 769px) and (max-width: 992px) {\r\n.fljyw6ab49ea792d7e {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 768px) and (max-width: 768px) {\r\n.fljyw6ab49ea792d7e {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (max-width: 767px) {\r\n.fljyw6ab49ea792d7e {\r\ndisplay: block;\r\n}\r\n}\r\n<\/style>\r\n\n<pre>\u00a0#include\u00a0&lt;IRremote.h&gt;\u00a0<span style=\"color: #7e7e7e;\">\/\/ https:\/\/github.com\/shirriff\/Arduino-IRremote<\/span>\r\n\r\n#define\u00a0RECV_PIN\u00a08\u00a0<span style=\"color: #7e7e7e;\">\/\/ IR \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a<\/span>\r\n#define\u00a0OUT1\u00a011\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u043c\u043e\u0441\u0444\u0435\u0442\u044b\\\u0440\u0435\u043b\u0435<\/span>\r\n#define\u00a0OUT2\u00a012\r\n#define\u00a0OUT3\u00a015\r\n#define\u00a0OUT4\u00a014\r\n\r\n#define\u00a0POWER_KEY\u00a00x40BF30CF\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u043a\u043e\u0434\u044b \u043f\u0443\u043b\u044c\u0442\u0430 \u0414\u0423<\/span>\r\n#define\u00a0KEY1\u00a00x40BF7887\r\n#define\u00a0KEY2\u00a00x40BFF807\r\n#define\u00a0KEY3\u00a00xC03FC03F\r\n#define\u00a0KEY4\u00a00xC03F40BF\r\n\r\nIRrecv\u00a0irrecv(RECV_PIN);\r\n\r\ndecode_results\u00a0results;\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><b>setup<\/b><\/span>()\r\n{\r\n\u00a0\u00a0irrecv.enableIRIn();\u00a0\u00a0\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(OUT1, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(OUT2, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(OUT3, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(OUT4, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n}\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><b>loop<\/b><\/span>() {\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (irrecv.decode(&amp;results)) {\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (results.value == KEY1) <span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT1, !<span style=\"color: #cc6600;\">digitalRead<\/span>(OUT1));\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (results.value == KEY2) <span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT2, !<span style=\"color: #cc6600;\">digitalRead<\/span>(OUT2));\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (results.value == KEY3) <span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT3, !<span style=\"color: #cc6600;\">digitalRead<\/span>(OUT3));\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (results.value == KEY4) <span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT4, !<span style=\"color: #cc6600;\">digitalRead<\/span>(OUT4));\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (results.value == POWER_KEY) {  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (<span style=\"color: #cc6600;\">digitalRead<\/span>(OUT1) || <span style=\"color: #cc6600;\">digitalRead<\/span>(OUT2) || <span style=\"color: #cc6600;\">digitalRead<\/span>(OUT3) || <span style=\"color: #cc6600;\">digitalRead<\/span>(OUT4)){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT1, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT2, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT3, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT4, <span style=\"color: #006699;\">LOW<\/span>);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT1, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT2, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT3, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(OUT4, <span style=\"color: #006699;\">HIGH<\/span>);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0irrecv.resume();\u00a0\u00a0\r\n\u00a0\u00a0}\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u043c\u0438 \u043b\u0435\u043d\u0442\u0430\u043c\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0443\u043b\u044c\u0442\u0430 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u0440\u0434\u0443\u0438\u043d\u043e.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[8,16,13],"class_list":["post-87","post","type-post","status-publish","format-standard","hentry","category-video","tag-diy","tag-irremote","tag-kommutaciya-nagruzki"],"_links":{"self":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":0,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"wp:attachment":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}