{"id":211594,"date":"2014-02-07T14:32:03","date_gmt":"2014-02-07T10:32:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=211594"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=211594","title":{"rendered":"<span class=\"post_title\">\u0417\u0443\u0431\u043e\u0447\u0438\u0441\u0442\u043a\u0430-\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0432 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u043a\u0440\u0435\u0442 \u0440\u0430\u0434\u0438\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u042d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0437\u0430\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u043a \u0441\u044e\u0436\u0435\u0442\u0443 \u043e\u0431 &quot;<a href=\"http:\/\/habrahabr.ru\/post\/210664\/\">\u0423\u0434\u043e\u0431\u043d\u043e\u043c \u0434\u043e\u043c\u0435<\/a>&quot;. \u041f\u0440\u043e\u0441\u0442\u043e \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0441 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u0435-\u0447\u0435\u0433\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0439 \u0434\u044f\u0442\u0435\u043b \u0437\u0430\u0434\u043e\u043b\u0431\u0438\u0442 \u043b\u044e\u0431\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e.<\/p>\n<p>  \u041d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u043c \u0432 \u0434\u043e\u043c\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Arduino. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438 <a href=\"http:\/\/www.aliexpress.com\/store\/500715\">Livolo<\/a>, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0435\u0449\u0435 \u0434\u043e \u044d\u0442\u043e\u0439 \u0431\u0435\u0437\u0443\u043c\u043d\u043e\u0439 \u0437\u0430\u0442\u0435\u0438 \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u043e\u0439. \u041d\u043e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0440\u0430\u0434\u0438\u043e\u0440\u043e\u0437\u0435\u0442\u043e\u043a, \u00ab\u0449\u0435\u043b\u043a\u0430\u0442\u044c\u00bb \u0438\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0435\u0439 \u043b\u044e\u0431\u0438\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 RC-Switch \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0430 \u043f\u043e\u0438\u0441\u043a \u0434\u0440\u0443\u0433\u0438\u0445 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0438\u0445 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435.<\/p>\n<p>  \u0414\u0430 \u0438 \u043a\u0438\u0442\u0430\u0439\u0446\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438-\u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u0430 \u0448\u0442\u0443\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 433 \u041c\u0413\u0446. \u041d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043d\u0435 \u0431\u0443\u0434\u0443 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u0432\u044f\u0442\u0443\u044e \u043d\u0435\u0432\u0438\u043d\u043d\u043e\u0441\u0442\u044c. \u042f \u0432\u0435\u0434\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Arduino \u043a\u0443\u043f\u0438\u043b \u0438 \u043f\u0430\u0440\u0443 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u0440\u0435\u043b\u0435, \u0447\u0442\u043e\u0431\u044b, \u0435\u0441\u043b\u0438 \u0447\u0442\u043e, \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u0442\u044c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0443\u043b\u044c\u0442\u043e\u0432. \u0418 \u044d\u0442\u043e, \u043a\u0441\u0442\u0430\u0442\u0438, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0431\u044b\u0441\u0442\u0440\u043e, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u0448\u0435\u0432\u043e \u0438 \u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u0434\u0438\u0442\u043e. <\/p>\n<p>  \u041d\u043e \u0432 \u0434\u0443\u0448\u0435 \u044f \u0441\u0442\u0440\u0435\u043c\u0438\u043b\u0441\u044f \u043a \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u043c\u0443. \u041a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043f\u043e\u043c\u043e\u0433\u043b\u0430 \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0437\u0443\u0431\u043e\u0447\u0438\u0441\u0442\u043a\u0430, \u0434\u0432\u0430 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u0438 \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<h5>\u0411\u044b\u043b\u0438\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0430\u043b\u044b<\/h5>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043e \u0437\u0443\u0431\u043e\u0447\u0438\u0441\u0442\u043a\u0430\u0445 \u044f \u043d\u0435 \u0434\u0443\u043c\u0430\u043b. \u0417\u0430\u0442\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u0441\u044f\u043a\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u043e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0440\u0430\u0434\u0438\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 NetHome. \u0410 \u0442\u0430\u043c \u0430\u0432\u0442\u043e\u0440 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, <a href=\"http:\/\/wiki.nethome.nu\/doku.php\/analyzer\/hardware\">\u0441\u0445\u0435\u043c\u0443 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0435\u043c\u043e\u0434\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0441 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0438 \u0437\u0430\u043e\u0434\u043d\u043e \u2014 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 <a href=\"http:\/\/wiki.nethome.nu\/doku.php\/analyzer\/start\">Protocol Analyzer<\/a> \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430.<\/p>\n<p>  . \u0432\u0438\u043d\u043e\u0432\u043d\u0438\u043a\u0438 \u0442\u043e\u0440\u0436\u0435\u0441\u0442\u0432\u0430<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/d95\/c08\/3be\/d95c083be9c16dc1855620a970a4aa2d.jpg\" alt=\"image\"\/><br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/cc8\/321\/4b9\/cc83214b9f8ef8ad92426058b0748d0e.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0422\u0430\u043a \u0447\u0442\u043e \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0435\u0433\u043e \u043a \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0443, \u043d\u0430\u0436\u0430\u043b \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043f\u0443\u043b\u044c\u0442\u0430 \u0438 \u0441\u0442\u0430\u043b \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u2014 \u043f\u043e \u0441\u0447\u0430\u0441\u0442\u044c\u044e, (\u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043d\u0430\u044f) \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u044f \u043f\u0443\u043b\u044c\u0442\u0430 \u0441\u043e\u0432\u043f\u0430\u043b\u0430 \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0435\u0439 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430. Protocol Analyzer \u2014 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043a\u043b\u0430\u0441\u0441\u043d\u0430\u044f \u0432\u0435\u0449\u044c. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u0430 \u0435\u0441\u043b\u0438 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u2014 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u00ab\u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u0443\u00bb \u0441 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u043e\u0439 \u043f\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430\u043c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Livolo \u043e\u043d\u0430 \u043d\u0435 \u0437\u043d\u0430\u043b\u0430. \u0418 \u0434\u0430\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0442\u0430\u043b\u0430 \u043c\u0435\u043d\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0438\u0441\u0442\u0438\u043d\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043f\u0443\u043b\u044c\u0442\u0430 Livolo.<\/p>\n<p>  \u0412\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b \u0435\u0449\u0435 \u0438 \u0432 <a href=\"http:\/\/audacity.sourceforge.net\/?lang=ru\">Audacity<\/a>. \u0417\u0434\u0435\u0441\u044c \u0441\u0442\u0430\u043b\u0438 \u0447\u0435\u0442\u043a\u043e \u0432\u0438\u0434\u043d\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u044b \u0438, \u043a\u0430\u043a \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 Protocol Analyzer: \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u0441\u0430\u043c\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u2014 \u043e\u0442 100 \u0434\u043e 500 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434. \u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0439\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u0443\u0442\u0435\u043c \u2014 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0432 WAV, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Arduino \u043d\u0430 \u043f\u0438\u043d, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a. \u0412\u0435\u0434\u044c \u0443 \u043c\u0435\u043d\u044f \u0436\u0435 \u0431\u044b\u043b Ethernet-\u0448\u0438\u043b\u0434 \u0441\u043e \u0441\u043b\u043e\u0442\u043e\u043c microSD, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b \u0434\u043b\u044f \u00ab\u043f\u043b\u0435\u0435\u0440\u0430\u00bb. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u043e\u0432 \u2014 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u0438 \u00ab\u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u0430\u044f\u00bb \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"https:\/\/github.com\/TMRh20\/TMRpcm\">TMRpcm<\/a>.<\/p>\n<p>  . \u0432\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043b Protocol Analyzer<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/319\/5d1\/424\/3195d142444bcbb2cea1ae6e6c3f0fea.jpg\"\/><\/p>\n<p>  . \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0441 Audacity<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/3da\/2e9\/d3a\/3da2e9d3a7319b46d4fbbd1996665f8e.jpg\"\/><\/p>\n<p>  \u0418\u0434\u0435\u044f \u0431\u0430\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0430 \u0442\u043e\u043c \u0444\u0430\u043a\u0442\u0435, \u0447\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u0438 \u0418\u041a-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0443\u0434\u0430\u0447\u043d\u043e \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0418\u041a-\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u043a \u0430\u0443\u0434\u0438\u043e\u0432\u044b\u0445\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0433\u0430\u0434\u0436\u0435\u0442\u0430, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0437\u0432\u0443\u043a\u0430 \u0441 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438. \u0421\u043a\u0430\u0437\u0430\u043d\u043e \u2014 \u0441\u0434\u0435\u043b\u0430\u043d\u043e. \u0418 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043e \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443: \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0448\u0443\u0442\u043a\u0443 \u043d\u0435 \u043f\u043e\u043d\u044f\u043b\u0438, \u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 Audacity \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0444\u043e\u0440\u043c\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0430.<\/p>\n<h5>\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u044b<\/h5>\n<p>  \u0422\u043e\u0433\u0434\u0430 \u044f \u0440\u0435\u0448\u0438\u043b\u0441\u044f \u043d\u0430 \u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u043c\u0435\u0440\u044b. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 \u0442\u0443\u043f\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043d\u0435 \u0432\u0434\u0430\u0432\u0430\u044f\u0441\u044c \u0432 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0436\u0435\u0441\u0442\u043a\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434\u043e\u0432\u044b\u0435 \u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u0432 \u0441\u043a\u0435\u0442\u0447\u0435 Arduino. \u0418 \u0437\u0434\u0435\u0441\u044c \u043c\u043d\u0435 \u043a\u0440\u0443\u043f\u043d\u043e \u043f\u043e\u0432\u0435\u0437\u043b\u043e. <\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u043f\u043e\u0441\u044b\u043b\u043a\u0443 \u043f\u0443\u043b\u044c\u0442\u0430 Livolo, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u043e\u043a\u043e\u043b\u043e 100) \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432. \u0422\u0430\u043a \u0432\u043e\u0442, \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0432 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u043e\u0441\u044b\u043b\u043a\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u2014 \u044d\u0442\u043e \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u043e\u043c\u0435\u0445: \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0437\u0430\u0445\u0432\u0430\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0410\u0420\u0423 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430, \u0438, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u2014 \u043f\u0440\u0438\u0435\u043c \u0441\u0430\u043c\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>  . \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430, \u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u0434\u0440\u044f\u0434<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/e6a\/dc4\/662\/e6adc46629b38fdeecc8e4fc1c76c8f2.jpg\"\/><\/p>\n<p>  . \u043f\u043e\u043d\u044f\u0442\u044c, \u0433\u0434\u0435 \u0441\u0438\u0433\u043d\u0430\u043b, \u0430 \u0433\u0434\u0435 \u0448\u0443\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u0417\u0434\u0435\u0441\u044c \u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0431\u0435\u0434\u0441\u0442\u0432\u0438\u044f: \u0441\u0438\u0433\u043d\u0430\u043b \u2014 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/bf1\/cdf\/72a\/bf1cdf72a3acfbd66647e8667fa3f646.jpg\" alt=\"image\"\/><\/p>\n<p>  \u041d\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043a\u0435\u0442\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u043e\u0441\u044b\u043b\u043a\u0438. Livolo \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0435 \u043f\u0443\u043b\u044c\u0442\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0430\u043a\u0435\u0442 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432. \u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043b\u0435\u0433\u043a\u043e: \u043d\u0443\u0436\u043d\u043e \u043b\u0438\u0448\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043d\u0430\u0436\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443, \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d\u0438 \u0432\u0441\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b.<\/p>\n<p>  . \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u044c\u0435 \u2014 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u0442\u044c \u0443\u0447\u0435\u043d\u044c\u044f, \u043d\u043e \u0438 \u0437\u0430\u043b\u043e\u0433 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0435\u043c\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/793\/2e8\/658\/7932e86587293f13a94e49154fb41570.jpg\"\/><\/p>\n<p>  \u042d\u0442\u043e \u044f \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u044e \u0432\u0435\u0437\u0435\u043d\u0438\u0435\u043c: \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0431\u0435\u0437\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u0432\u044b\u043a\u0440\u0443\u0442\u0430\u0441\u043e\u0432.<\/p>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b \u0432\u0441\u0435\u0445 \u043d\u0443\u0436\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0443\u043b\u044c\u0442\u0430 \u0432 Audacity, \u0430 \u043f\u043e\u0442\u043e\u043c \u2014 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438, \u0443\u0437\u043d\u0430\u0442\u044c \u0438\u0445 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u043a\u043e\u0434 Arduino. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u043e\u043d\u043a\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 Audacity \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0446\u0430\u0440\u0430\u043f\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430.<\/p>\n<p>  \u0418 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0441\u0442\u0430\u043b \u0437\u0432\u0435\u0437\u0434\u043d\u044b\u0439 \u0447\u0430\u0441 \u0437\u0443\u0431\u043e\u0447\u0438\u0441\u0442\u043a\u0438. \u0412 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043c\u043d\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u043b\u0430\u0437\u0430\u043c\u0438, \u0430 \u0432\u043e\u0442 \u0435\u0441\u043b\u0438 \u0432\u043e\u0434\u0438\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u043c \u2014 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e. \u0412 \u043e\u0434\u043d\u043e\u0439 \u0440\u0443\u043a\u0435 \u2014 \u0437\u0443\u0431\u043e\u0447\u0438\u0441\u0442\u043a\u0430, \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b.<\/p>\n<p>  \u041f\u0440\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0430\u043a\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043f\u044f\u0442\u0438 \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u0435\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 (\u0443\u0441\u043b\u043e\u0432\u043d\u043e: \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0432\u043d\u0438\u0437, \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0432\u0432\u0435\u0440\u0445, \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0432\u043d\u0438\u0437, \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0432\u0432\u0435\u0440\u0445, \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0432\u043d\u0438\u0437).<\/p>\n<p>  . <br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/681\/92d\/110\/68192d11017c7a7132247f5c5ea2163e.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u0433\u043b\u0430\u0437 \u043f\u0440\u0438\u043a\u0438\u043d\u0443\u0442\u044c \u0438 \u0434\u043b\u0438\u043d\u0443 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u043f\u043e \u043b\u0438\u043d\u0435\u0439\u043a\u0435 Audacity, \u0447\u0442\u043e \u044f \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u044f\u0442\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u2014 \u044d\u0442\u043e \u0432 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0430 byte, \u0447\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c Arduino. \u042d\u0442\u043e \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 10 \u0438 \u043d\u0435 \u043c\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0441 \u00ab\u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u043c\u0438\u00bb.<\/p>\n<p>  . \u0441\u0438\u043d\u0438\u043c \u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 \u0438\u0434\u0435\u0430\u043b\u0435 \u0444\u0440\u043e\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438, \u043d\u043e \u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u0431\u0435\u0437 \u0440\u0430\u0434\u0438\u043e\u043a\u0430\u043d\u0430\u043b\u0430<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/2b1\/35c\/4c0\/2b135c4c030f6bbab550da6c34594d6d.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0420\u0430\u0431\u043e\u0442\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0443\u0442\u043e\u0440\u043d\u0430\u044f. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u00ab\u043f\u043b\u0430\u0432\u0430\u043b\u043e\u00bb \u043e\u0442 \u043a\u043d\u043e\u043f\u043a\u0438 \u043a \u043a\u043d\u043e\u043f\u043a\u0435. \u0418 \u0445\u043e\u0442\u044f \u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b, \u0447\u0442\u043e \u0441 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0442\u0430\u043a \u0431\u044b\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e, \u0434\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043d\u0435 \u0434\u043e\u0448\u0435\u043b. \u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0435\u0433\u043e \u0432 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<p>  \u0421 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e. \u0427\u0435\u0433\u043e \u044f \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u043b, \u0442\u0430\u043a \u044d\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u0410 \u0434\u0435\u043b\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0440\u044f\u043c\u043e\u043c \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 (\u0442.\u0435. \u0435\u0441\u043b\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0432\u0432\u0435\u0440\u0445 \u2014 \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u043c OUTPUT\/HIGH) \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u043c \u2014 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u0430\u043a\u0430\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430. \u0420\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0449\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e: \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0438 \u0432 \u043a\u043e\u0434\u0435 (\u0442.\u0435. \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0432\u0432\u0435\u0440\u0445 \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u043c OUTPUT\/LOW). \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0438 \u0438 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 (\u0432 Audactiy, \u043d\u0430 \u0433\u043b\u0430\u0437) \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432 \u0434\u043b\u0438\u043d\u0435 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u2014 \u044d\u0442\u043e \u044f \u0442\u043e\u0436\u0435 \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043b.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u0432\u0435\u043b\u0438\u043a\u0430\u044f \u0438 \u0443\u0436\u0430\u0441\u043d\u0430\u044f<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">int txPin = 9; \/\/ pin connected to RF transmitter int i; \/\/ counter to send command pulses int pulse; \/\/ count pulse repetitions int incomingByte = 0;   \/\/ for incoming serial data  \/\/ hard coded commands (see txButton): 1 - pulse start, 2 - zero, 3 - one, 4 - pause, 5 - low int button1[45]={44, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; int button2[43]={43, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; int button3[41]={40, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 5, 3, 4, 2, 4, 2, 4, 2}; int button4[43]={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2, 4, 2}; int button5[43]={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2}; int button6[43]={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2, 4, 2, 4, 2}; int button7[41]={40, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 5, 3, 4, 2, 4, 2}; int button8[43]={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2}; int button9[43]={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2}; int button10[43]={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 2, 4, 3, 4, 2, 4, 2, 4, 2}; int button11[41]={40, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 5, 2, 4, 3, 4, 2};  void setup () {  pinMode(txPin, OUTPUT);      Serial.begin(9600);      Serial.println(&quot;Number = button;  a to press 0;  b to shut off all&quot;);  }      void loop(){       if (Serial.available() &gt; 0) {         \/\/ read the incoming byte:         incomingByte = Serial.read();         switch(incomingByte) {         case 49:         txButton(button1);         Serial.println(&quot;Switching on 1&quot;);         break;         case 50:         txButton(button2);         Serial.println(&quot;Switching on 2&quot;);         break;         case 51:         txButton(button3);         Serial.println(&quot;Switching on 3&quot;);         break;         case 52:         txButton(button4);         Serial.println(&quot;Switching on 4&quot;);         break;         case 53:         txButton(button5);         Serial.println(&quot;Switching on 5&quot;);         break;         case 54:         txButton(button6);         Serial.println(&quot;Switching on 6&quot;);         break;         case 55:         txButton(button7);         Serial.println(&quot;Switching on 7&quot;);         break;         case 56:         txButton(button8);         Serial.println(&quot;Switching on 8&quot;);         break;         case 57:         txButton(button9);         Serial.println(&quot;Switching on 9&quot;);         break;         case 97:         txButton(button10);         Serial.println(&quot;Switching on 0&quot;);         break;         case 98:         txButton(button11);         Serial.println(&quot;Switching All off&quot;);         break;         }       } \/\/ end if serial available     }\/\/ end void loop      \/\/ transmit command. Due to transmitter (or something, I don't know) transmission code should be INVERTED. Ex: one is coded as LOW-delay-&gt;HIGH instead of HIGH-delay-LOW void txButton(int cmd[]) { Serial.print(&quot;Processing. Array size is &quot;); Serial.println(cmd[0]); digitalWrite(txPin, HIGH); \/\/ not sure if its required, just an attempt to start transmission to enable AGC of the receiver delay(1000);  for (pulse= 0; pulse &lt;= 100; pulse=pulse+1) { \/\/ repeat command 100 times for (i = 1; i &lt; cmd[0]+1; i = i + 1) { \/\/ transmit command    switch(cmd[i]) {    case 1: \/\/ start    digitalWrite(txPin, HIGH);    delayMicroseconds(550);    digitalWrite(txPin, LOW); \/\/   Serial.print(&quot;s&quot;);    break;    case 2: \/\/ &quot;zero&quot;, that is short high spike    digitalWrite(txPin, LOW);    delayMicroseconds(110);    digitalWrite(txPin, HIGH); \/\/   Serial.print(&quot;0&quot;);    break;       case 3: \/\/ &quot;one&quot;, that is long high spike    digitalWrite(txPin, LOW);    delayMicroseconds(303);    digitalWrite(txPin, HIGH); \/\/   Serial.print(&quot;1&quot;);    break;          case 4: \/\/ pause, that is short low spike    digitalWrite(txPin, HIGH);    delayMicroseconds(110);    digitalWrite(txPin, LOW); \/\/   Serial.print(&quot;p&quot;);    break;          case 5: \/\/ low, that is long low spike    digitalWrite(txPin, HIGH);    delayMicroseconds(290);    digitalWrite(txPin, LOW); \/\/   Serial.print(&quot;l&quot;);       break;         }        }  }    }  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u043c \u0448\u0442\u0440\u0438\u0445\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u0441\u0442\u0430\u043b\u043e \u0437\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u043e \u0444\u043b\u0435\u0448-\u043f\u0430\u043c\u044f\u0442\u044c Arduino (PROGMEM), \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u0440\u0430\u0433\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e. \u0412 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u0437\u0434\u0438\u043b, \u043f\u043e-\u043c\u043e\u0435\u043c\u0443, \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0443\u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0442\u043e\u043c \u043c\u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u0441\u043a\u0443\u0447\u043d\u043e, \u0434\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441 PROGMEM<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;avr\/pgmspace.h&gt; \/\/ needed to use PROGMEM  #define  txPin  8 \/\/ pin connected to RF transmitter (pin 8) byte i; \/\/ command pulses counter for Livolo (0 - 100) byte pulse; \/\/ counter for command repeat  \/\/ commands stored in PROGMEM arrays (see on PROGMEM use here: http:\/\/arduino.cc\/forum\/index.php?topic=53240.0) \/\/ first array element is length of command const prog_uchar button1[45] PROGMEM ={44, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; const prog_uchar button2[43] PROGMEM ={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; const prog_uchar button3[41] PROGMEM ={40, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 5, 3, 4, 2, 4, 2, 4, 2}; const prog_uchar button4[43] PROGMEM ={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2, 4, 2}; const prog_uchar button5[43] PROGMEM ={42, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2}; const prog_uchar button7[41] PROGMEM ={40, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 5, 3, 4, 2, 4, 2}; const prog_uchar button11[41] PROGMEM ={40, 1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 5, 3, 4, 2, 5, 2, 4, 3, 4, 2};  \/\/ pointers to command arrays PROGMEM const prog_uchar *buttonPointer[] = {button1, button2, button3, button4, button5, button7, button11};  void setup() {  \/\/ sipmle example: send button &quot;button2&quot; once. Note that array elements numbered starting from &quot;0&quot; (so button1 is 0, button2 is 1 and so on)  txButton(1);  }  void loop() { }  \/\/ transmitting part \/\/ zeroes and ones here are not actual 0 and 1. I just called these pulses for my own convenience.  \/\/ also note that I had to invert pulses to get everything working \/\/ that said in actual command &quot;start pulse&quot; is long low; &quot;zero&quot; = short high; &quot;one&quot; = long high; &quot;pause&quot; is short low; &quot;low&quot; is long low.  void txButton(byte cmd) {  prog_uchar *currentPointer = (prog_uchar *)pgm_read_word(&buttonPointer[cmd]); \/\/ current pointer to command array passed as txButton(cmd) argument byte cmdCounter = pgm_read_byte(&currentPointer[0]); \/\/ read array length  for (pulse= 0; pulse &lt;= 180; pulse = pulse+1) { \/\/ how many times to transmit a command for (i = 1; i &lt; cmdCounter+1; i = i + 1) { \/\/ counter for reading command array   byte currentCmd = pgm_read_byte(&currentPointer[i]); \/\/ readpulse type from array   switch(currentCmd) { \/\/ transmit pulse    case 1: \/\/ start pulse    digitalWrite(txPin, HIGH);    delayMicroseconds(550);    digitalWrite(txPin, LOW);    break;    case 2: \/\/ &quot;zero&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(110);    digitalWrite(txPin, HIGH);    break;       case 3: \/\/ &quot;one&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(303);    digitalWrite(txPin, HIGH);    break;          case 4: \/\/ &quot;pause&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(110);    digitalWrite(txPin, LOW);    break;          case 5: \/\/ &quot;low&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(290);    digitalWrite(txPin, LOW);    break;         }    }  }   digitalWrite(txPin, LOW); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h5>\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0449\u0435\u0433\u043e<\/h5>\n<p>  \u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f WAV \u044f \u043d\u0438 \u043d\u0430 \u0447\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0435 \u043d\u0430\u0434\u0435\u044f\u043b\u0441\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0447\u0435\u043c \u0440\u0430\u043d\u044c\u0448\u0435, \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u043f\u043e\u0441\u044b\u043b\u043e\u043a \u043f\u0440\u0435\u043f\u043e\u0434\u043d\u0435\u0441\u043b\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437. \u0427\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043e\u0431\u0449\u0435\u0439 \u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u043e\u0441\u044b\u043b\u043a\u0438, \u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0443\u043b\u044c\u0442\u0430 \u0432\u043e\u043e\u0431\u0449\u0435.<\/p>\n<p>  . \u043d\u0430\u0440\u0435\u0437\u043a\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u2014 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ced\/819\/31a\/ced81931ae8c5bca5dcf1f68980875f2.jpg\"\/><\/p>\n<p>  \u0414\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0431\u044b\u043b\u043e \u0435\u0449\u0435 \u0434\u0430\u043b\u0435\u043a\u043e, \u043d\u043e \u044d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0415\u0434\u0438\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u043d\u0435\u0441 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u00ab\u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0441\u044f\u00bb \u043f\u0435\u0440\u0435\u0434 \u043a\u0430\u0436\u0434\u043e\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0431\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;avr\/pgmspace.h&gt; \/\/ needed to use PROGMEM  #define  txPin  8 \/\/ pin connected to RF transmitter (pin 8) byte i; \/\/ command pulses counter for Livolo (0 - 100) byte pulse; \/\/ counter for command repeat  \/\/ commands stored in PROGMEM arrays (see on PROGMEM use here: http:\/\/arduino.cc\/forum\/index.php?topic=53240.0) \/\/ first array element is length of command const prog_uchar start[30] PROGMEM = {1, 2, 4, 2, 4, 2, 4, 3, 5, 2, 4, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; \/\/ remote ID - no need to store it with each command const prog_uchar button1[15] PROGMEM ={14, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; \/\/ only command bits const prog_uchar button2[13] PROGMEM ={12, 5, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2}; const prog_uchar button3[11] PROGMEM ={10, 5, 3, 5, 3, 4, 2, 4, 2, 4, 2}; const prog_uchar button4[13] PROGMEM ={12, 4, 2, 4, 2, 5, 3, 4, 2, 4, 2, 4, 2}; const prog_uchar button5[13] PROGMEM ={12, 5, 2, 4, 3, 4, 2, 4, 2, 4, 2, 4, 2}; const prog_uchar button7[11] PROGMEM ={10, 5, 3, 4, 2, 5, 3, 4, 2, 4, 2}; const prog_uchar button11[11] PROGMEM ={10, 5, 3, 4, 2, 5, 2, 4, 3, 4, 2};  \/\/ pointers to command arrays PROGMEM const prog_uchar *buttonPointer[] = {start, button1, button2, button3, button4, button5, button7, button11};  void setup() {  \/\/ sipmle example: send button &quot;button2&quot; once. Note that array elements numbered starting from &quot;0&quot; (so button1 is 0, button2 is 1 and so on) \/\/ Serial.begin(9600);   }  void loop() {  txButton(3); delay(1000); }  \/\/ transmitting part \/\/ zeroes and ones here are not actual 0 and 1. I just called these pulses for my own convenience.  \/\/ also note that I had to invert pulses to get everything working \/\/ that said in actual command &quot;start pulse&quot; is long low; &quot;zero&quot; = short high; &quot;one&quot; = long high; &quot;pause&quot; is short low; &quot;low&quot; is long low.  void txButton(byte cmd) {  prog_uchar *currentPointer = (prog_uchar *)pgm_read_word(&buttonPointer[cmd]); \/\/ current pointer to command array passed as txButton(cmd) argument byte cmdCounter = pgm_read_byte(&currentPointer[0]); \/\/ read array length  prog_uchar *currentPointerStart = (prog_uchar *)pgm_read_word(&buttonPointer[0]); \/\/ current pointer to start command array   for (pulse= 0; pulse &lt;= 180; pulse = pulse+1) { \/\/ how many times to transmit a command for (i = 0; i&lt;30; i=i+1) {  byte currentCmd = pgm_read_byte(&currentPointerStart[i]); sendPulse(currentCmd); \/\/ Serial.print(currentCmd); \/\/ Serial.print(&quot;, &quot;); }   for (i = 1; i &lt; cmdCounter+1; i = i + 1) { \/\/ counter for reading command array   byte currentCmd = pgm_read_byte(&currentPointer[i]); \/\/ readpulse type from array    sendPulse(currentCmd); \/\/  Serial.print(currentCmd); \/\/ Serial.print(&quot;, &quot;);     }   } }  void sendPulse(byte txPulse) {    switch(txPulse) { \/\/ transmit pulse    case 1: \/\/ start pulse    digitalWrite(txPin, HIGH);    delayMicroseconds(550);    digitalWrite(txPin, LOW);    break;    case 2: \/\/ &quot;zero&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(110);    digitalWrite(txPin, HIGH);    break;       case 3: \/\/ &quot;one&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(303);    digitalWrite(txPin, HIGH);    break;          case 4: \/\/ &quot;pause&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(110);    digitalWrite(txPin, LOW);    break;          case 5: \/\/ &quot;low&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(290);    digitalWrite(txPin, LOW);    break;         }   digitalWrite(txPin, LOW); }  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u043f\u0435\u0445 \u0438 \u0442\u043e, \u0447\u0442\u043e \u043a\u043e\u0434 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0438 \u0445\u043b\u0435\u0431\u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0438\u043b, \u043c\u0435\u043d\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0441\u043c\u0443\u0442\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c \u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u043f\u043e\u0441\u044b\u043b\u043a\u0430\u0445 \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u043d\u044b\u043c. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u043b\u043e \u0438\u043c\u0435\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0436\u0435 \u2014 \u043f\u043e\u0434 \u0440\u0443\u043a\u0430\u043c\u0438 \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 (\u043e\u0442 \u0440\u043e\u0437\u0435\u0442\u043e\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0439), \u0433\u0434\u0435 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043b\u0430\u0441\u044c \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u044f \u043a 24-\u0431\u0438\u0442\u043d\u043e\u0439 \u043f\u043e\u0441\u044b\u043b\u043a\u0435.<\/p>\n<h5>\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0435\u0439<\/h5>\n<p>  \u0422\u0440\u0435\u0442\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0441\u0442\u0430\u043d\u043a\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u0433\u0430\u0434\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u0421 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u0435\u0435 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u00ab0\u00bb, \u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u2014 \u00ab1\u00bb. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c\u044b\u0439 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u044f \u043f\u0440\u0438\u043d\u044f\u043b \u0437\u0430 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439, \u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u043c\u044b\u0441\u043b\u043e\u043c \u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u043b.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0442\u0441\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u044b \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043d\u0438\u0437 (\u043f\u0440\u0438 \u0440\u0430\u0437\u043d\u043e\u0439 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c), \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438:<\/p>\n<p>  1. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0435\u0442\u043a\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432: \u0437\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u043c \u00ab\u0432\u0432\u0435\u0440\u0445\u00bb \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0434\u0435\u0442 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u00ab\u0432\u043d\u0438\u0437\u00bb, \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430.<br \/>  2. \u0414\u0432\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u043f\u043e\u0434\u0440\u044f\u0434 \u0432 \u043c\u043e\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u00ab0\u00bb.<br \/>  3. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab1\u00bb.<br \/>  4. \u0421\u0430\u043c\u044b\u0439 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u2014 \u0441\u0442\u0430\u0440\u0442 \u0438\u043b\u0438 \u0441\u0442\u043e\u043f, \u0447\u0442\u043e \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u0438 \u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u0442\u043e\u0447\u043a\u0438 \u0432\u0437\u0433\u043b\u044f\u0434\u0430.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043a \u043f\u0430\u043a\u0435\u0442\u0443 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0435\u0433\u043e \u043e\u0431\u0449\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 24 \u0431\u0438\u0442\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u00ab\u0441\u0442\u0430\u0440\u0442-\u0441\u0442\u043e\u043f\u00bb. \u0418\u0437 \u043d\u0438\u0445 16 \u0431\u0438\u0442 \u2014 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u043d\u0435\u0435 \u00ab\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f\u00bb \u0447\u0430\u0441\u0442\u044c \u0438 7 \u0431\u0438\u0442 \u2014 \u0447\u0430\u0441\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0443\u043b\u044c\u0442\u0430. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u043c\u0435\u043d\u044f \u043a \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e, \u0447\u0442\u043e \u043e\u043f\u043e\u0437\u043d\u0430\u043d\u0438\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e.<\/p>\n<p>  . \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c<br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/901\/29d\/2d3\/90129d2d304ca20da0b53746157345db.jpg\"\/><\/p>\n<p>  \u0418\u0437 \u00ab\u0444\u043e\u0440\u043c\u0430\u0442\u0430\u00bb \u043f\u0430\u043a\u0435\u0442\u0430 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e, \u0447\u0442\u043e 16-\u0431\u0438\u0442\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u043f\u0443\u043b\u044c\u0442\u0430, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u043b\u044c\u0442\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0435, \u0438\u043b\u0438 \u043d\u0435 \u043c\u0435\u0448\u0430\u0442\u044c \u0441\u043e\u0441\u0435\u0434\u044f\u043c, \u0435\u0441\u043b\u0438 \u0443 \u043d\u0438\u0445 \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438. \u041f\u043e \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0443 \u043c\u0435\u043d\u044f \u0432 \u0440\u0443\u043a\u0430\u0445 \u0442\u0430\u043a\u0436\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u0443\u043b\u044c\u0442\u0430, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e, \u0447\u0442\u043e \u043a\u043e\u0434\u044b \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u0434\u043b\u044f \u043e\u0431\u043e\u0438\u0445 \u043f\u0443\u043b\u044c\u0442\u043e\u0432.<\/p>\n<p>  \u0412\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0443\u043b\u044c\u0442\u043e\u0432 Livolo \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0439 \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0435\u0439. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e: 16 \u0431\u0438\u0442 \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0443\u043b\u044c\u0442\u0430, \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u0438\u0431\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c\u0438 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438, \u043b\u0438\u0431\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 7 \u0431\u0438\u0442 \u2014 \u00ab\u043a\u043d\u043e\u043f\u043a\u0430\u00bb. <\/p>\n<p>  \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043e\u0434\u043d\u0430\u043a\u043e, \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u043d\u0435 \u0432\u0441\u0435 16-\u0431\u0438\u0442\u043d\u044b\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043f\u0443\u043b\u044c\u0442\u043e\u0432. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0442\u0440\u0430\u0448\u043d\u043e: \u043f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435, \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u044d\u0442\u0438\u0445 \u0443\u0436\u0430\u0441\u043d\u044b\u0445 \u043d\u0435\u0443\u043a\u043b\u044e\u0436\u0438\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418 \u0432\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#define  txPin  8 \/\/ pin connected to RF transmitter (pin 8) byte i; \/\/ just a counter byte pulse; \/\/ counter for command repeat boolean high = true; \/\/ pulse &quot;sign&quot;  \/\/ keycodes #1: 0, #2: 96, #3: 120, #4: 24, #5: 80, #6: 48, #7: 108, #8: 12, #9: 72; #10: 40, #OFF: 106 \/\/ real remote IDs: 6400; 19303 \/\/ tested &quot;virtual&quot; remote ID: 8500, other IDs could work too, as long as they do not exceed 16 bit \/\/ known issue: not all 16 bit remote ID are valid \/\/ have not tested other buttons, but as there is dimmer control, some keycodes could be strictly system \/\/ use: sendButton(remoteID, keycode);  \/\/ see void loop for an example of use  void setup() {   }  void loop() {  sendButton(6400, 120); \/\/ blink button #3 every 3 seconds using remote with remoteID #6400 delay(3000);  }  void sendButton(unsigned int remoteID, byte keycode) {    for (pulse= 0; pulse &lt;= 180; pulse = pulse+1) { \/\/ how many times to transmit a command   sendPulse(1); \/\/ Start     high = true; \/\/ first pulse is always high    for (i = 16; i&gt;0; i--) { \/\/ transmit remoteID     byte txPulse=bitRead(remoteID, i-1); \/\/ read bits from remote ID     selectPulse(txPulse);         }    for (i = 7; i&gt;0; i--) { \/\/ transmit keycode     byte txPulse=bitRead(keycode, i-1); \/\/ read bits from keycode     selectPulse(txPulse);         }       }    digitalWrite(txPin, LOW); }  \/\/ build transmit sequence so that every high pulse is followed by low and vice versa  void selectPulse(byte inBit) {          switch (inBit) {       case 0:         for (byte ii=1; ii&lt;3; ii++) {         if (high == true) {   \/\/ if current pulse should be high, send High Zero           sendPulse(2);          } else {              \/\/ else send Low Zero                 sendPulse(4);         }         high=!high; \/\/ invert next pulse        }         break;       case 1:                \/\/ if current pulse should be high, send High One         if (high == true) {           sendPulse(3);         } else {             \/\/ else send Low One                 sendPulse(5);         }         high=!high; \/\/ invert next pulse         break;               } }  \/\/ transmit pulses \/\/ slightly corrected pulse length, use old (commented out) values if these not working for you  void sendPulse(byte txPulse) {    switch(txPulse) { \/\/ transmit pulse    case 1: \/\/ Start    digitalWrite(txPin, HIGH);    delayMicroseconds(500); \/\/ 550    digitalWrite(txPin, LOW);    break;    case 2: \/\/ &quot;High Zero&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(100); \/\/ 110    digitalWrite(txPin, HIGH);    break;       case 3: \/\/ &quot;High One&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(300); \/\/ 303    digitalWrite(txPin, HIGH);    break;          case 4: \/\/ &quot;Low Zero&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(100); \/\/ 110    digitalWrite(txPin, LOW);    break;          case 5: \/\/ &quot;Low One&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(300); \/\/ 290    digitalWrite(txPin, LOW);    break;         }  } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h5>\u0421\u0434\u0430\u0435\u043c \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443<\/h5>\n<p>  \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u043a\u043e\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u043d\u043e \u043e\u043d \u0432\u0441\u0435 \u0435\u0449\u0435 \u0437\u0430\u0433\u0440\u043e\u043c\u043e\u0436\u0434\u0430\u043b \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0434\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0440\u0438\u0431\u0435\u0433\u0430\u0442\u044c \u043a \u0438\u0437\u043b\u0438\u0448\u043d\u0435\u0439 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0447\u0443\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u00ab\u043d\u0430 \u043a\u043e\u0448\u043a\u0430\u0445\u00bb \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0435\u043e\u0446\u0435\u043d\u0438\u043c\u0443\u044e \u043f\u043e\u043c\u043e\u0449\u044c \u043e\u043a\u0430\u0437\u0430\u043b\u0430 <a href=\"http:\/\/arduino.cc\/en\/Hacking\/LibraryTutorial\">\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 Arduino.cc<\/a>. \u041d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 <a href=\"http:\/\/arduino.ru\/Hacking\/LibraryTutorial\">\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 Arduino.ru<\/a>.<\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u043e\u0447\u043d\u043e \u043f\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u0443 (\u043d\u0438 \u0448\u0430\u0433\u0430 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043d\u0438 \u043f\u0440\u044b\u0436\u043a\u043e\u0432 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435). \u0424\u0430\u0439\u043b h, cpp, readme \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043a\u0430\u043a \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0441\u0447\u0430\u0441\u0442\u044c\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Lilvolo.h<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">\/*   Livolo.h - Library for Livolo wireless switches.   Created by Sergey Chernov, October 25, 2013.   Released into the public domain. *\/  #ifndef Livolo_h #define Livolo_h  #include &quot;Arduino.h&quot;  class Livolo {   public:     Livolo(byte pin);     void sendButton(unsigned int remoteID, byte keycode);   private:     byte txPin; \tbyte i; \/\/ just a counter \tbyte pulse; \/\/ counter for command repeat \tboolean high; \/\/ pulse &quot;sign&quot; \tvoid selectPulse(byte inBit); \tvoid sendPulse(byte txPulse); };  #endif <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Lilvolo.cpp<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">\/*   Livolo.cpp - Library for Livolo wireless switches.   Created by Sergey Chernov, October 25, 2013.   Released into the public domain.      01\/12\/2013 - code optimization, thanks Maarten! http:\/\/forum.arduino.cc\/index.php?topic=153525.msg1489857#msg1489857    *\/  #include &quot;Arduino.h&quot; #include &quot;Livolo.h&quot;  Livolo::Livolo(byte pin) {   pinMode(pin, OUTPUT);   txPin = pin; }  \/\/ keycodes #1: 0, #2: 96, #3: 120, #4: 24, #5: 80, #6: 48, #7: 108, #8: 12, #9: 72; #10: 40, #OFF: 106 \/\/ real remote IDs: 6400; 19303 \/\/ tested &quot;virtual&quot; remote IDs: 10550; 8500; 7400 \/\/ other IDs could work too, as long as they do not exceed 16 bit \/\/ known issue: not all 16 bit remote ID are valid \/\/ have not tested other buttons, but as there is dimmer control, some keycodes could be strictly system \/\/ use: sendButton(remoteID, keycode), see example blink.ino;    void Livolo::sendButton(unsigned int remoteID, byte keycode) {    for (pulse= 0; pulse &lt;= 180; pulse = pulse+1) { \/\/ how many times to transmit a command   sendPulse(1); \/\/ Start     high = true; \/\/ first pulse is always high    for (i = 16; i&gt;0; i--) { \/\/ transmit remoteID     byte txPulse=bitRead(remoteID, i-1); \/\/ read bits from remote ID     selectPulse(txPulse);         }    for (i = 7; i&gt;0; i--) { \/\/ transmit keycode     byte txPulse=bitRead(keycode, i-1); \/\/ read bits from keycode     selectPulse(txPulse);         }       }    digitalWrite(txPin, LOW); }  \/\/ build transmit sequence so that every high pulse is followed by low and vice versa  void Livolo::selectPulse(byte inBit) {          switch (inBit) {       case 0:         for (byte ii=1; ii&lt;3; ii++) {         if (high == true) {   \/\/ if current pulse should be high, send High Zero           sendPulse(2);          } else {              \/\/ else send Low Zero                 sendPulse(4);         }         high=!high; \/\/ invert next pulse        }         break;       case 1:                \/\/ if current pulse should be high, send High One         if (high == true) {           sendPulse(3);         } else {             \/\/ else send Low One                 sendPulse(5);         }         high=!high; \/\/ invert next pulse         break;               } }  \/\/ transmit pulses \/\/ slightly corrected pulse length, use old (commented out) values if these not working for you  void Livolo::sendPulse(byte txPulse) {    switch(txPulse) { \/\/ transmit pulse    case 1: \/\/ Start    digitalWrite(txPin, HIGH);    delayMicroseconds(500); \/\/ 550    \/\/ digitalWrite(txPin, LOW);     break;    case 2: \/\/ &quot;High Zero&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(100); \/\/ 110    digitalWrite(txPin, HIGH);    break;       case 3: \/\/ &quot;High One&quot;    digitalWrite(txPin, LOW);    delayMicroseconds(300); \/\/ 303    digitalWrite(txPin, HIGH);    break;          case 4: \/\/ &quot;Low Zero&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(100); \/\/ 110    digitalWrite(txPin, LOW);    break;          case 5: \/\/ &quot;Low One&quot;    digitalWrite(txPin, HIGH);    delayMicroseconds(300); \/\/ 290    digitalWrite(txPin, LOW);    break;         }  } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">readme.txt<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">This is a library to control Livolo branded wireless switches.   Features:  - emulates buttons 1 to 0 and ALL OFF of Livolo remote controller  Usage:  Basically you need two things to get it to work:  1) Create Livolo instance 2) Use sendButton (unsigned int remoteID, byte keycode) function to &quot;push&quot; the buttons  sendButton function uses to arguments: remote ID and keycode. Typically, remote IDs are 16 bit unsigned values, but not all of them are valid (maybe there are some IDs reserved only for system use or there is something I don't know).  Tested remote IDs:   - read from real remote IDs: 6400; 19303 - &quot;virtual&quot; remote IDs: 10550; 8500; 7400  You can try and find new IDs as well: put your switch into learning mode and start sendButton with remote ID you wish to use. If it is a valid ID, switch will accept it.  Keycodes read from real remote:  #1: 0, #2: 96, #3: 120, #4: 24, #5: 80, #6: 48, #7: 108, #8: 12, #9: 72; #10: 40, #OFF: 106  Keycodes are 7 bit values (actually I use 8 bit values, just skip most significant (leftmost) bit), but other keycodes could be reserved for system use (dimmer, for example).  For an example sketch see blink.ino under examples folder. <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">blink.ino<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">\/\/ Simple blink example of Livolo.h library for Livolo wireless light switches  #include &lt;livolo.h&gt;  Livolo livolo(8); \/\/ transmitter connected to pin #8   void setup() { }  void loop() {     livolo.sendButton(6400, 120); \/\/ blink button #3 every 3 seconds using remote with remoteID #6400   delay(3000);    }  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0418\u043b\u0438 <a href=\"https:\/\/drive.google.com\/file\/d\/0B0DQ7La4EBHlU2ltTmlmeHhya3M\/edit?usp=sharing\">\u0432\u0441\u0435 \u043e\u0434\u043d\u0438\u043c \u0430\u0440\u0445\u0438\u0432\u043e\u043c<\/a>.<\/p>\n<h5>\u0427\u0435\u0433\u043e \u044f \u043d\u0435 \u0441\u043c\u043e\u0433<\/h5>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0435\u0448\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u2014 \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u044c\u0442\u0430 Livolo \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u043d\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u00ab\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c\u00bb \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e\u0441\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043b\u044e\u0431\u043e\u0439 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0439 \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0443\u043b\u044c\u0442 (\u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 Arduino) \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b \u0432 Audacity (\u0438\u043b\u0438 \u0447\u0435\u043c-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u043c) \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u043e\u0441\u044b\u043b\u043a\u0435.<\/p>\n<p>  \u041d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u0438\u044f\u0442\u043d\u043e, \u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u044f \u043f\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043c\u043e\u0433 (\u0442\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e, \u0442\u043e \u0443\u043c\u0430), \u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0436\u0435 \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c. <a href=\"http:\/\/forum.arduino.cc\/index.php?PHPSESSID=0tq6dfkft7iun064gkum4mhcn1&amp;topic=153525.msg1560970#msg1560970\">\u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043b<\/a> \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u043e\u0432\u0430\u0440\u0438\u0449\u0435\u0439, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0441 \u043c\u043e\u0438\u043c\u0438 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 Livolo.<\/p>\n<p>  \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435. \u0414\u043e\u043a\u043b\u0430\u0434 \u043f\u043e \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b.    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/211594\/\"> http:\/\/habrahabr.ru\/post\/211594\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u042d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0437\u0430\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u043a \u0441\u044e\u0436\u0435\u0442\u0443 \u043e\u0431 &quot;<a href=\"http:\/\/habrahabr.ru\/post\/210664\/\">\u0423\u0434\u043e\u0431\u043d\u043e\u043c \u0434\u043e\u043c\u0435<\/a>&quot;. \u041f\u0440\u043e\u0441\u0442\u043e \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0441 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u0435-\u0447\u0435\u0433\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0439 \u0434\u044f\u0442\u0435\u043b \u0437\u0430\u0434\u043e\u043b\u0431\u0438\u0442 \u043b\u044e\u0431\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e.<\/p>\n<p>  \u041d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u043c \u0432 \u0434\u043e\u043c\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Arduino. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438 <a href=\"http:\/\/www.aliexpress.com\/store\/500715\">Livolo<\/a>, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0435\u0449\u0435 \u0434\u043e \u044d\u0442\u043e\u0439 \u0431\u0435\u0437\u0443\u043c\u043d\u043e\u0439 \u0437\u0430\u0442\u0435\u0438 \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u043e\u0439. \u041d\u043e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0440\u0430\u0434\u0438\u043e\u0440\u043e\u0437\u0435\u0442\u043e\u043a, \u00ab\u0449\u0435\u043b\u043a\u0430\u0442\u044c\u00bb \u0438\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0435\u0439 \u043b\u044e\u0431\u0438\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 RC-Switch \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0430 \u043f\u043e\u0438\u0441\u043a \u0434\u0440\u0443\u0433\u0438\u0445 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0438\u0445 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435.<\/p>\n<p>  \u0414\u0430 \u0438 \u043a\u0438\u0442\u0430\u0439\u0446\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438-\u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u0430 \u0448\u0442\u0443\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 433 \u041c\u0413\u0446. \u041d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043d\u0435 \u0431\u0443\u0434\u0443 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u0432\u044f\u0442\u0443\u044e \u043d\u0435\u0432\u0438\u043d\u043d\u043e\u0441\u0442\u044c. \u042f \u0432\u0435\u0434\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Arduino \u043a\u0443\u043f\u0438\u043b \u0438 \u043f\u0430\u0440\u0443 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u0440\u0435\u043b\u0435, \u0447\u0442\u043e\u0431\u044b, \u0435\u0441\u043b\u0438 \u0447\u0442\u043e, \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u0442\u044c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0443\u043b\u044c\u0442\u043e\u0432. \u0418 \u044d\u0442\u043e, \u043a\u0441\u0442\u0430\u0442\u0438, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0431\u044b\u0441\u0442\u0440\u043e, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u0448\u0435\u0432\u043e \u0438 \u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u0434\u0438\u0442\u043e. <\/p>\n<p>  \u041d\u043e \u0432 \u0434\u0443\u0448\u0435 \u044f \u0441\u0442\u0440\u0435\u043c\u0438\u043b\u0441\u044f \u043a \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u043c\u0443. \u041a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043f\u043e\u043c\u043e\u0433\u043b\u0430 \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0437\u0443\u0431\u043e\u0447\u0438\u0441\u0442\u043a\u0430, \u0434\u0432\u0430 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u0438 \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-211594","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/211594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211594"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/211594\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}