{"id":285936,"date":"2017-05-04T19:00:04","date_gmt":"2017-05-04T15:00:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=285936"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=285936","title":{"rendered":"\u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f 3D-\u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u00ab\u0417\u0432\u0435\u0437\u0434\u043d\u044b\u0445 \u0432\u043e\u0439\u043d\u00bb"},"content":{"rendered":"<p>\u0413\u0434\u0435-\u0442\u043e \u0432 \u0434\u0430\u043b\u0451\u043a\u043e\u0439-\u0434\u0430\u043b\u0451\u043a\u043e\u0439 \u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a\u0435 (\u0445\u043e\u0442\u044f \u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0442\u043e\u0436\u0435) \u043d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043d\u044c \u00ab\u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0445 \u0432\u043e\u0439\u043d\u00bb 4 \u043c\u0430\u044f \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f. \u041d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043e\u043d \u0432\u044b\u0431\u0440\u0430\u043d, \u0438\u0437 \u0444\u0438\u043b\u044c\u043c\u0430 \u0446\u0438\u0442\u0430\u0442\u0430 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u00abMay the Force be with you\u00bb (\u00ab\u0414\u0430 \u043f\u0440\u0435\u0431\u0443\u0434\u0435\u0442 \u0441 \u0442\u043e\u0431\u043e\u0439 \u0421\u0438\u043b\u0430\u00bb) \u043a\u0430\u043a \u043d\u0430\u043c\u0451\u043a \u0437\u0432\u0443\u0447\u0438\u0442 \u0434\u043b\u044f \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u0432 \u00abMay the fourth be with you\u00bb. \u0412 \u043f\u043e\u0441\u0442\u0435 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u0438\u0442\u044c \u0445\u043e\u0442\u0438\u043c \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d, \u043d\u0430 \u0442\u0451\u043c\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043f\u0435\u0440\u0435\u0448\u0435\u0434\u0448\u0438\u0445. \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u043e 3D-\u0438\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435. \u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043d\u0430 \u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/ae8\/166\/324\/ae8166324ff44a52be4f7f4faefbef2a.jpg\"\/><br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<h4>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h4>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043c\u0435\u043d\u044f \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u043b\u0430 \u043c\u043e\u044f \u0436\u0435\u043d\u0430, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0445\u043e\u0434\u0438\u043b\u0438 \u043f\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c \u043f\u0435\u0440\u0435\u0434 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e\u043c. \u041a\u0430\u043a \u0440\u0430\u0437 \u0432\u044b\u0448\u0435\u043b \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u044d\u043f\u0438\u0437\u043e\u0434 \u00ab\u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0445 \u0432\u043e\u0439\u043d\u00bb, \u0438 \u043f\u043e\u043b\u043a\u0438 \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u0445 \u043b\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u043e\u0442 \u0438\u0433\u0440\u0443\u0448\u0435\u043a \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u043c\u0430. \u0416\u0435\u043d\u0430 \u043e\u043a\u043b\u0438\u043a\u043d\u0443\u043b\u0430 \u043c\u0435\u043d\u044f \u0438 \u0441\u043f\u0440\u043e\u0441\u0438\u043b\u0430, \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f \u043b\u0438 \u0435\u0449\u0451 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 Hackster \u043d\u0430 \u0442\u0435\u043c\u0443 \u00ab\u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0445 \u0432\u043e\u0439\u043d\u00bb. \u041e\u043d\u0430 \u0441\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0443\u0432\u0438\u0434\u0435\u043b\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u043b\u0430\u0441\u0441\u043d\u043e\u0435.<\/p>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043a\u0443\u043f\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u0443\u0448\u0435\u043a \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0437\u0430\u0431\u0430\u0432\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044e \u043d\u0430 \u0441\u0442\u0435\u043d\u0443.<\/p>\n<p>  \u0417\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c, \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0432 \u043d\u0430 \u043d\u0435\u0439 \u0437\u0432\u0443\u043a\u043e\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u0430. \u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0434\u0430\u0442\u0447\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u043b\u044c\u0442\u0440\u0430\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043b\u044e\u0434\u0435\u0439 \u043f\u043e\u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438. \u0414\u0430\u0442\u0447\u0438\u043a \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442.<\/p>\n<p>  \u041d\u0430\u0448\u0430 \u043f\u0430\u043d\u0435\u043b\u044c \u2014 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f, \u043e\u043d\u0430 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430, \u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434 \u043d\u0435\u0439 \u0438\u043b\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043c\u0438\u043c\u043e. \u0413\u043b\u0430\u0437\u0430 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430 \u0437\u0430\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043a\u0440\u0430\u0441\u043d\u044b\u043c, \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0438 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0437\u0432\u0443\u043a\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0434\u0435\u0442\u0441\u0442\u0432\u0430. \u0417\u0432\u0435\u0437\u0434\u0430 \u0421\u043c\u0435\u0440\u0442\u0438 \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u043e\u0447\u043d\u043e\u0439 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a. \u041e\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u043c\u043d\u043e\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u0442\u0447\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f. \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0438\u043d\u043e\u0433\u0434\u0430 \u0414\u0430\u0440\u0442 \u0412\u0435\u0439\u0434\u0435\u0440 \u0440\u0430\u0437\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442.<\/p>\n<p>  \u041f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u043e \u0441\u043f\u043e\u043d\u0442\u0430\u043d\u043d\u043e, \u043d\u043e \u043d\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e. \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u2014 \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0442\u044c\u0441\u044f, \u00ab\u043a\u043e\u0433\u0434\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0436\u0434\u0451\u0448\u044c\u00bb. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0414\u0430\u0440\u0442 \u0412\u0435\u0439\u0434\u0435\u0440 \u0443\u0436\u0435 \u043d\u0430\u043f\u0443\u0433\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043d\u0430\u0448\u0435\u0439 \u0441\u0435\u043c\u044c\u0438.<\/p>\n<p>  \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0435\u0439 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Windows 10 \u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 API Particle.io.<\/p>\n<p>  \u0412\u043e\u0442 \u0442\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 (\u043f\u0430\u043d\u0435\u043b\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c (<b>122 \u0445 91 \u0441\u043c<\/b>)).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/939\/592\/b75\/939592b751324438b06eb67c2c356e75.gif\"\/><\/p>\n<h4>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u0418\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0438\u043d\u044b <b>I2C<\/b>. \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Particle Photon, \u043e\u043d \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043e\u043f\u0440\u043e\u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u0438 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u043e. \u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u0442\u0440\u0438 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 <b>Adafruit Trinket Pro 5V<\/b>, \u043e\u043d\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u043c \u043c\u0435\u0447\u043e\u043c, \u0417\u0432\u0435\u0437\u0434\u043e\u0439 \u0421\u043c\u0435\u0440\u0442\u0438, \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430 \u0438 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438.<\/p>\n<p>  \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0431\u0435\u043b\u043e\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0435 \u0417\u0432\u0435\u0437\u0434\u0430 \u0421\u043c\u0435\u0440\u0442\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u043d\u043e\u0447\u043d\u044b\u043c \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u043c. \u0412 \u0433\u043b\u0430\u0437\u0430\u0445 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 Adafruit NeoPixel Jewels (\u043f\u043e \u0441\u0435\u043c\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 NeoPixels \u0432 \u043a\u0430\u0436\u0434\u043e\u043c). \u0421\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0447 \u2014 \u044d\u0442\u043e <b>100<\/b> \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 RGBW NeoPixels (\u043a\u0443\u0441\u043e\u043a \u043b\u0435\u043d\u0442\u044b \u0441\u043e <b>144<\/b> \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u043d\u0430 \u043c\u0435\u0442\u0440). \u0412 \u0448\u043b\u0435\u043c\u0435 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430 (\u0432 \u043f\u0440\u043e\u0440\u0435\u0437\u0438 \u0434\u043b\u044f \u0440\u0442\u0430) \u0438 \u0432 \u0417\u0432\u0435\u0437\u0434\u0435 \u0421\u043c\u0435\u0440\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043f\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443.<\/p>\n<h2>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438<\/h2>\n<p>  <\/p>\n<h4>\u041f\u0430\u043d\u0435\u043b\u044c<\/h4>\n<p>  \u0424\u0430\u043d\u0435\u0440\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043b\u0438\u0441\u0442\u0430\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c <b>122 \u0445 244 \u0441\u043c<\/b>, \u044f \u043e\u0431\u0440\u0435\u0437\u0430\u043b \u0435\u0451 \u0434\u043e <b>122 \u0445 91 \u0441\u043c<\/b>. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0434\u0435\u043b\u043a\u0430 \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0430\u0441\u044c \u0447\u0438\u0441\u0442\u043e \u0438 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e, \u0431\u044b\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u043b\u0438\u0441\u0442\u044b \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043b\u044e\u0431\u0443\u044e \u0444\u0430\u043d\u0435\u0440\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0435\u0433\u043a\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e \u043a\u0440\u0430\u044f\u043c \u0438 \u043d\u0430 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043d\u0430\u0436\u0434\u0430\u0447\u043d\u0443\u044e \u0431\u0443\u043c\u0430\u0433\u0443 \u0437\u0435\u0440\u043d\u0438\u0441\u0442\u043e\u0441\u0442\u044c\u044e 220. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0442\u0451\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0441\u043c\u043e\u0447\u0435\u043d\u043d\u043e\u0439 \u0442\u0440\u044f\u043f\u043a\u043e\u0439 \u0438 \u0434\u0430\u043b \u0438\u043c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u0441\u043e\u0445\u043d\u0443\u0442\u044c.<\/p>\n<p>  \u0421\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u043c\u044b \u043f\u043e\u043a\u0440\u044b\u043b\u0438 \u043a\u0440\u0430\u0441\u043a\u043e\u0439 <b>Glidden Blue Grey Sky (30BB 32\/067)<\/b>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/638\/033\/c94\/638033c948ae45aaa03857cb741b6d16.jpg\"\/><\/p>\n<h4>\u0420\u0430\u043c\u043a\u0430<\/h4>\n<p>  \u0420\u0430\u043c\u043a\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0438\u0437 \u0441\u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0439\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c <b>2,5 \u0445 5 \u0441\u043c (1,9 \u043a 4,45 \u0441\u043c)<\/b>. \u041f\u0430\u0437\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c <b>122<\/b> \u0438 <b>91 \u0441\u043c<\/b> \u0434\u043b\u044f \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041f\u043e \u043a\u0440\u0430\u044f\u043c \u0440\u0435\u0435\u043a \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u0440\u0435\u0437\u044b \u043f\u043e\u0434 \u0443\u0433\u043b\u043e\u043c <b>45\u00b0<\/b>, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u043c\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u043c\u043d\u0438\u043a\u0430.<\/p>\n<p>  \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0432 \u0440\u0435\u0439\u043a\u0438 \u0438 \u043f\u043b\u043e\u0442\u043d\u043e \u043f\u043e\u0441\u0430\u0434\u0438\u0432 \u0438\u0445 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0434\u043e\u0441\u043a\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0435\u044f \u0434\u043b\u044f \u0434\u0435\u0440\u0435\u0432\u0430 \u0438 \u0443\u0433\u043b\u043e\u0432\u044b\u0445 \u0437\u0430\u0436\u0438\u043c\u043e\u0432. \u0421\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u043c \u043a\u0440\u0430\u044f \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043c\u0435\u0436\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u043f\u043e\u0434 \u043f\u0440\u044f\u043c\u044b\u043c \u0443\u0433\u043b\u043e\u043c.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0440\u0430\u043c\u043a\u0443, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b <b>8<\/b> \u043f\u0440\u043e\u0432\u043e\u043b\u043e\u0447\u043d\u044b\u0445 \u0433\u0432\u043e\u0437\u0434\u0435\u0439 <b># 18 x 3\/4&quot;<\/b> (\u043f\u043e <b>2<\/b> \u0448\u0442. \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0433\u043e\u043b). \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0433\u0432\u043e\u0437\u0434\u044f, \u0438\u043d\u0430\u0447\u0435 \u043c\u044b \u0440\u0438\u0441\u043a\u0443\u0435\u043c \u0440\u0430\u0441\u043a\u043e\u043b\u043e\u0442\u044c \u0434\u0440\u0435\u0432\u0435\u0441\u0438\u043d\u0443. \u041a\u043e\u043d\u0447\u0438\u043a \u0433\u0432\u043e\u0437\u0434\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0442\u043e\u043f\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043f\u0440\u043e\u0431\u043e\u0439\u043d\u0438\u043a\u0430.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043a\u043b\u0435\u0439 \u0432\u044b\u0441\u043e\u0445\u043d\u0435\u0442, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0443\u0433\u043b\u044b \u0434\u0435\u0440\u0435\u0432\u044f\u043d\u043d\u043e\u0439 \u0448\u043f\u0430\u0442\u043b\u0435\u0432\u043a\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0437\u0430\u0437\u043e\u0440\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0448\u043f\u0430\u043a\u043b\u0435\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u0431\u044b\u043b\u0438 \u0432\u0431\u0438\u0442\u044b \u0433\u0432\u043e\u0437\u0434\u0438.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u043f\u043e\u043a\u0440\u0430\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0439\u0434\u0451\u043c\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u0439 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u043c\u043a\u0438 \u043d\u0430\u0436\u0434\u0430\u0447\u043a\u043e\u0439, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0442\u0440\u0451\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0441\u043c\u043e\u0447\u0435\u043d\u043d\u043e\u0439 \u0442\u0440\u044f\u043f\u043a\u043e\u0439 \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u0441\u0443\u0448\u0438\u043c.<\/p>\n<p>  \u0420\u0430\u043c\u043a\u0443 \u043c\u044b \u043f\u043e\u043a\u0440\u044b\u043b\u0438 \u043a\u0440\u0430\u0441\u043a\u043e\u0439 <b>Glidden Grey Metal (00NN 10\/000)<\/b>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b64\/438\/d1d\/b64438d1dd26463bb9f262d4e6c114fc.jpg\"\/><\/p>\n<h4>\u041a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u043c\u043a\u0438<\/h4>\n<p>  \u0420\u0430\u043c\u043a\u0430 \u043a\u0440\u0435\u043f\u0438\u0442\u0441\u044f \u043a \u043f\u0430\u043d\u0435\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043b\u0430\u0442\u0443\u043d\u043d\u044b\u0445 \u0448\u0430\u0440\u043d\u0438\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043b\u044e\u0431\u043e\u043c \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435. \u041d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u043f\u0435\u0440\u0435\u0434\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0430\u043b\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043a\u0440\u0430\u0441\u043a\u0438 \u0442\u043e\u043b\u0449\u0438\u043d\u043e\u0439 \u043e\u043a\u043e\u043b\u043e <b>4\u20135 \u043c\u043c<\/b>. \u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u043d\u0435\u043b\u044c \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0432\u043d\u0438\u0437 \u0438 \u043f\u043e\u0434\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b. \u0417\u0430\u043a\u0440\u0435\u043f\u0438\u043c \u0448\u0430\u0440\u043d\u0438\u0440\u044b \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0448\u0443\u0440\u0443\u043f\u043e\u0432. \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0448\u0443\u0440\u0443\u043f\u0430, \u0438\u043d\u0430\u0447\u0435 \u0440\u0438\u0441\u043a\u0443\u0435\u043c \u0440\u0430\u0441\u043a\u043e\u043b\u043e\u0442\u044c \u0434\u0440\u0435\u0432\u0435\u0441\u0438\u043d\u0443. \u0412\u0430\u0436\u043d\u043e \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u0437\u043e\u0440 \u0441 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u0430\u043d\u0435\u043b\u0438.<\/p>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u043e <b>12<\/b> \u0448\u0430\u0440\u043d\u0438\u0440\u043e\u0432, \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0445 \u0440\u0430\u043c\u043a\u0443 \u0441 \u0434\u043e\u0441\u043a\u043e\u0439 (\u043f\u043e <b>3<\/b> \u0432\u0434\u043e\u043b\u044c \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b). \u0414\u0432\u0430 \u0431\u043e\u043a\u043e\u0432\u044b\u0445 \u0448\u0430\u0440\u043d\u0438\u0440\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u043a\u043e\u043b\u043e <b>13 \u0441\u043c<\/b> \u043e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0443\u0433\u043b\u0430, \u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041d\u0438\u0436\u0435 \u043b\u0438\u0446\u0435\u0432\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438, \u043d\u0430 \u043d\u0435\u0439 \u0432\u0438\u0434\u0435\u043d \u0437\u0430\u0437\u043e\u0440 \u043c\u0435\u0436\u0434\u0443 \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u0438 \u0440\u0430\u043c\u043a\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/189\/02c\/eb5\/18902ceb515748c197262643fcacb574.jpg\"\/><\/p>\n<h4>\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u043a\u043b\u0435\u0435\u043a \u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439<\/h4>\n<p>  \u0414\u0430\u0440\u0442 \u0412\u0435\u0439\u0434\u0435\u0440, \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0447 \u0438 \u0417\u0432\u0435\u0437\u0434\u0430 \u0421\u043c\u0435\u0440\u0442\u0438 (\u044d\u0442\u043e \u0432\u0441\u0435 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u0438) \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u0440\u0430\u0437\u0443 \u0441 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0430\u043c\u0438, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0438\u043c\u0438 \u043e\u0441\u043e\u0431\u044b\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442: \u043e\u043d\u0438 \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043f\u0440\u043e\u0431\u0438\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u043a\u0432\u043e\u0437\u044c. \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0444\u043e\u043d \u0441\u0435\u0440\u044b\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044c \u044d\u0442\u043e \u044d\u0444\u0444\u0435\u043a\u0442.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0442\u0440\u0451\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438. \u0417\u0434\u0435\u0441\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0439 \u0445\u0443\u0434\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u043a\u0443\u0441. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0432\u0448\u0438\u0441\u044c \u0441 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u043e\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0435\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430\u0442\u044c \u0434\u043e \u0434\u0432\u0443\u0445 \u043d\u0435\u0434\u0435\u043b\u044c, \u0447\u0442\u043e\u0431\u044b \u0445\u043e\u0440\u043e\u0448\u0435\u043d\u044c\u043a\u043e \u0432\u044b\u0441\u043e\u0445\u043d\u0443\u0442\u044c. \u041c\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0436\u0434\u0430\u043b\u0438 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043d\u0430\u043a\u043b\u0435\u0438\u0432\u0430\u0442\u044c \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0438. \u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0432\u0441\u0435 \u0442\u0440\u0438 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/43f\/3f7\/37d\/43f3f737da8d4546a814c3936b31569d.jpg\"\/><\/p>\n<p>  \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0438 \u043c\u044b \u043a\u0443\u043f\u0438\u043b\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 Amazon, \u043f\u0440\u0438\u0447\u0451\u043c \u0438\u0437 \u043d\u0430\u0431\u043e\u0440\u0430 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0451. \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0430\u043c \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0440\u0435\u0448\u0438\u0442, \u043a\u0430\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043a\u0430\u043a\u043e\u0439 \u0442\u0438\u043f \u043d\u0430\u043a\u043b\u0435\u0435\u043a \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>  \u042f \u0443\u0441\u0438\u043b\u0438\u043b 3D-\u044d\u0444\u0444\u0435\u043a\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0448\u0442\u0443\u0440\u043c\u043e\u0432\u0438\u043a\u043e\u0432 (\u0437\u0432\u0435\u0437\u0434\u043e\u043b\u0435\u0442\u044b Hot Wheels TIE Fighters), \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0432 \u0438\u0445 \u043a \u043f\u0430\u043d\u0435\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0435\u0435\u0432\u043e\u0433\u043e \u043f\u0438\u0441\u0442\u043e\u043b\u0435\u0442\u0430. \u042d\u0442\u043e\u0442 \u0448\u0430\u0433 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/083\/4c8\/555\/0834c855598943898da73f87563d9fc0.jpg\"\/><\/p>\n<p>  \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u043d\u0430\u0441\u0442\u0435\u043d\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0448\u0443\u0440\u0443\u043f\u044b \u0434\u043b\u044f \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438. \u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f.<\/p>\n<h4>\u0428\u043b\u0435\u043c \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430<\/h4>\n<p>  \u0418\u0437 \u0432\u0441\u0435\u0445 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0443. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u043d\u0442\u043e\u0432.<\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u0437\u0430\u0434\u043d\u044e\u044e \u043a\u0440\u044b\u0448\u043a\u0443 \u0443 \u0433\u043e\u043b\u043e\u0432\u044b \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430. \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c \u0432\u0438\u043d\u0442\u044b, \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c, \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u043a \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043d\u043e\u043c\u0443 \u043e\u0442\u0441\u0435\u043a\u0443. \u042d\u0442\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \ud83d\ude42<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/60d\/b57\/5e8\/60db575e8d304978bb09f2f295a16f3a.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0442\u043e\u043c, \u0434\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 NeoPixel Jewels, \u043f\u043e\u0434\u043a\u044e\u0447\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 <b>22 AWG<\/b> \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0442\u0440\u0435\u0445 \u043a\u043b\u0435\u043c\u043c. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u0434\u043b\u044f <b>5 \u0412<\/b>, \u0447\u0435\u0440\u043d\u044b\u0439 \u0434\u043b\u044f \u0437\u0430\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u044f \u0438 \u0437\u0435\u043b\u0451\u043d\u044b\u0439 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u041e\u0442\u0440\u0435\u0437\u0430\u0435\u043c \u043a\u0443\u0441\u043a\u0438 \u0434\u043b\u0438\u043d\u043e\u0439 \u043e\u043a\u043e\u043b\u043e <b>90 \u0441\u043c<\/b> \u0438 \u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>5 \u0412<\/b> \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f Jewel, \u0437\u0430\u0442\u0435\u043c \u0447\u0451\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434. \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043f\u0440\u0438\u043f\u0438\u0430\u0432\u0430\u0435\u043c \u0437\u0435\u043b\u0451\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>Data In<\/b>.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c Jewel \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443. \u0421\u043d\u043e\u0432\u0430 \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0442\u0440\u0451\u0445 \u0446\u0432\u0435\u0442\u043e\u0432, \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043f\u043e <b>25 \u0441\u043c<\/b>. \u041f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c <b>5 \u0412<\/b> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0438 \u0432\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435 Jewel. \u041a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c <b>GND<\/b> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0438 \u0432\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435 Jewel. \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0437\u0435\u043b\u0451\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u2014 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>Data Out<\/b> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>Data In<\/b> \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/656\/51d\/f79\/65651df79e6b4e2290fe0d49e6c9615f.jpg\"\/><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u043a \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435 \u0448\u043b\u0435\u043c\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0440\u0443\u0431\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0442\u043a\u043e\u0432. \u041e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0432\u0435\u0442 \u0431\u044b\u043b \u0432\u0438\u0434\u0435\u043d \u0447\u0435\u0440\u0435\u0437 \u0442\u0451\u043c\u043d\u044b\u0435 \u0433\u043b\u0430\u0437\u043d\u0438\u0446\u044b. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0440\u0435\u0437\u0430\u0435\u043c \u043a\u0443\u0441\u043a\u0438 \u043f\u043e 5 \u0441\u043c (\u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u043b\u0441\u0442\u044b\u0435 \u0442\u0440\u0443\u0431\u043e\u0447\u043a\u0438, \u043d\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0443\u0442). \u0414\u0430\u043b\u0435\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0438 \u0431\u043b\u0438\u0436\u0435 \u043a \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0448\u043b\u0435\u043c\u0430. \u0414\u043b\u044f \u0438\u0445 \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043a \u0437\u0430\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 NeoPixel \u0438 \u043a \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435 \u0448\u043b\u0435\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043b\u0435\u0435\u0432\u043e\u0439 \u043f\u0438\u0441\u0442\u043e\u043b\u0435\u0442. \u041e\u0434\u043d\u043e\u0439 \u0442\u0440\u0443\u0431\u043e\u0447\u043a\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0439 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438, \u043d\u043e, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u044f \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u0443\u044e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/410\/2af\/bff\/4102afbff92a472f8d724e6e068fa531.jpg\"\/><\/p>\n<p>  \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u043a \u0432 \u0448\u043b\u0435\u043c. \u041f\u0440\u0438\u0435\u043b\u043a\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u043a \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0442\u0430. \u0412 \u0448\u043b\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0443\u0441\u043e\u043a \u043c\u0435\u0442\u0430\u043b\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0433\u043b\u0443\u0448\u0430\u043b \u0431\u044b \u0437\u0432\u0443\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u043d\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0435\u0435\u0432\u043e\u0433\u043e \u043f\u0438\u0441\u0442\u043e\u043b\u0435\u0442\u0430 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u043a \u043d\u0430 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435 \u0448\u043b\u0435\u043c\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0c9\/b6b\/b25\/0c9b6bb25ac2404598f3d2f20baf52c1.jpg\"\/><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0441\u0432\u0435\u0440\u043b\u0438\u043c \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u044b \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u043e\u043c <b>6 \u043c\u043c (1\/4&quot;)<\/b>. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0443 \u043a \u043f\u0430\u043d\u0435\u043b\u0438 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0448\u043b\u0435\u043c\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u0432 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043e\u0442 \u0448\u043b\u0435\u043c\u0430 \u043f\u0440\u043e\u0439\u0434\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435 \u0438 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432 \u043f\u0430\u043d\u0435\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u043e\u0434\u0438\u043d \u043f\u0443\u0447\u043e\u043a \u0441\u0437\u0430\u0434\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/51e\/32d\/288\/51e32d2883b746ea9220c8e969df4bd4.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u043a, \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0443 \u0448\u043b\u0435\u043c\u0430 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0432\u0438\u043d\u0442\u044b. \ud83d\ude42<\/p>\n<h4>\u0421\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0447<\/h4>\n<p>  \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0447 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0443 \u0432\u0430\u0441 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0447\u0435\u0442\u044b\u0440\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. <\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u043a\u0440\u0430\u0441\u043d\u0443\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0443\u044e \u0442\u0440\u0443\u0431\u043a\u0443, \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u043b\u0443\u0447. \u041e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0432\u0438\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0451 \u0432\u044b \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0432\u0442\u043e\u0440\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u2014 \u0434\u043b\u0438\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0443\u044e \u0442\u0440\u0443\u0431\u043a\u0443. \u042d\u0442\u043e \u0441\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043c \u043f\u043e\u043b\u043e\u0441\u0443 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 NeoPixel. \u041e\u0442\u043b\u043e\u0436\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0441\u043d\u044f\u0442\u044c, \u2014 \u044d\u0442\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0430-\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435. \u041e\u0442\u0432\u0438\u043d\u0447\u0438\u0432\u0430\u0435\u043c \u0442\u0440\u0438 \u0432\u0438\u043d\u0442\u0430. \u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/bce\/172\/59a\/bce17259a2554b59b2104b64d8482ec1.jpg\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0440\u0443\u043a\u043e\u044f\u0442\u0438 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430 \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0432\u0441\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043d\u0430\u0447\u0438\u043d\u043a\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/601\/8b4\/b04\/6018b4b04af3416d89860b3aec161471.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u043c \u043b\u0435\u043d\u0442\u0443 NeoPixel, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043d\u0430 \u043d\u0435\u0439 <b>100 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432<\/b>. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u043b\u0438, \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e <a href=\"https:\/\/learn.adafruit.com\/adafruit-neopixel-uberguide\">Adafruit Uberguide<\/a>.<\/p>\n<p>  \u041e\u0442\u0440\u0435\u0437\u0430\u0435\u043c \u0442\u0440\u0438 \u043a\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 <b>22 AWG<\/b> \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e <b>60 \u0441\u043c<\/b>. \u0411\u0435\u0440\u0451\u043c \u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0447\u0451\u0440\u043d\u044b\u0439 \u0438 \u0437\u0435\u043b\u0451\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 (\u043a\u0441\u0442\u0430\u0442\u0438, \u043b\u0438\u0447\u043d\u043e \u044f \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0437\u0435\u043b\u0451\u043d\u044b\u0439, \u0431\u0435\u043b\u044b\u0439 \u0438\u043b\u0438 \u0436\u0451\u043b\u0442\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 NeoPixel), \u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>5 \u0412<\/b>, \u0447\u0451\u0440\u043d\u044b\u0439 \u2014 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>GND<\/b>, \u0430 \u0437\u0435\u043b\u0451\u043d\u044b\u0439 \u2014 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0443 <b>Data In<\/b>.<\/p>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043e\u0447\u0435\u043d\u044c \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u043e\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u043b\u0435\u043d\u0442\u0443 NeoPixel \u0432 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0443\u044e \u0442\u0440\u0443\u0431\u043a\u0443, \u0441\u0442\u0430\u0440\u0430\u044f\u0441\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0435\u0451 \u043d\u0435 \u0433\u043d\u0443\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2d0\/945\/de6\/2d0945de6fcf489f88b27c0cef92759f.jpg\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u0438\u0436\u043d\u044e\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0443, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0444\u043e\u0442\u043e \u043d\u0438\u0436\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b71\/0cc\/26e\/b710cc26ee1d4507a7f0debb19e8594c.jpg\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0442\u044f\u043d\u0443\u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u044f\u0442\u0438 \u0432\u0438\u043d\u0442\u043e\u0432. \u0417\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u0437\u0430\u0434\u043d\u044e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0438 \u043f\u0440\u043e\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c. \u0422\u0430\u043c, \u0433\u0434\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u043e\u043c <b>6 \u043c\u043c (1\/4&quot;)<\/b>.<\/p>\n<h4>\u041c\u0430\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h4>\n<p>  \u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0445\u0435\u043c\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430\u0445.  <\/p>\n<blockquote>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u0421\u0445\u0435\u043c\u0430 (\u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/963\/d29\/2eb\/963d292ebfd849bd9b3ab6dae5a3dd87.png\"\/><\/p>\n<p>  \u0421\u0445\u0435\u043c\u0430 (\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f3a\/68a\/88f\/f3a68a88fc0747f89c507990a5b70ab4.png\"\/><\/p>\n<p>  \u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443 \u043c\u0435\u043d\u044f<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2d0\/6c8\/434\/2d06c843429447c5b3576ac78562fb0a.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0437\u0432\u0443\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u0421\u0445\u0435\u043c\u0430<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/89c\/4ec\/2b9\/89c4ec2b984a459cb34e44b3347c5305.png\"\/><\/p>\n<p>  \u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443 \u043c\u0435\u043d\u044f<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b37\/a4b\/cda\/b37a4bcda1314fde8270cf3cc429ae4c.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438\/\u0433\u043b\u0430\u0437 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u0421\u0445\u0435\u043c\u0430<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5bd\/6b8\/5eb\/5bd6b85ebbb74e67b8e81c831eb06987.png\"\/><\/p>\n<p>  \u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443 \u043c\u0435\u043d\u044f<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c70\/f04\/676\/c70f0467669a4b1c82dbf83cc2ff6996.jpg\"\/><\/p>\n<p>  \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438 \u043a\u0440\u0443\u043f\u043d\u044b\u043c \u043f\u043b\u0430\u043d\u043e\u043c<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/60a\/44f\/657\/60a44f65720f4f8a85fe7326f4031a01.jpg\"\/><\/p>\n<p>  \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0433\u043b\u0430\u0437 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u043c \u043f\u043b\u0430\u043d\u043e\u043c<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ecb\/81a\/b90\/ecb81ab90fa84dac998632d9fd60931b.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e<\/b><\/p>\n<div class=\"spoiler_text\">\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>  \u0421\u0435\u043d\u0441\u043e\u0440 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439, \u0443\u043b\u044c\u0442\u0440\u0430\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0438 \u043a\u043e\u043b\u044c\u0446\u043e NeoPixel (\u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437)<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/24a\/6f7\/e7f\/24a6f7e7fe17462cb07894574e6290d3.jpg\"\/><\/p>\n<p>  \u041e\u0434\u0438\u043d \u043c\u043e\u0434\u0443\u043b\u044c NeoPixel \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u043b\u0430\u0437 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/7f7\/993\/560\/7f7993560e3f4b4986751fbc4f6b8aea.jpg\"\/><\/p>\n<p>  \u041c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u043d\u0430\u044f \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0434\u043a\u0438 <b>12 \u0412<\/b> \u043d\u0430 \u0432\u0441\u0435 \u043f\u043b\u0430\u0442\u044b<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cab\/d8d\/d66\/cabd8dd662574fefbef15caa8f67553f.jpg\"\/>  <\/div>\n<\/div>\n<\/blockquote>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043c\u0435\u0442\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0430\u043a\u0435\u0442\u044b \u043f\u043b\u0430\u0442 \u043f\u043e \u0441\u0445\u0435\u043c\u0430\u043c.<br \/>  <b>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/b>. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b:  <\/p>\n<ul>\n<li>\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u0435 \u043e\u0434\u043d\u043e\u0440\u044f\u0434\u043d\u044b\u0435 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b \u0441 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0432 \u0441\u0432\u043e\u0451\u043c \u043c\u0430\u043a\u0435\u0442\u0435, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b \u0441 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u043f\u0440\u0438 \u043f\u0430\u0439\u043a\u0435 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0430\u0445;<\/li>\n<li>\u043a\u043e\u043b\u044c\u0446\u043e NeoPixel \u0432\u043c\u0435\u0441\u0442\u043e \u043b\u0435\u043d\u0442\u044b NeoPixel (\u0434\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430);<\/li>\n<li>\u043e\u0434\u0438\u043d \u043c\u043e\u0434\u0443\u043b\u044c NeoPixel \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0432\u0443\u0445 (\u0434\u043b\u044f \u0433\u043b\u0430\u0437);<\/li>\n<li>\u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u043d\u0443\u044e \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0434\u043a\u0438 <b>12 \u0412<\/b> \u043d\u0430 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b.<\/li>\n<\/ul>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435, \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f c\u0445\u0435\u043c\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e6d\/706\/4ac\/e6d7064ac2b34f3e8e4c72399ce0c706.jpg\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u0445\u043e\u0442\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435 2 \u043d\u0435\u0434\u0435\u043b\u0438 \ud83d\ude42 ), \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0445\u0435\u043c\u044b \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442\u0430\u0445. \u041a\u0441\u0442\u0430\u0442\u0438, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043c\u0430\u043a\u0435\u0442\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b Adafruit Perma-Proto.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0443 \u0432\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/oYCJgog5fec?ecver=1\"><\/iframe><\/p>\n<h4>\u041f\u0435\u0447\u0430\u0442\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b<\/h4>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u043a\u0435\u0442\u043e\u0432, \u0441\u0445\u0435\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e Perma-Proto).<\/p>\n<p>  \u041f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u0441\u0445\u0435\u043c\u044b, \u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u0438. \u041b\u0443\u0447\u0448\u0435, \u0447\u0442\u043e\u0431\u044b \u0443 \u0432\u0430\u0441 \u0431\u044b\u043b\u0438 \u0437\u0430\u043f\u0430\u0441\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443, \u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u0435\u0451. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<p>  <b>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/b>:  <\/p>\n<ul>\n<li>\u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043e\u0434\u043d\u043e\u0440\u044f\u0434\u043d\u044b\u0435 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b \u0441 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u0438\u043b\u043e\u0432\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 I2C. \u0414\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0434\u043a\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u0438\u043b \u043f\u043e \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430. \u0414\u043b\u044f I2C \u043e\u0442\u0434\u0435\u043b\u0438\u043b \u043f\u043e \u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430.<\/li>\n<li>\u0412\u0437\u044f\u043b <b>3-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0435 \u043a\u043b\u0435\u043c\u043c\u043d\u044b\u0435<\/b> \u043a\u043e\u043b\u043e\u0434\u043a\u0438 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 NeoPixel. \u042d\u0442\u043e \u0434\u0435\u0442\u0430\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c <b>3,5 \u043c\u043c<\/b>. \u041e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043f\u0430\u044f\u043d\u044b \u043a \u043f\u043b\u0430\u0442\u0435 \u043f\u043e \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438.<\/li>\n<li>\u0422\u0430\u043a\u0436\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b <b>28-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0435<\/b> \u0440\u0430\u0437\u044a\u0451\u043c\u044b IC Sockets \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c <b>1,5 \u0441\u043c (0,6&quot;)<\/b> \u0434\u043b\u044f Trinket Pro.<\/li>\n<li>\u0414\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f Photon \u044f \u0432\u0437\u044f\u043b <b>0,25-\u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u043e\u0432\u044b\u0435 (0,1&quot;) 36-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0435<\/b> \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0435 \u0440\u0430\u0437\u044a\u0451\u043c\u044b \u0441 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438. \u041e\u0442\u0440\u0435\u0437\u0430\u043b \u0434\u0432\u0430 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430 \u043f\u043e 12 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044f Photon.<\/li>\n<li>\u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0431\u0430\u0442\u0430\u0440\u0435\u0438 \u043c\u043e\u043d\u0435\u0442\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c <b>GND<\/b> \u0438 <b>VBAT<\/b> \u043c\u043e\u0434\u0443\u043b\u044f Photon \u044f \u0432\u0437\u044f\u043b \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430 \u043e\u0442 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u0441 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438.<\/li>\n<li>\u041a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0445 \u0441\u0445\u0435\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u0435\u043a <b>12 \u0412<\/b>, \u043b\u0438\u0431\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 3 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0445\u0435\u043c. \u041f\u0438\u0442\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0442\u044b\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u0430\u043d\u0435\u043b\u0438, \u0438 \u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u043b\u0430\u0442\u0430\u043c.<\/li>\n<li>\u0428\u0438\u043d\u0443 <b>I2C<\/b> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043f\u0440\u0438\u043f\u0430\u044f\u043b \u0434\u0432\u0430 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430 \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u0445\u0435\u043c.<\/li>\n<\/ul>\n<p>  \u0412 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430\u0445 \u043d\u0438\u0436\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0444\u043e\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0441\u0445\u0435\u043c.  <\/p>\n<blockquote>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/89f\/c29\/18b\/89fc2918be154952ad60b11654c3b400.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u0438\u0434 \u0441\u0431\u043e\u043a\u0443 \u043a\u0440\u0443\u043f\u043d\u044b\u043c \u043f\u043b\u0430\u043d\u043e\u043c<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/d59\/d01\/1d7\/d59d011d727e47449015b452f7073197.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438\/\u0433\u043b\u0430\u0437 \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b7d\/73c\/f15\/b7d73cf1524c4216aef2563015859389.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/877\/60d\/383\/87760d383ab4463d9ecdb2ddccd544be.jpg\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cfe\/9e7\/8eb\/cfe9e78ebfd7461baa0abfcd77ad8f32.jpg\"\/>  <\/div>\n<\/div>\n<\/blockquote>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0443 \u0432\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/DzL3T-sStug?ecver=1\"><\/iframe><\/p>\n<h4>\u0417\u0432\u0435\u0437\u0434\u0430 \u0421\u043c\u0435\u0440\u0442\u0438<\/h4>\n<p>  \u042f \u0432\u044b\u0431\u0440\u0430\u043b \u0417\u0432\u0435\u0437\u0434\u0443 \u0421\u043c\u0435\u0440\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u043d\u0435\u0439 \u0432\u0441\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b. \u041e\u043d\u0430 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u0451 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u044e \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0443. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c \u0432\u0438\u043d\u0442\u044b \u0441 \u0437\u0430\u0434\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043f\u043e\u0442\u043e\u043c \u0432\u0438\u043d\u0442\u044b, \u043a\u0440\u0435\u043f\u044f\u0449\u0438\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043e\u0442 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043d\u043e\u0433\u043e \u043e\u0442\u0441\u0435\u043a\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/26b\/a04\/020\/26ba040201264df5bb2a965d3e77a3a2.jpg\"\/><\/p>\n<p>  \u0421\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u0441\u0445\u0435\u043c\u044b \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0440\u0430\u0441\u043f\u043e\u0440\u043a\u0438 (\u0438\u043b\u0438 \u0448\u0442\u0438\u0444\u0442\u044b) <b>M3<\/b>, \u0432\u0438\u043d\u0442\u044b <b>M3<\/b>, \u0433\u0430\u0439\u043a\u0438 <b>M3<\/b> \u0438 \u043f\u043e \u0434\u0432\u0435 \u0448\u0430\u0439\u0431\u044b <b>M3<\/b> \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0440\u0430\u0441\u043f\u043e\u0440\u043a\u0438. \u0412\u0441\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u0440\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0435\u043c\u044c (\u043f\u043e \u0434\u0432\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u0435\u0447\u0430\u0442\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443).<\/p>\n<p>  \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043b\u0430\u0442\u0443\u043d\u043d\u044b\u0445 \u0448\u0442\u0438\u0444\u0442\u043e\u0432 \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0433\u0430\u0439\u043a\u0438 M3 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u043c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043d\u044f\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 Trinket \u0438 Photon).<\/p>\n<p>  \u0422\u0440\u0438 \u043f\u043b\u0430\u0442\u044b \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u0430\u0437\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435. \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f. \u0414\u0430\u043b\u0435\u0435, \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u044b \u0432\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c \u0432\u0438\u043d\u0442 \u0438 \u0448\u0430\u0439\u0431\u0443, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0438 \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448\u043e\u043c \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u043c \u0442\u043e\u0447\u043a\u0438, \u0433\u0434\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u044b \u0448\u0442\u0438\u0444\u0442\u044b. \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043b\u0430\u0442\u0443 \u0438 \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0432\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u0434\u043b\u044f \u0432\u0438\u043d\u0442\u043e\u0432. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043b\u0430\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0443 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p>  \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441\u043e \u0448\u043b\u0435\u043c\u043e\u043c \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0446\u0435\u043d\u0442\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435\u043c \u0432 \u043f\u0430\u043d\u0435\u043b\u0438. \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u0440\u043e\u0439\u0434\u0443\u0442 \u043a \u0437\u0430\u0434\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u0430\u043d\u0435\u043b\u0438, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0447 \u0438 \u0448\u043b\u0435\u043c \u0414\u0430\u0440\u0442\u0430 \u0412\u0435\u0439\u0434\u0435\u0440\u0430.<\/p>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0430 \u043f\u043b\u0430\u0442. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435, \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0435\u043d\u043d\u043e\u0435 \u0432\u0432\u0435\u0440\u0445\u0443 \u0441\u043b\u0435\u0432\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/284\/fb4\/33c\/284fb433c1c24c91b3009d4a1e6367da.jpg\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0440\u0430\u0437\u044a\u0451\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0440\u043c\u043e\u0443\u0441\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0442\u0440\u0443\u0431\u043a\u0438. \u041d\u0430 \u0444\u043e\u0442\u043e \u043d\u0438\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/9ea\/530\/107\/9ea530107e27402aa2a1af42a8d52399.jpg\"\/><\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432\u043d\u0443\u0442\u0440\u0438 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438. \u0412\u044b\u0448\u043b\u043e \u0442\u0430\u043a, \u0447\u0442\u043e \u043c\u043e\u043d\u0442\u0430\u0436\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u043d\u0430 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0438 \u0441 \u0432\u0438\u043d\u0442\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u043a \u043a \u043a\u043b\u0435\u043c\u043c\u0430\u043c \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043a\u0440\u0435\u043f\u0438\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u0443\u044e \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0435\u0435\u0432\u043e\u0433\u043e \u043f\u0438\u0441\u0442\u043e\u043b\u0435\u0442\u0430 \u043d\u0430\u0434 \u0437\u0435\u043b\u0451\u043d\u044b\u043c \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u043c \u043a\u0443\u043f\u043e\u043b\u043e\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0417\u0432\u0435\u0437\u0434\u044b \u0421\u043c\u0435\u0440\u0442\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/828\/3d1\/c35\/8283d1c356bc4a12a0c8963588b45598.jpg\"\/><\/p>\n<p>  \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430, \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u044b \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u0443\u043f\u043e\u043b\u0430 (\u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0442 \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430). \u0421 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0440\u0430\u0437\u044a\u0451\u043c \u043a \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0443 \u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0435\u0433\u043e \u0432 \u0442\u0435\u0440\u043c\u043e\u0443\u0441\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0442\u0440\u0443\u0431\u043a\u0443, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0c3\/58d\/ff6\/0c358dff62f54edfba62639fb5b460bb.jpg\"\/><\/p>\n<p>  \u0412 \u043d\u0438\u0436\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u0443\u043f\u043e\u043b\u0430 \u0441\u0432\u0435\u0440\u043b\u0438\u043c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u043e\u043c <b>1,3 \u0441\u043c (1\/2&quot;)<\/b> \u0434\u043b\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u043b\u044c\u0442\u0440\u0430\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u0445\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0440\u0430\u0437\u044a\u0451\u043c \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0434\u0430\u0442\u0447\u0438\u043a\u0443 \u0438 \u043f\u0440\u043e\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0432 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u0438\u0445 \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u0443\u043f\u043e\u043b\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0435\u0435\u0432\u043e\u0433\u043e \u043f\u0438\u0441\u0442\u043e\u043b\u0435\u0442\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2c6\/ab1\/d2a\/2c6ab1d2a7b444708cfbaa5bb7071fe2.jpg\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0440\u0435\u0437\u0430\u0435\u043c \u0434\u0432\u0430 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430 \u0438\u0437 \u0442\u0440\u0451\u0445 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 <b>22 AWG<\/b> \u0434\u043b\u0438\u043d\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e <b>60 \u0441\u043c<\/b> \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 NeoPixel \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0438\u0445 \u043a \u043a\u043b\u0435\u043c\u043c\u0430\u043c \u043d\u0430 \u043f\u043b\u0430\u0442\u0435. \u041a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u2014 \u0434\u043b\u044f 5\u0412, \u0447\u0451\u0440\u043d\u044b\u0439 \u2014 \u0434\u043b\u044f <b>GND<\/b> \u0438 \u0437\u0435\u043b\u0451\u043d\u044b\u0439 (\u0438\u043b\u0438 \u0436\u0451\u043b\u0442\u044b\u0439) \u2014 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u0426\u0432\u0435\u0442\u043e\u0432\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0437\u0430\u0434\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u043f\u043b\u0430\u0442\u044b. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0437\u043e\u043b\u0435\u043d\u0442\u044b \u0438 \u043c\u0430\u0440\u043a\u0435\u0440\u0430 \u044f \u043f\u043e\u043c\u0435\u0442\u0438\u043b \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u043b\u0435\u0433\u043a\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u043e\u0437\u0436\u0435 (\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u00ab\u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0447\u00bb \u0438 \u00ab\u0414\u0430\u0440\u0442 \u0412\u0435\u0439\u0434\u0435\u0440\u00bb).<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u043c \u0435\u0449\u0451 \u0434\u0432\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0430: \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u0447\u0451\u0440\u043d\u044b\u0439 (\u043b\u0443\u0447\u0448\u0435 \u0432\u0437\u044f\u0442\u044c <b>26 AWG<\/b>, \u043d\u043e <b>22 AWG<\/b> \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442), \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0438\u0445 \u043a \u043a\u043b\u0435\u043c\u043c\u0430\u043c. \u0414\u0432\u0443\u0445\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0443\u044e \u0440\u043e\u0437\u0435\u0442\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u0440\u0430\u0437\u044a\u0451\u043c\u0443 <b>12 \u0412<\/b> \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 Photon.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0445\u043e\u043c\u0443\u0442\u0438\u043a\u043e\u0432 \u0438 \u0438\u0437\u043e\u043b\u0435\u043d\u0442\u044b. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0432\u043e\u0434\u0438\u043c \u0448\u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u043e\u0442 NeoPixel, \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043e\u0442 \u0434\u0432\u0443\u0445 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u043e\u0432 \u0438 \u043f\u0440\u043e\u0432\u043e\u0434 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0435. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0437\u043e\u043b\u0435\u043d\u0442\u044b \u0438\u0445 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u044b\u043b\u043e \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043b\u0430\u0442\u044b, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432 \u043f\u0443\u0447\u043a\u0438 \u0438 \u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u0445\u043e\u043c\u0443\u0442\u0438\u043a\u0430\u043c\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/cde\/5bb\/895\/cde5bb895d7e4a1ea060f6f64f370e53.jpg\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0417\u0432\u0435\u0437\u0434\u0443 \u0421\u043c\u0435\u0440\u0442\u0438 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432\u0441\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432 \u043f\u0430\u043d\u0435\u043b\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/9df\/7b5\/91a\/9df7b591a20a4cacb109bd4b61013126.jpg\"\/><\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0440\u043e\u0432\u043e\u0434\u0430 \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u0442\u044b \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043d\u0430\u043a\u043e\u043d\u0435\u0447\u043d\u0438\u043a\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0448\u0433\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0437\u043e\u043b\u0435\u043d\u0442\u044b \u0438\u043b\u0438 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043b\u0435\u0439\u043a\u0438\u0445 \u043a\u0440\u0435\u043f\u0435\u0436\u043d\u044b\u0445 \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u0438\u0439. \u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043f\u0430\u0441 \u0434\u043b\u0438\u043d\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043d\u043e\u0432\u0430 \u0441\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a81\/d22\/60a\/a81d2260aa20451eb42604d429cf96ef.jpg\"\/><\/p>\n<h2>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>  \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0442\u0440\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438.<\/p>\n<p>  <b>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445<\/b>, \u044d\u0442\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u041f\u041e \u0434\u043b\u044f Photon. \u042d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441 \u043d\u0438\u043c\u0438 \u0441\u0432\u044f\u0437\u044c \u0447\u0435\u0440\u0435\u0437 \u0448\u0438\u043d\u0443 <b>I2C<\/b>. <b>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445<\/b>, \u044d\u0442\u043e \u043a\u043e\u0434 Arduino, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u0442\u0440\u0451\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 Trinket Pro. <b>\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445<\/b>, \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 Windows 10 UWP, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 Windows 10 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0435\u0439.<\/p>\n<p>  \u041a\u043e\u0434 \u0432 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0435 \u043d\u0438\u0436\u0435 \u2014 \u044d\u0442\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u041f\u041e \u0434\u043b\u044f Photon. \u0424\u0430\u0439\u043b\u044b \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u043a\u043e\u0434\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 <a href=\"https:\/\/github.com\/porrey\/StarWars\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 GitHub \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/a>.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \ud83d\ude42<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"javascript\">#include &quot;Controller.h&quot; #include &quot;HC-SR04.h&quot; #include &quot;SensorSmoothing.h&quot;  \/\/ *** \/\/ *** \u0414\u0432\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f HC-SR04. \/\/ *** #define TRIGGER_PIN D2 #define ECHO_PIN D3  \/\/ *** \/\/ *** \u0414\u0432\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \/\/ *** #define MOTION_OUT D4 #define MOTION_ENABLED D5  \/\/ *** \/\/ *** \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \/\/ *** #define PHOTORESISTOR_PIN A0  \/\/ *** \/\/ *** \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u0438\u044f \/\/ *** #define NUMBER_OF_SAMPLES 5  \/\/ *** \/\/ *** \u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \/\/ *** #define DEFALT_VOLUME 15  \/\/ *** \/\/ *** \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \/\/ *** \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u0441\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c. \/\/ *** retained int _volume = DEFALT_VOLUME;  \/\/ *** \/\/ *** \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \/\/ *** Controller _controller = Controller();  \/\/ *** \/\/ *** \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 HcSr04 \u0434\u043b\u044f \/\/ *** HC-SR04 (\u0443\u043b\u044c\u0442\u0440\u0430\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f). \/\/ *** HcSr04 _ranging = HcSr04();  \/\/ *** \/\/ *** \u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043e\u0431 \/\/ *** \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f. \/\/ *** bool _motion = false;  \/\/ *** \/\/ *** \u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043e\u0431 \/\/ *** \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f. \/\/ *** double _distance = 0.0; \/\/ *** \/\/ *** \u0410\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u0430\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u043d\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430. \/\/ *** int _light = 0;  \/\/ *** \/\/ *** \u0412 \u044d\u0442\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u0431\u0443\u0434\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \/\/ *** \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c NUMBER_OF_SAMPLES. \/\/ *** \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043b\u043e\u0436\u043d\u044b\u0445 \u0438\u043b\u0438  \/\/ *** \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0447\u0430\u0441\u0442\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f. \/\/ *** SensorSmoothing&lt;double&gt; _distanceSample = SensorSmoothing&lt;double&gt;(NUMBER_OF_SAMPLES);  \/\/ *** \/\/ *** \u0422\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u043e\u043f\u0440\u043e\u0441\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \/\/ *** Timer _sensorTimer(1000, onSensorTimer);  \/\/ *** \/\/ *** \u0412\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f \/\/ *** int _lastEventTime = 0;  \/\/ *** \/\/ *** \u041f\u043e\u0440\u043e\u0433 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \/\/ *** #define DEFAULT_LIGHT_THRESHOLD 1000 retained int _lightThreshold = DEFAULT_LIGHT_THRESHOLD; bool _lightBelowThreshold = false; bool _deathStarIsOn = false;  \/\/ *** \/\/ *** \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \/\/ *** retained int _minimumEventTime = 20;    \/\/ \u0441\u0435\u043a\u0443\u043d\u0434\u044b retained int _minimumDistance = 127;    \/\/ \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u044b  void setup() {   \/\/ ***   \/\/ *** \u0412\u044b\u0432\u043e\u0434 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438   \/\/ ***   Particle.publish(&quot;Setup&quot;, &quot;Started&quot;);   \/\/ ***   \/\/ *** \u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u041e\u0417\u0423 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f   \/\/ ***   STARTUP(System.enableFeature(FEATURE_RETAINED_MEMORY));   \/\/ ***   \/\/ *** \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f HC-SR04 (\u0443\u043b\u044c\u0442\u0440\u0430\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f)   \/\/ ***   _ranging.begin(TRIGGER_PIN, ECHO_PIN);   \/\/ ***   \/\/ *** \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0448\u0438\u043d\u044b I2C   \/\/ ***   Wire.begin();   \/\/ ***   \/\/ *** \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430   \/\/ ***   _controller.begin(_volume);   \/\/ ***   \/\/ *** \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 D7 \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438   \/\/ *** \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u0447\u0430   \/\/ ***   pinMode(D7, OUTPUT);   digitalWrite(D7, LOW);   \/\/ ***   \/\/ *** \u041d\u0430\u0431\u043e\u0440 \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445   \/\/ ***   Particle.variable(&quot;motion&quot;, _motion);   Particle.variable(&quot;distance&quot;, _distance);   Particle.variable(&quot;light&quot;, _light);   \/\/ ***   \/\/ *** \u041f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438.   \/\/ ***   Particle.function(&quot;controller&quot;, controllerWebApi);   Particle.function(&quot;parameter&quot;, parameterWebApi);   Particle.function(&quot;test&quot;, testWebApi);   \/\/ ***   \/\/ *** \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f   \/\/ *** \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.   \/\/ ***   _lastEventTime = Time.now();   \/\/ ***   \/\/ *** \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440.   \/\/ ***   _sensorTimer.start();   \/\/ ***   \/\/ *** \u0414\u0430\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043b\u0430\u0442\u0430\u043c \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430,   \/\/ *** \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0435\u0441\u043b\u0438 \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435.   \/\/ ***   delay(3000);   \/\/ ***   \/\/ *** \u0421\u0431\u0440\u043e\u0441   \/\/ ***   _controller.darthVaderOff();   _controller.lightSaberOff();   _controller.deathStarOff();   \/\/ ***   \/\/ *** \u0412\u044b\u0432\u043e\u0434 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438   \/\/ ***   Particle.publish(&quot;Setup&quot;, &quot;Completed&quot;); }  void loop() {   \/\/ ***   \/\/ *** \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f _lightBelowThreshold   \/\/ ***   bool previousLightBelowThreshold = _lightBelowThreshold;   \/\/ ***   \/\/ *** \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f   \/\/ ***   if (_motion)   {     \/\/ ***     \/\/ *** \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0440\u043e\u0432\u043d\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f     \/\/ *** \u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f     \/\/ *** \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438.     \/\/ ***     if (_light &lt; _lightThreshold)     {       if (!previousLightBelowThreshold)       {         Particle.publish(&quot;Light&quot;, &quot;Below Threshold&quot;);       }       _lightBelowThreshold = true;       \/\/ ***       \/\/ *** \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0417\u0432\u0435\u0437\u0434\u044b \u0441\u043c\u0435\u0440\u0442\u0438.       \/\/ ***       _deathStarIsOn = true;       _controller.deathStarOn();     }     else     {       if (previousLightBelowThreshold)       {         Particle.publish(&quot;Light&quot;, &quot;Above Threshold&quot;);       }       _lightBelowThreshold = false;     }     \/\/ ***     \/\/ *** \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043c\u0435\u043d\u0435\u0435 \u043c\u0435\u0442\u0440\u0430.     \/\/ ***     if (_distance &lt; _minimumDistance)     {       \/\/ ***       \/\/ *** \u0423\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f       \/\/ *** \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e       \/\/ *** \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.       \/\/ ***       if ((Time.now() - _lastEventTime) &gt; _minimumEventTime)       {         Particle.publish(&quot;Object&quot;, &quot;Detected&quot;);         _lastEventTime = Time.now();         _controller.randomEvent();       }     }   }   else   {     \/\/ ***     \/\/ *** \u0414\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e.     \/\/ ***     if (_deathStarIsOn)     {       \/\/ ***       \/\/ *** \u0415\u0441\u043b\u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b, \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c       \/\/ *** \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0417\u0432\u0435\u0437\u0434\u044b \u0441\u043c\u0435\u0440\u0442\u0438.       \/\/ ***       _deathStarIsOn = false;       _controller.deathStarOff();     }   }   \/\/ ***   \/\/ *** \u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430   \/\/ ***   delay(150); }  void onSensorTimer() {   \/\/ ***   \/\/ *** \u041e\u043f\u0440\u043e\u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f   \/\/ ***   bool previousMotion = _motion;   \/\/ ***   \/\/ *** \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f.   \/\/ ***   _motion = (digitalRead(MOTION_OUT) == HIGH);   \/\/ ***   \/\/ *** \u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f   \/\/ *** \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f.   \/\/ ***   if (!previousMotion && _motion)   {     Particle.publish(&quot;Motion&quot;, &quot;Detected&quot;);     if (_lightBelowThreshold)     {       Particle.publish(&quot;Light Level&quot;, &quot;Below Threshold: &quot; + String(_light) + &quot;\/&quot; + String(_lightThreshold));     }     else     {       Particle.publish(&quot;Light Level&quot;, &quot;Above Threshold: &quot; + String(_light) + &quot;\/&quot; + String(_lightThreshold));     }     \/\/ ***     \/\/ *** \u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0434\u043e     \/\/ *** \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0430\u043d\u0435\u043b\u0438.     \/\/ ***     Particle.publish(&quot;Distance&quot;, String(String(_distance \/ 2.54).toInt()) + &quot; in \/ &quot; + String(String(_minimumDistance \/ 2.54).toInt()) + &quot; in&quot;);     \/\/ ***     \/\/ *** \u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438      \/\/ *** \u0434\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f.     \/\/ ***     Particle.publish(&quot;Time&quot;, &quot;Last Event: &quot; + String(Time.now() - _lastEventTime) + &quot; second(s) ago&quot;);   }   else if (previousMotion && !_motion)   {     Particle.publish(&quot;Motion&quot;, &quot;Reset&quot;);   }   \/\/ ***   \/\/ *** \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u0442 \u0443\u043b\u044c\u0442\u0440\u0430\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e   \/\/ *** \u0434\u0430\u0442\u0447\u0438\u043a\u0430   \/\/ ***   _distance = getRangeEx();   \/\/ ***   \/\/ *** \u041e\u043f\u0440\u043e\u0441 \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430   \/\/ ***   _light = analogRead(PHOTORESISTOR_PIN); }  \/\/ *** \/\/ *** \u0412\u0435\u0431-API \/\/ *** int testWebApi(String command) {   \/\/ ***   \/\/ *** \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435   \/\/ ***   Particle.publish(&quot;Test&quot;, &quot;Running&quot;);   _controller.setVolume(10);   delay(500);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(0);   delay(18000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(1);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(2);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(3);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(4);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(5);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(6);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(7);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.darthVaderOn();   delay(1000);   _controller.darthVaderVoice(8);   delay(5000);   _controller.darthVaderOff();   delay(3000);   _controller.lightSaberOn(7000);   delay(2000);   _controller.deathStarOn();   delay(5000);   _controller.deathStarOff();   Particle.publish(&quot;Test&quot;, &quot;Completed&quot;);   return 1; }  \/\/ *** \/\/ *** \u0412\u0435\u0431-API \/\/ *** int parameterWebApi(String command) {   int returnValue = 0;   \/\/ ***   \/\/ *** \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439   \/\/ *** \u043f\u0440\u0438\u0437\u043d\u0430\u043a, \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f   \/\/ *** \u0437\u0430\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.   \/\/ ***   int equalIndex = command.indexOf(&quot;=&quot;);   \/\/ ***   \/\/ *** \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0442\u0438\u043f\u0430   \/\/ *** \u0432\u044b\u0437\u043e\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.   \/\/ ***   if (equalIndex &gt; 0)   {     \/\/ ***     \/\/ *** \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.     \/\/ ***     String parameterName = command.substring(0, equalIndex);     String value = command.substring(equalIndex + 1, command.length());     if (parameterName == &quot;volume&quot;)     {       _volume = value.toInt();       _controller.setVolume(_volume);     }     else if (parameterName == &quot;minimumDistance&quot;)     {       _minimumDistance = value.toInt();     }     else if (parameterName == &quot;lightThreshold&quot;)     {       _lightThreshold = value.toInt();     }     else if (parameterName == &quot;minimumEventTime&quot;)     {       _minimumEventTime = value.toInt();     }     \/\/ ***     \/\/ *** \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440.     \/\/ ***     Particle.publish(&quot;Set Parameter&quot;, parameterName + &quot; = &quot; + value);     \/\/ ***     \/\/ *** \u0412\u0435\u0440\u043d\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.     \/\/ ***     returnValue = value.toInt();   }   else if (equalIndex == -1)   {     \/\/ ***     \/\/ *** \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u043c\u0435\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0435 \u0438\u043c\u044f,     \/\/ *** \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.     \/\/ ***     if (command == &quot;volume&quot;)     {       returnValue = _volume;     }     else if (command == &quot;minimumDistance&quot;)     {       returnValue = _minimumDistance;     }     else if (command == &quot;lightThreshold&quot;)     {       returnValue = _lightThreshold;     }     else if (command == &quot;minimumEventTime&quot;)     {       returnValue = _minimumEventTime;     }     \/\/ ***     \/\/ *** \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440.     \/\/ ***     Particle.publish(&quot;Get Parameter&quot;, command);   }   else if (command == &quot;reset&quot;)   {     \/\/ ***     \/\/ *** \u0412\u0435\u0440\u043d\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.     \/\/ ***     _volume = DEFALT_VOLUME;     _controller.setVolume(_volume);     _minimumDistance = 50 * 2.54;     _lightThreshold = 1000;     _minimumEventTime = 20;     _lightThreshold = DEFAULT_LIGHT_THRESHOLD;     \/\/ ***     \/\/ *** \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440.     \/\/ ***     Particle.publish(&quot;Reset Parameters&quot;, &quot;&quot;);     returnValue = 1;   }   return returnValue; }  \/\/ *** \/\/ *** \u0412\u0435\u0431-API \/\/ *** int controllerWebApi(String command) {   int returnValue = 0;   \/\/ ***   \/\/ *** \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440.   \/\/ ***   Particle.publish(&quot;Controller&quot;, command);   \/\/ ***   \/\/ *** \u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.   \/\/ ***   returnValue = _controller.executeCommand(command);   return returnValue; }  double getRangeEx() {   double returnValue = 0;   \/\/ ***   \/\/ *** \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u0430\u0445.   \/\/ ***   Range range;   if (_ranging.getRange(&range))   {     \/\/ ***     \/\/ *** \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043c\u0435\u0440.     \/\/ ***     _distanceSample.addSample(range.distance);     \/\/ ***     \/\/ *** \u0412\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435.     \/\/ ***     returnValue = _distanceSample.average();   }   else   {     \/\/ ***     \/\/ *** \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.     \/\/ ***     if (range.result == timeFailed)     {       switch (range.pingTime.result)       {       case alreadyActive:         Particle.publish(&quot;Result&quot;, &quot;The sensor is busy.&quot;);         break;       case timeout:         Particle.publish(&quot;Result&quot;, &quot;The sensor did not respond.&quot;);         break;       }     }     else if (range.result == underRange)     {       switch (range.result)       {       case underRange:         Particle.publish(&quot;Result&quot;, &quot;The object is too close.&quot;);         break;       case overRange:         Particle.publish(&quot;Result&quot;, &quot;No object is in range.&quot;);         break;       }     }     else     {       Particle.publish(&quot;Result&quot;, &quot;Unknown Error.&quot;);     }   }   return returnValue; }<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u0438\u0436\u0435 \u0441\u043a\u0440\u0438\u043d\u044b \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p>  \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043c\u0435\u043d\u044e.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/940\/84d\/002\/94084d00261f435991586e0654adcc74.jpg\"\/><\/p>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e API \u0434\u043b\u044f Photon \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f93\/94f\/57a\/f9394f57af024ca182eca2f5ead6afe3.jpg\"\/><\/p>\n<p>  \u041a\u043e\u0434 Windows 10 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 API Particle.io \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>HttpClient<\/code> \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <code>Particle.function()<\/code>, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0434\u0430\u043b\u0435\u0435.<\/p>\n<pre><code class=\"javascript\">protected async virtual Task&lt;int&gt; Execute(string functionName, string command) { \tint returnValue = 0; \tHttpClient httpClient = new HttpClient(); \tHttpRequestMessage request = new HttpRequestMessage(); \tvar values = new List&lt;KeyValuePair&lt;string, string&gt;&gt; \t{ \t\tnew KeyValuePair&lt;string, string&gt;(&quot;args&quot;, command) \t}; \tFormUrlEncodedContent content = new FormUrlEncodedContent(values); \trequest.Headers.Authorization = this.Identity.Authentication; \trequest.Method = this.Method; \trequest.RequestUri = new Uri(this.Identity.BaseUri, string.Format(this.Resource, functionName)); \trequest.Content = content; \tHttpResponseMessage response = await httpClient.SendAsync(request); \tif (response.IsSuccessStatusCode) \t{ \t\tstring json = await response.Content.ReadAsStringAsync(); \t\tdynamic obj = JsonConvert.DeserializeObject(json); \t\tstring value = obj.return_value; \t\treturnValue = Convert.ToInt32(value); \t} \telse \t{ \t\tthrow new HttpRequestException(response.ReasonPhrase); \t} \treturn returnValue; } <\/code><\/pre>\n<p>  \u0412 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u043c \u043d\u0438\u0436\u0435 \u043a\u043e\u0434\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <code>Particle.variable()<\/code>.<\/p>\n<pre><code class=\"javascript\">protected async override Task&lt;T&gt; Execute(params string[] args) { \tT returnValue = default(T); \tHttpClient httpClient = new HttpClient(); \tHttpRequestMessage request = new HttpRequestMessage(); \trequest.Headers.Authorization = this.Identity.Authentication; \trequest.Method = HttpMethod.Get; \trequest.RequestUri = new Uri(this.Identity.BaseUri, string.Format(this.Resource, args)); \tHttpResponseMessage response = await httpClient.SendAsync(request); \tif (response.IsSuccessStatusCode) \t{ \t\tstring json = await response.Content.ReadAsStringAsync(); \t\tdynamic obj = JsonConvert.DeserializeObject(json); \t\tstring value = obj.result; \t\treturnValue = (T)Convert.ChangeType(value, typeof(T)); \t} \telse \t{ \t\tawait this.OnFailed(response); \t} \treturn returnValue; }<\/code><\/pre>\n<p>  \u0412\u0441\u0451 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e <a href=\"https:\/\/github.com\/porrey\/StarWars\">\u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 GitHub \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/a>. \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0438\u0445 \u043f\u043e\u043a\u0443\u043f\u043a\u0443, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 <a href=\"https:\/\/microsoft.hackster.io\/en-US\/porrey\/interactive-star-wars-3d-art-a71471\">\u0441\u0430\u0439\u0442\u0435<\/a>.<\/p>\n<h2>\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h2>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0435\u0439. \u0412 \u0436\u0438\u0437\u043d\u0438 \u043f\u0430\u043d\u0435\u043b\u044c \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0443 \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/bZfk_KJQYmc?ecver=1\"><\/iframe><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/328022\/\"> https:\/\/habrahabr.ru\/post\/328022\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0413\u0434\u0435-\u0442\u043e \u0432 \u0434\u0430\u043b\u0451\u043a\u043e\u0439-\u0434\u0430\u043b\u0451\u043a\u043e\u0439 \u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a\u0435 (\u0445\u043e\u0442\u044f \u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0442\u043e\u0436\u0435) \u043d\u0435\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043d\u044c \u00ab\u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0445 \u0432\u043e\u0439\u043d\u00bb 4 \u043c\u0430\u044f \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f. \u041d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043e\u043d \u0432\u044b\u0431\u0440\u0430\u043d, \u0438\u0437 \u0444\u0438\u043b\u044c\u043c\u0430 \u0446\u0438\u0442\u0430\u0442\u0430 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u00abMay the Force be with you\u00bb (\u00ab\u0414\u0430 \u043f\u0440\u0435\u0431\u0443\u0434\u0435\u0442 \u0441 \u0442\u043e\u0431\u043e\u0439 \u0421\u0438\u043b\u0430\u00bb) \u043a\u0430\u043a \u043d\u0430\u043c\u0451\u043a \u0437\u0432\u0443\u0447\u0438\u0442 \u0434\u043b\u044f \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u0432 \u00abMay the fourth be with you\u00bb. \u0412 \u043f\u043e\u0441\u0442\u0435 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u0438\u0442\u044c \u0445\u043e\u0442\u0438\u043c \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d, \u043d\u0430 \u0442\u0451\u043c\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043f\u0435\u0440\u0435\u0448\u0435\u0434\u0448\u0438\u0445. \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u043e 3D-\u0438\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435. \u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043d\u0430 \u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/ae8\/166\/324\/ae8166324ff44a52be4f7f4faefbef2a.jpg\"\/>  <\/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-285936","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/285936","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=285936"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/285936\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=285936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=285936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=285936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}