{"id":350738,"date":"2023-07-25T09:00:46","date_gmt":"2023-07-25T09:00:46","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=350738"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=350738","title":{"rendered":"<span>\u041a\u0430\u043a \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0432\u0435\u0442\u044f\u0449\u0438\u0439\u0441\u044f \u0448\u0430\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u044f\u043a\u043e\u0435<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/p>\n<ul>\n<li>\n<p><a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0418\u0434\u0435\u044f<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0436\u0438\u043c\u044b<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#3\" rel=\"noopener noreferrer nofollow\">\u0416\u0435\u043b\u0435\u0437\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#4\" rel=\"noopener noreferrer nofollow\">\u0412\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#5\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#6\" rel=\"noopener noreferrer nofollow\">\u041f\u041e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#7\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#8\" rel=\"noopener noreferrer nofollow\">\u041d\u0435\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u0434\u0435\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#9\" rel=\"noopener noreferrer nofollow\">\u0412\u044b\u0432\u043e\u0434\u044b<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<h2>\u0418\u0434\u0435\u044f<\/h2>\n<p>\u0421\u0432\u0435\u0442\u044f\u0449\u0438\u0439\u0441\u044f \u0448\u0430\u0440 \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0446\u0432\u0435\u0442\u0430 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435\u043c (\u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043e\u043c \u0448\u0430\u0440\u0430). \u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u043e\u0439 \u0438\u0434\u0435\u0438. \u0415\u0449\u0451 \u0448\u0430\u0440 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u043a\u0430\u0441\u0430\u043d\u0438\u0435, \u0445\u043e\u0442\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c: \u043d\u0430 \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u0435, \u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435: \u041b\u0430\u0439\u0442\u0438 (Lighty). \u041e\u0434\u043d\u043e \u0432\u0438\u0434\u0435\u043e \u043b\u0443\u0447\u0448\u0435 \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be3e9fd52eb993b3cc8d02\" data-style=\"\" id=\"64be3e9fd52eb993b3cc8d02\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<h2>\u0420\u0435\u0436\u0438\u043c\u044b<\/h2>\n<p>\u0415\u0441\u0442\u044c 4 \u0440\u0435\u0436\u0438\u043c\u0430:  \u0432\u044b\u0431\u043e\u0440 \u0446\u0432\u0435\u0442\u0430, \u043f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0430 \u0438 \u043f\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0442\u043e\u0436\u0435 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435\u043c, \u043d\u043e \u0432 \u043f\u0435\u0440\u0435\u0432\u0451\u0440\u043d\u0443\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u0441\u0432\u043e\u0439 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0441\u0435\u043a\u0442\u043e\u0440. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u043a\u0442\u043e\u0440, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0435 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u0435, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0443\u043c\u0430\u0442\u044c \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0435\u0436\u0438\u043c.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be3efd286c95940477bc6b\" data-style=\"\" id=\"64be3efd286c95940477bc6b\" width=\"\"><\/div>\n<h4>\u0412\u044b\u0431\u043e\u0440 \u0446\u0432\u0435\u0442\u0430, \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b<\/h4>\n<p>\u041a\u0440\u0443\u0442\u0438\u043c \u0448\u0430\u0440 &#8212; \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0446\u0432\u0435\u0442 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f. \u041a\u043b\u0430\u0434\u0451\u043c \u043b\u0430\u0434\u043e\u043d\u044c \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e: \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043a\u043e\u0441\u043d\u0443\u0442\u044c\u0441\u044f \u043b\u0430\u0434\u043e\u043d\u044c\u044e, \u0442\u043e \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0430\u043a\u0440\u044b\u0442\u044c \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u043b\u043e\u0439 \u0432\u0441\u043f\u044b\u0448\u043a\u043e\u0439. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<h4>\u041f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0418\u041a \u043a\u0430\u043d\u0430\u043b\u0443<\/h4>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u043c, \u043d\u043e \u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u043c\u043f\u043e\u043c (\u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443). \u041c\u043e\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c: \u043a\u0440\u0443\u0442\u0438\u043c \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f, \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u2014 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c play \/ pause: \u043a\u0430\u0441\u0430\u0435\u043c\u0441\u044f \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c \u043b\u0430\u0434\u043e\u043d\u044c \u043d\u0430 \u0448\u0430\u0440\u0435 \u0434\u043e \u0431\u0435\u043b\u043e\u0439 \u0432\u0441\u043f\u044b\u0448\u043a\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be4067b9abfe93d81135ac\" data-style=\"\" id=\"64be4067b9abfe93d81135ac\" width=\"\"><\/div>\n<h4>\u0426\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0430<\/h4>\n<p>\u0420\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u0437\u0432\u0443\u043a\u0438, \u043c\u0438\u0433\u0430\u0435\u0442 \u043f\u043e\u0434 \u043c\u0443\u0437\u044b\u043a\u0443. \u041d\u0430 \u0432\u0438\u0434\u0435\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441, \u0441 \u043d\u0438\u043c \u044d\u0442\u043e\u0442 \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c\u044b \u043a\u0440\u0430\u0441\u0438\u0432\u0435\u0435 (\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e \u0437\u0432\u0443\u043a\u043e\u043c).<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be412b300d1593c529b575\" data-style=\"\" id=\"64be412b300d1593c529b575\" width=\"\"><\/div>\n<h4>\u041f\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432<\/h4>\n<p>C  \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043e\u0434\u043d\u0438\u0445 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u043e\u0432 \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0443\u0433\u043b\u043e\u043c \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be41bbb9abfe93d8113672\" data-style=\"\" id=\"64be41bbb9abfe93d8113672\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<h2>\u0416\u0435\u043b\u0435\u0437\u043e<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/cf0\/2dd\/8cb\/cf02dd8cba31de105bd06afc56cbe16b.jpg\" alt=\"\u041f\u043b\u0430\u0442\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d, \u0441 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0438 \u0431\u0435\u0437\" title=\"\u041f\u043b\u0430\u0442\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d, \u0441 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0438 \u0431\u0435\u0437\" width=\"817\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cf0\/2dd\/8cb\/cf02dd8cba31de105bd06afc56cbe16b.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041f\u043b\u0430\u0442\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d, \u0441 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0438 \u0431\u0435\u0437<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u00a0\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 (<strong>\u2300<\/strong> 43\u00a0\u043c\u043c) \u043a\u0440\u0443\u0433\u043b\u043e\u0439 \u043f\u043b\u0430\u0442\u043a\u0435:<\/p>\n<ul>\n<li>\n<p>3 RGB \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 + \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u043d\u0438\u0445 (MAX6967)<\/p>\n<\/li>\n<li>\n<p>\u043c\u0430\u0433\u043d\u0438\u0442\u043e\u043c\u0435\u0442\u0440 \u0438 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440 LSM303DLHC \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0443\u0433\u043b\u0430 \u043d\u0430\u043a\u043b\u043e\u043d\u0430 \u0438 \u0442.\u00a0\u0434.<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f VCNL4000 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e<\/p>\n<\/li>\n<li>\n<p>\u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u0438 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c MAX9814 \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>micro USB \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 PC \u0438 \u0437\u0430\u0440\u044f\u0434\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>LiPo \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (\u043f\u0440\u0438\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a \u043f\u043b\u0430\u0442\u0435 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b) \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0437\u0430\u0440\u044f\u0434\u0430 LM3658SD<\/p>\n<\/li>\n<li>\n<p>\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 STM32F103T8<\/p>\n<\/li>\n<li>\n<p>\u043d\u0443 \u0438 \u043f\u043e \u043c\u0435\u043b\u043e\u0447\u0438: \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f LP2981AIM5-3.3, \u0434\u0438\u043e\u0434\u044b, \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043a\u0432\u0430\u0440\u0446, USBLC6-2SC6 \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b USB<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/bac\/14f\/e26\/bac14fe269de3d2b63fd821c33b19eae.jpg\" alt=\"\u0412\u0441\u0435 SMD \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u0442\u044b (\u043a\u0440\u043e\u043c\u0435 USB \u0440\u0430\u0437\u044a\u0451\u043c\u0430)\" title=\"\u0412\u0441\u0435 SMD \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u0442\u044b (\u043a\u0440\u043e\u043c\u0435 USB \u0440\u0430\u0437\u044a\u0451\u043c\u0430)\" width=\"1234\" height=\"912\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bac\/14f\/e26\/bac14fe269de3d2b63fd821c33b19eae.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0412\u0441\u0435 SMD \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u0442\u044b (\u043a\u0440\u043e\u043c\u0435 USB \u0440\u0430\u0437\u044a\u0451\u043c\u0430)<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0421\u0445\u0435\u043c\u0430<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8f9\/52c\/49f\/8f952c49f17cbaab6bb58add7590c2b0.png\" alt=\"\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c\" title=\"\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c\" width=\"1151\" height=\"739\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8f9\/52c\/49f\/8f952c49f17cbaab6bb58add7590c2b0.png\"\/><\/p>\n<div><figcaption>\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/605\/4b8\/5bf\/6054b85bf4a091a5e3c3ff67b9b7bdb9.png\" alt=\"\u0414\u0430\u0442\u0447\u0438\u043a\u0438\" title=\"\u0414\u0430\u0442\u0447\u0438\u043a\u0438\" width=\"1201\" height=\"503\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/605\/4b8\/5bf\/6054b85bf4a091a5e3c3ff67b9b7bdb9.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0442\u0447\u0438\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0bc\/e73\/c87\/0bce73c8793a7bdff15f440f2b42b8d0.png\" alt=\"USB \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435\" title=\"USB \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435\" width=\"872\" height=\"611\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0bc\/e73\/c87\/0bce73c8793a7bdff15f440f2b42b8d0.png\"\/><\/p>\n<div><figcaption>USB \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<\/details>\n<p>\u041f\u043b\u0430\u0442\u0430 \u043f\u0440\u0438\u043a\u043b\u0435\u0435\u043d\u0430 \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0441\u043a\u043e\u0442\u0447\u0435\u043c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 \u043e\u0440\u0433\u0441\u0442\u0435\u043a\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043c\u0430\u0442\u043e\u0432\u044b\u0439 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0439 \u0448\u0430\u0440 (\u043f\u043b\u0430\u0444\u043e\u043d \u043e\u0442 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u0430).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/010\/ddb\/95f\/010ddb95fa46d3152e5e5ce406f49d01.jpg\" alt=\"\u0412 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u0440\u0443\u0447\u0435\u043d\u044b \u0441\u0442\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u0432\u0438\u043d\u0442\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0434\u0435\u0442\u044b \u0440\u0435\u0437\u0438\u043d\u043a\u0438 - \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\" title=\"\u0412 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u0440\u0443\u0447\u0435\u043d\u044b \u0441\u0442\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u0432\u0438\u043d\u0442\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0434\u0435\u0442\u044b \u0440\u0435\u0437\u0438\u043d\u043a\u0438 - \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\" width=\"807\" height=\"605\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/010\/ddb\/95f\/010ddb95fa46d3152e5e5ce406f49d01.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0412 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u0440\u0443\u0447\u0435\u043d\u044b \u0441\u0442\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u0432\u0438\u043d\u0442\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0434\u0435\u0442\u044b \u0440\u0435\u0437\u0438\u043d\u043a\u0438 &#8212; \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"4\" id=\"4\"><\/a><\/p>\n<h2>\u0412\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/h2>\n<p>\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u043f\u043b\u0430\u0442\u0430 \u0438 \u041f\u041e) \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u043e 11 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u041e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c, \u041a\u0430\u0440\u043b! (\u043c\u0435\u043c \u0442\u0435\u0445 \u043b\u0435\u0442). \u0412\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b, \u043d\u043e \u043d\u0435 \u0432\u0441\u0451 \u0434\u043e\u0432\u0435\u0434\u0435\u043d\u043e \u0434\u043e \u0443\u043c\u0430: \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u044b \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0435\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c \u0438\u0441\u0441\u044f\u043a, \u0434\u0430 \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b.<\/p>\n<p>\u0418 \u0432\u043e\u0442, \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0441\u0435\u0437\u043e\u043d DIY \u0438 \u044f \u0440\u0435\u0448\u0438\u043b, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u041b\u0430\u0439\u0442\u0438 \u0441\u0435\u0439\u0447\u0430\u0441, \u0442\u043e \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0443\u0436\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430. \u041d\u0430\u0448\u0451\u043b \u0432\u0441\u0451 \u0436\u0435\u043b\u0435\u0437\u043e, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445, \u043d\u0430\u0441\u043d\u0438\u043c\u0430\u043b \u0444\u043e\u0442\u043e \/ \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>\u041e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430 \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u0431\u044b \u043c\u043d\u043e\u0433\u043e\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443 (\u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 MEMS \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u043d\u0430 I2S, \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b). \u0418 \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0434\u043b\u044f \u0444\u0430\u043d\u0430, \u044f \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u043e, \u0441 \u0447\u0435\u043c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p><a class=\"anchor\" name=\"5\" id=\"5\"><\/a><\/p>\n<hr\/>\n<h2>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/h2>\n<h4>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f<\/h4>\n<p>\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0438\u0442\u0430\u043b \u0441\u043b\u0430\u0431\u043e\u0441\u0442\u044c \u043a\u043e \u0432\u0441\u044f\u043a\u0438\u043c \u0441\u0432\u0435\u0442\u044f\u0449\u0438\u043c\u0441\u044f \u0448\u0442\u0443\u043a\u0430\u043c. \u0412 \u0434\u0435\u0442\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u0443\u044e \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0443 \u0438 \u0435\u0449\u0451 \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0432 \u043d\u0435\u0439 \u044d\u0442\u043e \u044d\u043a\u0440\u0430\u043d (\u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0442\u0435\u043b\u044c). \u041a\u043e\u0433\u0434\u0430 \u043c\u043d\u0435 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u043e\u0432\u044b\u0439 \u043f\u043b\u0430\u0444\u043e\u043d \u043e\u0442 \u043d\u0430\u0441\u0442\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u0430, \u044f \u043f\u043e\u043d\u044f\u043b \u2014 \u043e\u043d\u043e!<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0435 \u0436\u0435 \u043e\u043f\u044b\u0442\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u043b\u0430\u0444\u043e\u043d \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0442, \u0430 \u0435\u0449\u0451 \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0442\u0430\u043a\u0442\u0438\u043b\u044c\u043d\u043e, \u0435\u0433\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c. \u0415\u0441\u0442\u044c \u0438 \u043c\u0438\u043d\u0443\u0441: \u0432\u0441\u0451 \u0442\u0430\u043a\u0438 \u044d\u0442\u043e \u0441\u0442\u0435\u043a\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a\u0440\u0430\u0439\u043d\u0435 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u043f\u043b\u0430\u0444\u043e\u043d \u0438 \u0442\u0430\u043a \u043a\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0442\u043e\u0431\u044b \u0441\u043d\u0438\u0437\u0443 \u043d\u0438\u0447\u0435\u0433\u043e  \u043d\u0435 \u0432\u044b\u043f\u0438\u0440\u0430\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u0448\u0430\u0440 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0448\u0430\u0440\u043e\u043c \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0440\u0443\u0433\u043b\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u043f\u043b\u0430\u0444\u043e\u043d\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/55b\/2bf\/e4c\/55b2bfe4c05ee2598d6f53108d710e28.JPG\" alt=\"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f (\u043e\u043d \u043f\u0440\u043e\u0448\u0451\u043b \u0447\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u043e\u0435)\" title=\"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f (\u043e\u043d \u043f\u0440\u043e\u0448\u0451\u043b \u0447\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u043e\u0435)\" width=\"827\" height=\"563\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f (\u043e\u043d \u043f\u0440\u043e\u0448\u0451\u043b \u0447\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u043e\u0435)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0441\u0432\u0435\u0440\u0445 \u044f\u0440\u043a\u0438\u0439 3W RGB \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0431\u0435\u0437 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u0445 \u0441 \u043c\u043e\u0449\u043d\u044b\u043c\u0438 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u043c\u0438 (\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0443\u0445\u043e\u0434\u0438\u043b\u0430 \u043d\u0430 \u0438\u0445 \u043d\u0430\u0433\u0440\u0435\u0432, \u0430 \u043d\u0435 \u043d\u0430 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435). ATmega8 \u043f\u043e\u0434 \u043d\u0438\u043c, \u0430 \u043c\u0430\u0433\u043d\u0438\u0442\u043e\u043c\u0435\u0442\u0440 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043b\u0430\u0442\u044b. \u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u0438 LM358 \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438. \u041d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u043d\u0438 USB, \u0430 \u043f\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0451 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0411\u041f. \u041f\u043b\u0430\u0442\u0430 \u043a\u0440\u0435\u043f\u0438\u043b\u0430\u0441\u044c \u043a \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044e \u0438\u0437 \u043e\u0440\u0433\u0441\u0442\u0435\u043a\u043b\u0430 \u043d\u0430 \u0432\u0438\u043d\u0442\u0430\u0445, \u0430 \u0441\u0430\u043c\u043e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0435\u0440\u0436\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u043b\u0430\u0444\u043e\u043d\u0435 \u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u043a\u0430\u0445.<\/p>\n<h4>Lighty 1.0<\/h4>\n<p>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438\u0434\u0435\u0438, \u043d\u043e \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u0448\u0430\u0435\u0442 \u0438 \u043d\u0443\u0436\u0435\u043d \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440. \u0415\u0449\u0451, \u044f \u043f\u043e\u043d\u044f\u043b \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u044f\u0440\u043a\u0438\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0438 \u043a \u0447\u0435\u043c\u0443, \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u043e\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0434\u0435\u043b\u0430\u043b \u0432\u0441\u0451 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443. \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f <strong>Lighty 1.0, <\/strong>\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u043e\u0442 \u0436\u0435 \u043f\u043b\u0430\u0444\u043e\u043d \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8d3\/5b0\/219\/8d35b0219ea5c46b89d01bf3bbf0fc8b.JPG\" alt=\" \u0417\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b 4 \u043f\u043b\u0430\u0442\u044b, \u0434\u0432\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440. \u041a\u0441\u0442\u0430\u0442\u0438 \u043d\u0430 \u0444\u043e\u0442\u043e \u0432\u0438\u0434\u0435\u043d \u0431\u0440\u0430\u043a (\u043d\u0438\u0436\u043d\u044f\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430 \u043d\u0430 \u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435)\" title=\" \u0417\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b 4 \u043f\u043b\u0430\u0442\u044b, \u0434\u0432\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440. \u041a\u0441\u0442\u0430\u0442\u0438 \u043d\u0430 \u0444\u043e\u0442\u043e \u0432\u0438\u0434\u0435\u043d \u0431\u0440\u0430\u043a (\u043d\u0438\u0436\u043d\u044f\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430 \u043d\u0430 \u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435)\" width=\"901\" height=\"583\"\/><\/p>\n<div><figcaption> \u0417\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b 4 \u043f\u043b\u0430\u0442\u044b, \u0434\u0432\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440. \u041a\u0441\u0442\u0430\u0442\u0438 \u043d\u0430 \u0444\u043e\u0442\u043e \u0432\u0438\u0434\u0435\u043d \u0431\u0440\u0430\u043a (\u043d\u0438\u0436\u043d\u044f\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430 \u043d\u0430 \u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 VCNL4000. \u042d\u0442\u043e \u0418\u041a \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e 20 \u0441\u043c \u0438 \u043e\u0431\u0449\u0443\u044e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u043c \u043f\u043b\u0430\u0444\u043e\u043d\u043e\u043c, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0441\u0442\u0435\u043a\u043b\u0430 \u0443\u0436\u0435 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435, \u0441\u0442\u0435\u043a\u043b\u043e \u0448\u0430\u0440\u0430 \u043e\u0441\u043b\u0430\u0431\u043b\u044f\u0435\u0442 \u0418\u041a \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442 \u0440\u0443\u043a\u0438 \u0434\u043e \u0448\u0430\u0440\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043b\u043e\u0445\u043e. \u041d\u043e \u044f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e \u043d\u0430\u043a\u0440\u044b\u0442 \u043b\u0438 \u0448\u0430\u0440 \u0440\u0443\u043a\u043e\u0439 \u0438\u043b\u0438 \u043d\u0435\u0442. \u041c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u043d\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e, \u043d\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0433\u0440\u0443\u0431\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u042d\u0442\u043e \u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b \u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u0438: \u043a\u0430\u0441\u0430\u0435\u043c\u0441\u044f (\u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c) \u2014 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043b\u0430\u0434\u0451\u043c \u0432\u0441\u044e \u043b\u0430\u0434\u043e\u043d\u044c (\u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0438\u043b\u044c\u043d\u0435\u0435) \u2014 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0443 \u043f\u043e\u043b\u0443\u0447\u0448\u0435 (\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u0447\u0442\u043e \u044d\u0442\u043e \u0431\u0435\u0441\u0442\u043e\u043b\u043a\u043e\u0432\u0430\u044f \u0444\u0438\u0433\u043d\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 2 \u043c\u0438\u043d\u0443\u0442\u044b, \u043d\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e), \u0442\u043e \u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b MAX9814 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <abbr class=\"habraabbr\" title=\"Automatic Gain Control\" data-title=\"&lt;p>Automatic Gain Control&lt;\/p>&#187; data-abbr=&#187;AGC&#187;>AGC<\/abbr> (<abbr class=\"habraabbr\" title=\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f\" data-title=\"&lt;p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f&lt;\/p>&#187; data-abbr=&#187;\u0410\u0420\u0423&#187;>\u0410\u0420\u0423<\/abbr>), \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0432\u0443\u043a\u0430.<\/p>\n<p>\u0410\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u0438\u0432\u043d\u0451\u0441 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e. \u0421\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0442\u0430\u043a \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u044b. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u043a\u0443 \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430.<\/p>\n<h4>\u041e\u0448\u0438\u0431\u043a\u0438<\/h4>\n<p>\u0421\u0430\u043c\u0430\u044f \u0433\u043b\u0443\u043f\u0430\u044f \u2014 \u0437\u0430\u0431\u044b\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0439 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 (\u044d\u0442\u043e \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435!). \u041e\u0442\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043e\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f LM3658SD \u0447\u0435\u0440\u0435\u0437 \u043b\u0438\u043d\u0438\u044e LM3658_ENABLE \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0435\u0451 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 (\u0434\u043e\u0431\u0430\u0432\u0438\u043b 2 \u0432\u044b\u0432\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u043d\u0430\u0432\u0435\u0441\u043d\u044b\u043c \u043c\u043e\u043d\u0442\u0430\u0436\u043e\u043c).<\/p>\n<p>\u0415\u0449\u0451 \u0437\u0430\u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0438\u043d\u0438\u044e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f MAX9814: \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0438\u043d !SHDN \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044e. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e MAX9814 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430, \u0447\u0442\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0442 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0432 \u0441\u043f\u044f\u0449\u0435\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u041c\u041a (\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442 \u043d\u0430 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u0435\u0435). \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0440\u0435\u0437\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0436\u043a\u0438, \u043f\u0440\u0438\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u043a via (\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u043e\u043c\u0443 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044e) \u0438 \u043a\u0438\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043a \u043d\u0430 \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u0440\u0430\u0437\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0437\u0432\u0443\u043a \u0441 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c.<\/p>\n<h4>\u041f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/h4>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0418\u041a \u043a\u0430\u043d\u0430\u043b\u0443. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0441\u044f USB-HID IR \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a (\u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0439) \u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u0443\u043b\u044c\u0442.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b4d\/cb1\/00c\/b4dcb100c67d877e9ff896700dbc6d33.JPG\" alt=\"\u041f\u0443\u043b\u044c\u0442 \u043e\u0442 \u0422\u0412 \u0442\u044e\u043d\u0435\u0440\u0430 \u0438 USB \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u043d\u0430 ATmega8 (\u0441\u043e\u0444\u0442\u043e\u0432\u044b\u0439 USB!)\" title=\"\u041f\u0443\u043b\u044c\u0442 \u043e\u0442 \u0422\u0412 \u0442\u044e\u043d\u0435\u0440\u0430 \u0438 USB \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u043d\u0430 ATmega8 (\u0441\u043e\u0444\u0442\u043e\u0432\u044b\u0439 USB!)\" width=\"1008\" height=\"756\"\/><\/p>\n<div><figcaption>\u041f\u0443\u043b\u044c\u0442 \u043e\u0442 \u0422\u0412 \u0442\u044e\u043d\u0435\u0440\u0430 \u0438 USB \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u043d\u0430 ATmega8 (\u0441\u043e\u0444\u0442\u043e\u0432\u044b\u0439 USB!)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u0438 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u043a\u043d\u043e\u043f\u043a\u0438 PAUSE \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e USB \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u043f\u0440\u043e\u0431\u0435\u043b. \u0415\u0449\u0451 \u0435\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e\u0442 \u043f\u0443\u043b\u044c\u0442 \u044f \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b: \u041b\u0430\u0439\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0430\u0442\u044c \u043a\u043e\u0434\u044b \u0442\u0440\u0451\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0443\u043b\u044c\u0442\u0430 (PAUSE, VOLUME+, VOLUME-).  \u0414\u043e\u0431\u0430\u0432\u0438\u043b \u0435\u0449\u0451 2 \u0432\u044b\u0432\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430, \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440, \u0418\u041a \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0438 \u043d\u0430\u0448\u0435\u043b \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0438 \u043b\u0435\u0433\u043a\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043f\u0438\u043d STM32F103 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0432\u044b\u0445\u043e\u0434\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0441 PWM.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/070\/ec7\/e1e\/070ec7e1ebe85059f5dc25206cfa1d73.jpg\" alt=\"\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\" title=\"\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\" width=\"879\" height=\"645\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/070\/ec7\/e1e\/070ec7e1ebe85059f5dc25206cfa1d73.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0418\u041a \u043f\u0443\u043b\u044c\u0442\u0430 \u0432\u0430\u0436\u043d\u0430 \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c. \u0428\u0430\u0440 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u0446\u0435\u043b\u044b\u043c\u0438 \u0434\u043d\u044f\u043c\u0438 \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u041c\u041a \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430 \u043a\u043e\u0433\u0434\u0430 \u0448\u0430\u0440 \u043a\u0440\u0443\u0442\u044f\u0442, \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0418\u041a \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0437\u0430\u0441\u044b\u043f\u0430\u0435\u0442 \u0441\u043d\u043e\u0432\u0430. \u0412 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u0412 \u0446\u0435\u043b\u043e\u043c, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u043e: \u0434\u0430\u0436\u0435 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u043e\u0432\u043e\u0435 \u0441\u0442\u0435\u043a\u043b\u043e \u0418\u041a \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0434\u043e\u0431\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043e \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0435 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0444\u0438\u0433\u0430\u0447\u0438\u0442 \u043d\u0435\u0441\u043b\u0430\u0431\u044b\u0439 \u0442\u043e\u043a.<\/p>\n<h4>\u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u043b\u0430\u0444\u043e\u043d<\/h4>\n<p>\u0421\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0444\u043e\u043d \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0435\u0442 \u0438 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u0446\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432: \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u043e\u043d \u0442\u0430\u043c \u043e\u0434\u0438\u043d, \u0430 \u043d\u0435 \u0442\u0440\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u043c\u0435\u043d\u044b \u0446\u0432\u0435\u0442\u0430 \u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0446\u0432\u0435\u0442\u043d\u0443\u044e \u043a\u0430\u0448\u0443. <\/p>\n<p>\u041d\u0430\u0448\u0435\u043b \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441, \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u0439, \u0441 \u043c\u0430\u0442\u043e\u0432\u044b\u043c \u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0412 \u043d\u0451\u043c \u0441\u0432\u0435\u0442 \u043e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u043f\u044f\u0442\u043d\u0430, \u0447\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u0430. \u041f\u043e\u0434 \u044d\u0442\u043e\u0442 \u043a\u043e\u0440\u043f\u0443\u0441 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u041b\u0430\u0439\u0442\u0438 (\u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0434\u0432\u0435 \u043f\u043b\u0430\u0442\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e). \u041a\u0441\u0442\u0430\u0442\u0438 \u0432 \u043d\u0435\u043c \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e: \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0440\u0443\u043a\u0438 \u0434\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/808\/f8d\/a36\/808f8da3613cfd88221285f9a2314847.jpg\" alt=\"\u041a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u041b\u0430\u0439\u0442\u0438\" title=\"\u041a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u041b\u0430\u0439\u0442\u0438\" width=\"987\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/808\/f8d\/a36\/808f8da3613cfd88221285f9a2314847.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u041b\u0430\u0439\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"6\" id=\"6\"><\/a><\/p>\n<hr\/>\n<h2>\u041f\u041e<\/h2>\n<p><a href=\"https:\/\/github.com\/StasOmel\/Lighty.git\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 github<\/a><\/p>\n<p>\u0412\u0441\u0451 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 C, \u0431\u0435\u0437 \u041e\u0421 (\u0437\u0440\u044f, \u0431\u044b\u043b\u043e \u0431\u044b \u0443\u0434\u043e\u0431\u043d\u0435\u0435). \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IDE \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0448\u0438\u0440\u043e\u043a\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 (\u0432 \u0443\u0437\u043a\u0438\u0445 \u043a\u0440\u0443\u0433\u0430\u0445) \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 CoIDE.<\/p>\n<h4>\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h4>\n<p>\u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0431\u044b\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 LSM303DLHC. \u041e\u043d \u043d\u0435 \u0434\u0430\u0451\u0442 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (heading), \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0430\u043f\u0440\u044f\u0436\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u043f\u043e \u043e\u0441\u044f\u043c XYZ. \u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e I2C \u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 LSM303DLHC \u043e\u0442 ST. \u041d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0441\u0435\u0442\u0438 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0435\u0449\u0451 \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430: \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0438 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445.<\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">static vector a; \/\/ accelerometer readings static vector m; \/\/ magnetometer readings vector m_max; \/\/ maximum magnetometer values, used for calibration vector m_min; \/\/ minimum magnetometer values, used for calibration  static vector from = {.x = 0, .y = -1, .z =0};  void vector_cross(const vector *a, const vector *b, vector *out) {   out->x = a->y*b->z - a->z*b->y;   out->y = a->z*b->x - a->x*b->z;   out->z = a->x*b->y - a->y*b->x; }  float vector_dot(const vector *a, const vector *b) {   return a->x*b->x+a->y*b->y+a->z*b->z; }  void vector_normalize(vector *a) {   float mag = sqrt(vector_dot(a,a));   a->x \/= mag;   a->y \/= mag;   a->z \/= mag; }  \/\/ Returns the number of degrees from the From vector projected into \/\/ the horizontal plane is away from north. \/\/ \/\/ Description of heading algorithm: \/\/ Shift and scale the magnetic reading based on calibration data to \/\/ to find the North vector. Use the acceleration readings to \/\/ determine the Down vector. The cross product of North and Down \/\/ vectors is East. The vectors East and North form a basis for the \/\/ horizontal plane. The From vector is projected into the horizontal \/\/ plane and the angle between the projected vector and north is \/\/ returned. uint16_t sensorsCompassGetHeading(void) {     \/\/ shift and scale     m.x = (m.x - m_min.x) \/ (m_max.x - m_min.x) * 2 - 1.0;     m.y = (m.y - m_min.y) \/ (m_max.y - m_min.y) * 2 - 1.0;     m.z = (m.z - m_min.z) \/ (m_max.z - m_min.z) * 2 - 1.0;      vector temp_a = a;     \/\/ normalize     vector_normalize(&amp;temp_a);      \/\/ compute E and N     vector E;     vector N;     vector_cross(&amp;m, &amp;temp_a, &amp;E);     vector_normalize(&amp;E);     vector_cross(&amp;temp_a, &amp;E, &amp;N);      \/\/ compute heading     int heading = 0;     heading = round(atan2(vector_dot(&amp;E, &amp;from), vector_dot(&amp;N, &amp;from)) * 180 \/ M_PI);     if (heading &lt; 0) heading += 360;   return heading; }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u043e\u0432 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u043e\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0439 \u043f\u043e \u043e\u0441\u044f\u043c (m_min, m_max). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u043e \u0444\u043b\u0435\u0448 \u043f\u0430\u043c\u044f\u0442\u044c. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435, \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e, \u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438: \u043d\u0443\u0436\u043d\u043e \u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e \u0432\u0441\u0435\u043c \u043e\u0441\u044f\u043c \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u044f\u0442\u0441\u044f \u0432\u0441\u043f\u044b\u0448\u043a\u0438 (\u0435\u0441\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043b\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0432\u0441\u043f\u044b\u0445\u0438\u0432\u0430\u044e\u0442). \u041a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0443 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u0440\u0435\u043f\u0451\u0436\u043d\u044b\u0435 \u0432\u0438\u043d\u0442\u044b) \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c \u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0435\u0451 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c, \u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0451 \u0441\u043d\u043e\u0432\u0430, \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u041b\u0430\u0439\u0442\u0438 \u0432 \u043f\u0435\u0440\u0435\u0432\u0451\u0440\u043d\u0443\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be60e7300d1593c529c81d\" data-style=\"\" id=\"64be60e7300d1593c529c81d\" width=\"\"><\/div>\n<p>\u0414\u043b\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0440\u0435\u0434\u043d\u044f\u0442\u044c. \u041d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u0443\u0441\u0440\u0435\u0434\u043d\u044f\u0442\u044c \u0443\u0433\u043b\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f, \u0432\u0435\u0434\u044c \u0443 \u043d\u0430\u0441  \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u0430\u044f \u0448\u043a\u0430\u043b\u0430 (0..359) \u0438 \u0432 \u0440\u0430\u0439\u043e\u043d\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041d\u0430\u0448\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0433\u043e\u043b (\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435) \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b x, y, \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u0440\u0435\u0434\u043d\u0438\u0442\u044c x \u0438 y \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0433\u043e\u043b \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">float y_part = 0.f, x_part = 0.f; for (i = 0; i &lt; HEADING_MEAN_SIZE; i++) { x_part += cos(HeadingMeanArray[i] * (M_PI \/ 180.f)); y_part += sin(HeadingMeanArray[i] * (M_PI \/ 180.f)); } Heading = (uint32_t)((atan2(y_part \/ HEADING_MEAN_SIZE, x_part \/ HEADING_MEAN_SIZE) * (180.f \/ M_PI))+180.f);<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e  \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0438\u0437 LSM303DLHC \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438 \u0438 \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u0443\u044e  \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0432\u0451\u0440\u043d\u0443\u0442 \u043b\u0438 \u0448\u0430\u0440 \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043b\u0438\u043d\u0438\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f (INT1 \/ INT2) LSM303DLHC \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f (\u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0438) \u2014 \u044d\u0442\u043e \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u043f\u0443\u043b\u044c\u0442\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0410\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e I2C \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u043d \u0434\u0451\u0440\u0433\u0430\u0435\u0442 \u043b\u0438\u043d\u0438\u044e INT1 \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u041c\u041a \u0438\u0437 \u0441\u043d\u0430 \u043f\u043e EXTI \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044e.<\/p>\n<h4>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438<\/h4>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438) \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 Hue \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b <abbr class=\"habraabbr\" title=\"Hue, Saturation, Value \u2014 \u0442\u043e\u043d, \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" data-title=\"&lt;p>Hue, Saturation, Value \u2014 \u0442\u043e\u043d, \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&lt;\/p>&#187; data-abbr=&#187;HSV&#187;>HSV<\/abbr> \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e \u0432\u00a0\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435. \u041d\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043b\u0430\u0434\u043e\u043d\u044c\u044e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u00a0\u2014 Value. \u041d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0446\u0432\u0435\u0442\u0430 (Saturation) \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438: \u0432\u00a0\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0435\u0440\u0451\u043c \u0448\u0430\u0440 \u0432\u00a0\u0440\u0443\u043a\u0443 \u0438 \u043d\u0430\u043a\u043b\u043e\u043d\u044f\u0435\u043c \u0435\u0433\u043e. \u042d\u0442\u043e \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u043f\u043e\u00a0\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d\u0430 \u0438 \u0442\u0430\u043a \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430, \u0430\u00a0\u0435\u0451 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0446\u0432\u0435\u0442 \u043c\u0435\u043d\u0435\u0435 \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u043c, \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u0431\u0435\u043b\u043e\u043c\u0443, \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u043a\u0440\u0430\u0441\u0438\u0432\u043e.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0434\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0443\u0436\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 RGB \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<details class=\"spoiler\">\n<summary>HSV \u0432 RGB<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">void toolsHSVtoRGB(ColorHSV_t *hsv, ColorRGB_t *rgb) {   uint32_t  f=0, H=0, S=0, V=0;   uint32_t w=0, q=0, t=0, i=0;   uint32_t r=0, g=0, b=0;    H = hsv->h;   S = hsv->s;   V = hsv->v;    if (S==0) { r = g = b = V; }   else     {       i = H \/ 60;       f= (((H*100)\/60)-(i*100));       w = V * (100 - S) \/ 100;       q = V * (100 * 100 - (S * f)) \/ 10000;       t = V * (100 * 100 - (S * (100 - f))) \/ 10000;        switch (i)       {       case 0:       case 6:         r = V;         g = t;         b = w;         break;       case 1:         r = q;         g = V;         b = w;         break;       case 2:         r = w;         g = V;         b = t;         break;       case 3:         r = w;         g = q;         b = V;         break;       case 4:         r = t;         g = w;         b = V;         break;       case 5:         r = V;         g = w;         b = q;         break;       }     }    rgb->r = (r * 255)\/100;   rgb->g = (g * 255)\/100;   rgb->b = (b * 255)\/100; }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 10 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 MAX6967, \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u0442\u0440\u0451\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0443\u0436\u043d\u043e 3 \u043a\u0430\u043d\u0430\u043b\u0430, \u043e\u0434\u0438\u043d \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 8 \u0431\u0438\u0442 (255 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u044f\u0440\u043a\u043e\u0441\u0442\u0438). \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f SPI.<\/p>\n<h4>\u0414\u0430\u0442\u0447\u0438\u043a \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f<\/h4>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 (proximity) \u043e\u0442 VCNL4000, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0448\u0430\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435  \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 0% (\u043a\u043e\u0433\u0434\u0430 \u0440\u0443\u043a\u0430 \u043d\u0435 \u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0448\u0430\u0440) \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u0440\u0443\u043a\u043e\u0439 (\u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 100%).<\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">uint32_t sensorsProximityGetCover(void) { int32_t counts = 0; uint32_t percents = 0; counts = SysSensorsData.Proximity; counts = counts - ProximityOffset; if (counts &lt; 0) counts=0; percents = (uint32_t)(((float)counts) \/ ProximityMaxCoverCoeff); if (percents >= 100) percents = 100; return percents; }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0443\u0436\u043d\u0430 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430. \u041e\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438 LSM303DLHC: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c 0% (ProximityOffset), \u043f\u043e\u0442\u043e\u043c \u0436\u0434\u0451\u043c \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043b\u0430\u0434\u043e\u043d\u044c\u044e \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u0432 \u043a\u043e\u0434\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u0447\u0435\u0442\u0430 &#8212; ProximityMaxCoverCoeff).<\/p>\n<p>VCNL4000 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f: \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0443 \u044f\u0440\u043a\u043e\u0441\u0442\u0438.<\/p>\n<h4>\u0426\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0430<\/h4>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430 \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0410\u0426\u041f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f DMA (\u0430 \u043d\u0430\u0434\u043e \u0431\u044b). \u0417\u0430\u0442\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f <abbr class=\"habraabbr\" title=\"Fast Fourier transform\" data-title=\"&lt;p>Fast Fourier transform&lt;\/p>&#187; data-abbr=&#187;FFT&#187;>FFT<\/abbr> (<abbr class=\"habraabbr\" title=\"\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0424\u0443\u0440\u044c\u0435\" data-title=\"&lt;p>\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0424\u0443\u0440\u044c\u0435&lt;\/p>&#187; data-abbr=&#187;\u0411\u041f\u0424&#187;>\u0411\u041f\u0424<\/abbr>) \u043d\u0430 64 \u0442\u043e\u0447\u043a\u0438. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b STM32F10x_DSP_Lib \u043e\u0442 ST &#8212; \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 cr4_fft_64_stm32(), \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (\u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0438 \u043c\u043d\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u0438 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u043c\u043d\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0440\u0430\u0432\u043d\u0430 \u043d\u0443\u043b\u044e).<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">static int32_t RawADC, CmpxBufIn[FFT_SIZE], CmpxBufOut[FFT_SIZE], MagBuf[FFT_SIZE]; static uint32_t ReadySpectrum[FFT_SIZE \/ 2];  for (i=0; i&lt; FFT_SIZE; i++)   {     RawADC = sensorsGetAudioSample();     \/* to complex number with real and imaginary part (imaginary zero) *\/     CmpxBufIn[i] = (((int16_t)RawADC) - 2048) &lt;&lt; 4 ;   }  \/\/Radix-4 complex FFT for STM32 cr4_fft_64_stm32(CmpxBufOut, CmpxBufIn, FFT_SIZE);  int32_t lX,lY;  for (i=0; i &lt; FFT_SIZE; i++)   {     lX= (CmpxBufOut[i]&lt;&lt;16)>>16; \/\/ sine_cosine --> cos     lY= (CmpxBufOut[i] >> 16);   \/\/sine_cosine --> sin     MagBuf[i] = sqrt(lX*lX + lY*lY);   }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043d\u0430 32 \u0447\u0430\u0441\u0442\u043e\u0442\u044b (\u043d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434) \u0443\u0441\u0440\u0435\u0434\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0442\u0440\u0451\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c (9 \u043a\u0430\u043d\u0430\u043b\u043e\u0432) \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0451\u043c, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u041f\u041a. \u0428\u0430\u0431\u043b\u043e\u043d \u044d\u0442\u043e 9 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 uint32_t (\u043f\u043e \u0447\u0438\u0441\u043b\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 MAX6967), \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0438\u0442 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0434\u043e \u043b\u0438 \u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u043d\u0430\u043b\u0443 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443.<\/p>\n<h4>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f \u041f\u041a<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cd3\/df9\/60b\/cd3df960b1008d240d468d15efb9cc88.png\" alt=\" \u0427\u0435\u043a\u0431\u043e\u043a\u0441\u044b \u0437\u0430\u0434\u0430\u044e\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\" title=\" \u0427\u0435\u043a\u0431\u043e\u043a\u0441\u044b \u0437\u0430\u0434\u0430\u044e\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\" width=\"854\" height=\"590\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cd3\/df9\/60b\/cd3df960b1008d240d468d15efb9cc88.png\"\/><\/p>\n<div><figcaption> \u0427\u0435\u043a\u0431\u043e\u043a\u0441\u044b \u0437\u0430\u0434\u0430\u044e\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430 \u0434\u0430, \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u0431\u044b\u043b\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 C# \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e USB: STM32 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 HID \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043e\u0434\u043d\u0438\u043c endpoint (\u0431\u0443\u0444\u0435\u0440 \u043d\u0430 64 \u0431\u0430\u0439\u0442\u0430).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/319\/c6e\/bc5\/319c6ebc50b3e1fdd1887d42749697ba.png\" alt=\"HSV \u043a\u0440\u0443\u0433\" title=\"HSV \u043a\u0440\u0443\u0433\" width=\"812\" height=\"590\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/319\/c6e\/bc5\/319c6ebc50b3e1fdd1887d42749697ba.png\"\/><\/p>\n<div><figcaption>HSV \u043a\u0440\u0443\u0433<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432, \u0437\u0430\u0434\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0446\u0432\u0435\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0430\u0443\u0434\u0438\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be6673120b821486c1a584\" data-style=\"\" id=\"64be6673120b821486c1a584\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"7\" id=\"7\"><\/a><\/p>\n<hr\/>\n<h2>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h2>\n<p>\u041b\u0430\u0439\u0442\u0438 &#8212; \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0438\u0433\u0440\u0443\u0448\u043a\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u0430\u044f \u043f\u043e \u0444\u0430\u043d\u0443 \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0441 \u0438\u0433\u0440\u0443\u0448\u043a\u0430\u043c\u0438, \u043e\u043d\u0430 \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043e\u043d \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u0441\u0442\u043e\u044f\u043b \u043d\u0430 \u0441\u0442\u043e\u043b\u0435, \u0441\u0432\u0435\u0442\u0438\u043b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0432\u0441\u044f\u043a\u043e\u0433\u043e.<\/p>\n<p>\u041f\u043e\u0442\u043e\u043c, \u043f\u0440\u043e\u0448\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442, \u043e\u0431\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u041b\u0430\u0439\u0442\u0438 \u0437\u0430\u0442\u0435\u0440\u044f\u043b\u0438\u0441\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0438\u0445 \u0443\u0433\u043b\u0430\u0445. \u041d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0431\u044b\u043b\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u043e\u0438\u043c: \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u043b \u0451\u043b\u043a\u043e\u0439 \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u0442\u0438\u043a\u043e\u043c \u2192 \u0434\u0435\u0442\u0441\u043a\u0438\u043c \u043d\u043e\u0447\u043d\u0438\u043a\u043e\u043c.<\/p>\n<h4>\u0401\u043b\u043a\u0430<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/9ab\/bc0\/8aa\/9abbc08aabad0266d57caed5210b0e6e.jpg\" alt=\"\u0412\u043e \u0432\u0441\u0435\u0439 \u043a\u0440\u0430\u0441\u0435\" title=\"\u0412\u043e \u0432\u0441\u0435\u0439 \u043a\u0440\u0430\u0441\u0435\" width=\"1052\" height=\"577\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9ab\/bc0\/8aa\/9abbc08aabad0266d57caed5210b0e6e.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0412\u043e \u0432\u0441\u0435\u0439 \u043a\u0440\u0430\u0441\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041c\u0438\u043a\u0440\u043e \u0451\u043b\u043a\u0430 \u0438\u0437 \u0438\u043a\u0435\u0438, \u043d\u0430\u0432\u0435\u0441\u0438\u043b \u043d\u0430 \u043d\u0435\u0451 \u0433\u0438\u0440\u043b\u044f\u043d\u0434\u044b \u0441 \u043c\u0438\u043a\u0440\u043e \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430\u043c\u0438, \u041b\u0430\u0439\u0442\u0438 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0451\u043c\u043a\u0438\u043c \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043b\u0441\u044f \u0432 \u0433\u043e\u0440\u0448\u043a\u0435. \u0421\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0431\u044b\u043b\u0438 \u0432\u044b\u043f\u0430\u044f\u043d\u044b, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0433\u0438\u0440\u043b\u044f\u043d\u0434\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/406\/c3e\/205\/406c3e205d91c91e0461de1c1837c7c5.jpg\" alt=\"\u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u0438\u0434\u0435\u043d \u0440\u043e\u0434\u043d\u043e\u0439 \u0447\u0451\u0440\u043d\u044b\u0439 \u0433\u043e\u0440\u0448\u043e\u043a \u0451\u043b\u043a\u0438, \u043e\u043d \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0431\u0435\u043b\u044b\u0439, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\" title=\"\u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u0438\u0434\u0435\u043d \u0440\u043e\u0434\u043d\u043e\u0439 \u0447\u0451\u0440\u043d\u044b\u0439 \u0433\u043e\u0440\u0448\u043e\u043a \u0451\u043b\u043a\u0438, \u043e\u043d \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0431\u0435\u043b\u044b\u0439, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\" width=\"876\" height=\"524\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/406\/c3e\/205\/406c3e205d91c91e0461de1c1837c7c5.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u0438\u0434\u0435\u043d \u0440\u043e\u0434\u043d\u043e\u0439 \u0447\u0451\u0440\u043d\u044b\u0439 \u0433\u043e\u0440\u0448\u043e\u043a \u0451\u043b\u043a\u0438, \u043e\u043d \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0431\u0435\u043b\u044b\u0439, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438: \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0442\u0430\u043f\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0432\u043e\u0439\u043d\u043e\u043c \u0443\u0434\u0430\u0440\u0435 \u043f\u043e \u0441\u0442\u043e\u043b\u0443 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u043e\u0438\u0442 \u0433\u043e\u0440\u0448\u043e\u043a: \u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0436\u0435 \u0451\u043b\u043a\u0443 \u0441 \u0448\u0430\u0440\u0438\u043a\u0430\u043c\u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c. \u0412\u043c\u0435\u0441\u0442\u043e \u0418\u041a \u043f\u0443\u043b\u044c\u0442\u0430, \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u0433\u0438\u0440\u043b\u044f\u043d\u0434\u0443. \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0434\u043e\u0447\u043a\u0438: \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043a\u0430\u0441\u0430\u043d\u0438\u0438 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u043f\u0430\u043b\u043e\u0447\u043a\u043e\u0439 \u0437\u0432\u0435\u0437\u0434\u044b \u043d\u0430 \u043c\u0430\u043a\u0443\u0448\u043a\u0435 (\u043c\u0430\u0433\u043d\u0438\u0442 \u0432\u043a\u043b\u0435\u0435\u043d\u043d\u044b\u0439 \u0432 \u043f\u0430\u043b\u043e\u0447\u043a\u0443, \u0433\u0435\u0440\u043a\u043e\u043d \u0432 \u0437\u0432\u0435\u0437\u0434\u0435, \u0447\u0443\u0442\u044c \u043a\u043e\u0434\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0433\u0438\u044f).<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be680c4970401441edc6e5\" data-style=\"\" id=\"64be680c4970401441edc6e5\" width=\"\"><\/div>\n<h4>\u041a\u043e\u0442\u0438\u043a<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/fb6\/f88\/1df\/fb6f881df7cc0cbaa1120fdb74e40d94.jpg\" alt=\"\u0421\u043a\u043e\u0442\u0447 - \u0441\u0438\u043b\u0430!\" title=\"\u0421\u043a\u043e\u0442\u0447 - \u0441\u0438\u043b\u0430!\" width=\"908\" height=\"605\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fb6\/f88\/1df\/fb6f881df7cc0cbaa1120fdb74e40d94.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0421\u043a\u043e\u0442\u0447 &#8212; \u0441\u0438\u043b\u0430!<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0434\u0435\u0442\u0441\u043a\u0438\u0439 \u043d\u043e\u0447\u043d\u0438\u043a \u0438\u0437 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u0441 \u044f\u0440\u043a\u0438\u043c \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c. \u0422\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043c \u041b\u0430\u0439\u0442\u0438 \u0441 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435: \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0435 (\u043e\u043f\u044f\u0442\u044c \u0441\u043f\u044f\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u041c\u041a) \u0438 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435: \u0442\u0430\u0439\u043c\u0435\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0441 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u044b\u043c \u0443\u0433\u0430\u0441\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0442\u0435\u043f\u043b\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c7c\/9c0\/a44\/c7c9c0a441ac9328edb42ac6aa14d084.JPG\" alt=\"\u0422\u0435\u043f\u043b\u043e\u0442\u0430 \u0438 \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u0441\u0442\u044c \u0437\u0430\u0448\u043a\u0430\u043b\u0438\u0432\u0430\u044e\u0442\" title=\"\u0422\u0435\u043f\u043b\u043e\u0442\u0430 \u0438 \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u0441\u0442\u044c \u0437\u0430\u0448\u043a\u0430\u043b\u0438\u0432\u0430\u044e\u0442\" width=\"800\" height=\"535\"\/><\/p>\n<div><figcaption>\u0422\u0435\u043f\u043b\u043e\u0442\u0430 \u0438 \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u0441\u0442\u044c \u0437\u0430\u0448\u043a\u0430\u043b\u0438\u0432\u0430\u044e\u0442<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"8\" id=\"8\"><\/a><\/p>\n<h2>\u041d\u0435\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u0434\u0435\u0438<\/h2>\n<p>\u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b 4 \u0440\u0435\u0436\u0438\u043c\u0430, \u0445\u043e\u0442\u044f \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0435: 2 \u0441\u043b\u043e\u0442\u0430 \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u0443\u0441\u0442\u044b\u043c\u0438. \u041c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e 6 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u044f \u0442\u043e\u0447\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u044e, \u043d\u043e \u0440\u0443\u043a\u0438 \u0442\u0430\u043a \u0438 \u043d\u0435 \u0434\u043e\u0448\u043b\u0438. \u041d\u0438\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0434\u0435\u0439 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 10 \u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438.<\/p>\n<ul>\n<li>\n<p>\u041c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0430\u0440 (\u0441\u043f\u0440\u043e\u0441\u0438 \u0443 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439)  &#8212; \u0442\u0440\u044f\u0441\u0435\u0448\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0448\u044c \u043e\u0442\u0432\u0435\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \/ \u0437\u0435\u043b\u0435\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0442 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043f\u043e USB: \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439, \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u0442.\u0434.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0436\u0438\u043c &#171;\u0421\u0432\u0435\u0447\u0430&#187; \u2014 \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u043e\u0433\u043d\u044f \u0438 \u0437\u0430\u0434\u0443\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430.<\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"9\" id=\"9\"><\/a><\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>\u0425\u043e\u0442\u044c \u044f \u0438 \u043d\u0435\u00a0\u0441\u0434\u0435\u043b\u0430\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043b\u0430\u0442\u044b \u0441\u00a0\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438, \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043e\u0442\u00a0\u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0434\u0435\u0439 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u0430\u043a\u00a0\u0436\u0435\u043b\u0435\u0437\u0430, \u0442\u0430\u043a \u0438 \u041f\u041e. \u0418\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u0435\u0448\u044c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u043e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0438\u0434\u0435\u0438 \u0432\u00a0\u0447\u0442\u043e\u2011\u0442\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0435.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b \u043f\u043e\u0437\u0436\u0435: \u043f\u0440\u0438\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0434\u0440\u0443\u0433\u0438\u0445, \u00ab\u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445\u00bb \u0438 \u00ab\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445\u00bb \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u00a0\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c \u043a\u043e\u043c\u043f\u0430\u0441\u043e\u043c \u0438 \u0430\u0443\u0434\u0438\u043e \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u0435\u043c. \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u0447\u0442\u043e\u00a0\u043c\u043e\u0439 \u043e\u043f\u044b\u0442, \u0438\u0434\u0435\u0438 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u043c\u0438, \u0430\u00a0\u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438.<\/p>\n<p>\u0418 \u0435\u0449\u0451: \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u043e\u00a0\u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445! \u0412\u0435\u0434\u044c \u044f \u0435\u0449\u0451 \u0442\u043e\u0433\u0434\u0430, 11\u00a0\u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430\u00a0\u0445\u0430\u0431\u0440\u0435, \u043d\u043e\u00a0\u043d\u0435\u00a0\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e\u0433\u043e, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u0441\u0442\u0440\u0435\u043c\u0438\u043b\u0441\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0451 \u0434\u043e\u00a0\u0438\u0434\u0435\u0430\u043b\u0430. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e\u00a0\u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u044f \u0443\u0436\u0435 \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u044e, \u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438 \u043f\u043e\u043c\u043e\u0433\u043b\u043e\u00a0\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u0422\u0430\u043a \u0447\u0442\u043e\u00a0\u0432\u0441\u0451 \u0434\u043e\u043b\u0436\u043d\u043e\u00a0\u0431\u044b\u0442\u044c \u0432\u00a0\u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0438 \u0432\u00a0\u0441\u0442\u0440\u0435\u043c\u043b\u0435\u043d\u0438\u0438 \u043a\u00a0\u0438\u0434\u0435\u0430\u043b\u0443 \u043d\u0430\u0434\u043e \u0437\u043d\u0430\u0442\u044c \u043c\u0435\u0440\u0443.<\/p>\n<p>P.S.: <s>\u041a\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0439\u0442\u0435\u0441\u044c \u043d\u0430 \u043c\u043e\u0439 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043a\u0430\u043d\u0430\u043b<\/s>. \u0428\u0443\u0442\u043a\u0430, \u043d\u0435\u0442 \u0443 \u043c\u0435\u043d\u044f \u043a\u0430\u043d\u0430\u043b\u0430.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><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:\/\/habr.com\/ru\/articles\/749938\/\"> https:\/\/habr.com\/ru\/articles\/749938\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/p>\n<ul>\n<li>\n<p><a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0418\u0434\u0435\u044f<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0436\u0438\u043c\u044b<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#3\" rel=\"noopener noreferrer nofollow\">\u0416\u0435\u043b\u0435\u0437\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#4\" rel=\"noopener noreferrer nofollow\">\u0412\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#5\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#6\" rel=\"noopener noreferrer nofollow\">\u041f\u041e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#7\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#8\" rel=\"noopener noreferrer nofollow\">\u041d\u0435\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u0434\u0435\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#9\" rel=\"noopener noreferrer nofollow\">\u0412\u044b\u0432\u043e\u0434\u044b<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<h2>\u0418\u0434\u0435\u044f<\/h2>\n<p>\u0421\u0432\u0435\u0442\u044f\u0449\u0438\u0439\u0441\u044f \u0448\u0430\u0440 \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0446\u0432\u0435\u0442\u0430 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435\u043c (\u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043e\u043c \u0448\u0430\u0440\u0430). \u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u043e\u0439 \u0438\u0434\u0435\u0438. \u0415\u0449\u0451 \u0448\u0430\u0440 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u043a\u0430\u0441\u0430\u043d\u0438\u0435, \u0445\u043e\u0442\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c: \u043d\u0430 \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u0435, \u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435: \u041b\u0430\u0439\u0442\u0438 (Lighty). \u041e\u0434\u043d\u043e \u0432\u0438\u0434\u0435\u043e \u043b\u0443\u0447\u0448\u0435 \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be3e9fd52eb993b3cc8d02\" data-style=\"\" id=\"64be3e9fd52eb993b3cc8d02\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<h2>\u0420\u0435\u0436\u0438\u043c\u044b<\/h2>\n<p>\u0415\u0441\u0442\u044c 4 \u0440\u0435\u0436\u0438\u043c\u0430:  \u0432\u044b\u0431\u043e\u0440 \u0446\u0432\u0435\u0442\u0430, \u043f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0430 \u0438 \u043f\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0442\u043e\u0436\u0435 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435\u043c, \u043d\u043e \u0432 \u043f\u0435\u0440\u0435\u0432\u0451\u0440\u043d\u0443\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u0441\u0432\u043e\u0439 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0441\u0435\u043a\u0442\u043e\u0440. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u043a\u0442\u043e\u0440, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0435 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u0435, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0443\u043c\u0430\u0442\u044c \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0435\u0436\u0438\u043c.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be3efd286c95940477bc6b\" data-style=\"\" id=\"64be3efd286c95940477bc6b\" width=\"\"><\/div>\n<h4>\u0412\u044b\u0431\u043e\u0440 \u0446\u0432\u0435\u0442\u0430, \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b<\/h4>\n<p>\u041a\u0440\u0443\u0442\u0438\u043c \u0448\u0430\u0440 &#8212; \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0446\u0432\u0435\u0442 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f. \u041a\u043b\u0430\u0434\u0451\u043c \u043b\u0430\u0434\u043e\u043d\u044c \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e: \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043a\u043e\u0441\u043d\u0443\u0442\u044c\u0441\u044f \u043b\u0430\u0434\u043e\u043d\u044c\u044e, \u0442\u043e \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0430\u043a\u0440\u044b\u0442\u044c \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u043b\u043e\u0439 \u0432\u0441\u043f\u044b\u0448\u043a\u043e\u0439. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u0438\u0434\u0435\u043e \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<h4>\u041f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e \u0418\u041a \u043a\u0430\u043d\u0430\u043b\u0443<\/h4>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u043c, \u043d\u043e \u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u043c\u043f\u043e\u043c (\u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443). \u041c\u043e\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c: \u043a\u0440\u0443\u0442\u0438\u043c \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f, \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u2014 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c play \/ pause: \u043a\u0430\u0441\u0430\u0435\u043c\u0441\u044f \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c \u043b\u0430\u0434\u043e\u043d\u044c \u043d\u0430 \u0448\u0430\u0440\u0435 \u0434\u043e \u0431\u0435\u043b\u043e\u0439 \u0432\u0441\u043f\u044b\u0448\u043a\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be4067b9abfe93d81135ac\" data-style=\"\" id=\"64be4067b9abfe93d81135ac\" width=\"\"><\/div>\n<h4>\u0426\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0430<\/h4>\n<p>\u0420\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u0437\u0432\u0443\u043a\u0438, \u043c\u0438\u0433\u0430\u0435\u0442 \u043f\u043e\u0434 \u043c\u0443\u0437\u044b\u043a\u0443. \u041d\u0430 \u0432\u0438\u0434\u0435\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441, \u0441 \u043d\u0438\u043c \u044d\u0442\u043e\u0442 \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c\u044b \u043a\u0440\u0430\u0441\u0438\u0432\u0435\u0435 (\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e \u0437\u0432\u0443\u043a\u043e\u043c).<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be412b300d1593c529b575\" data-style=\"\" id=\"64be412b300d1593c529b575\" width=\"\"><\/div>\n<h4>\u041f\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u043c\u0435\u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432<\/h4>\n<p>C  \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043e\u0434\u043d\u0438\u0445 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u043e\u0432 \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0443\u0433\u043b\u043e\u043c \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/64be41bbb9abfe93d8113672\" data-style=\"\" id=\"64be41bbb9abfe93d8113672\" width=\"\"><\/div>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<h2>\u0416\u0435\u043b\u0435\u0437\u043e<\/h2>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u043b\u0430\u0442\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d, \u0441 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0438 \u0431\u0435\u0437<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u00a0\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 (<strong>\u2300<\/strong> 43\u00a0\u043c\u043c) \u043a\u0440\u0443\u0433\u043b\u043e\u0439 \u043f\u043b\u0430\u0442\u043a\u0435:<\/p>\n<ul>\n<li>\n<p>3 RGB \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 + \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u043d\u0438\u0445 (MAX6967)<\/p>\n<\/li>\n<li>\n<p>\u043c\u0430\u0433\u043d\u0438\u0442\u043e\u043c\u0435\u0442\u0440 \u0438 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440 LSM303DLHC \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0443\u0433\u043b\u0430 \u043d\u0430\u043a\u043b\u043e\u043d\u0430 \u0438 \u0442.\u00a0\u0434.<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f VCNL4000 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e<\/p>\n<\/li>\n<li>\n<p>\u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u0438 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c MAX9814 \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>micro USB \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 PC \u0438 \u0437\u0430\u0440\u044f\u0434\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>LiPo \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (\u043f\u0440\u0438\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a \u043f\u043b\u0430\u0442\u0435 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b) \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0437\u0430\u0440\u044f\u0434\u0430 LM3658SD<\/p>\n<\/li>\n<li>\n<p>\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 STM32F103T8<\/p>\n<\/li>\n<li>\n<p>\u043d\u0443 \u0438 \u043f\u043e \u043c\u0435\u043b\u043e\u0447\u0438: \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f LP2981AIM5-3.3, \u0434\u0438\u043e\u0434\u044b, \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043a\u0432\u0430\u0440\u0446, USBLC6-2SC6 \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b USB<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u0441\u0435 SMD \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u0442\u044b (\u043a\u0440\u043e\u043c\u0435 USB \u0440\u0430\u0437\u044a\u0451\u043c\u0430)<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0421\u0445\u0435\u043c\u0430<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\">\n<div><figcaption>\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\">\n<div><figcaption>\u0414\u0430\u0442\u0447\u0438\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\">\n<div><figcaption>USB \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<\/details>\n<p>\u041f\u043b\u0430\u0442\u0430 \u043f\u0440\u0438\u043a\u043b\u0435\u0435\u043d\u0430 \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0441\u043a\u043e\u0442\u0447\u0435\u043c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 \u043e\u0440\u0433\u0441\u0442\u0435\u043a\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043c\u0430\u0442\u043e\u0432\u044b\u0439 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0439 \u0448\u0430\u0440 (\u043f\u043b\u0430\u0444\u043e\u043d \u043e\u0442 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u0430).<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u0440\u0443\u0447\u0435\u043d\u044b \u0441\u0442\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u0432\u0438\u043d\u0442\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0434\u0435\u0442\u044b \u0440\u0435\u0437\u0438\u043d\u043a\u0438 &#8212; \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"4\" id=\"4\"><\/a><\/p>\n<h2>\u0412\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/h2>\n<p>\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u043f\u043b\u0430\u0442\u0430 \u0438 \u041f\u041e) \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u043e 11 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u041e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c, \u041a\u0430\u0440\u043b! (\u043c\u0435\u043c \u0442\u0435\u0445 \u043b\u0435\u0442). \u0412\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b, \u043d\u043e \u043d\u0435 \u0432\u0441\u0451 \u0434\u043e\u0432\u0435\u0434\u0435\u043d\u043e \u0434\u043e \u0443\u043c\u0430: \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u044b \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0435\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c \u0438\u0441\u0441\u044f\u043a, \u0434\u0430 \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b.<\/p>\n<p>\u0418 \u0432\u043e\u0442, \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0441\u0435\u0437\u043e\u043d DIY \u0438 \u044f \u0440\u0435\u0448\u0438\u043b, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u041b\u0430\u0439\u0442\u0438 \u0441\u0435\u0439\u0447\u0430\u0441, \u0442\u043e \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0443\u0436\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430. \u041d\u0430\u0448\u0451\u043b \u0432\u0441\u0451 \u0436\u0435\u043b\u0435\u0437\u043e, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445, \u043d\u0430\u0441\u043d\u0438\u043c\u0430\u043b \u0444\u043e\u0442\u043e \/ \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>\u041e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430 \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u0431\u044b \u043c\u043d\u043e\u0433\u043e\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443 (\u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 MEMS \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u043d\u0430 I2S, \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b). \u0418 \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0434\u043b\u044f \u0444\u0430\u043d\u0430, \u044f \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u043e, \u0441 \u0447\u0435\u043c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p><a class=\"anchor\" name=\"5\" id=\"5\"><\/a><\/p>\n<hr\/>\n<h2>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/h2>\n<h4>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f<\/h4>\n<p>\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0438\u0442\u0430\u043b \u0441\u043b\u0430\u0431\u043e\u0441\u0442\u044c \u043a\u043e \u0432\u0441\u044f\u043a\u0438\u043c \u0441\u0432\u0435\u0442\u044f\u0449\u0438\u043c\u0441\u044f \u0448\u0442\u0443\u043a\u0430\u043c. \u0412 \u0434\u0435\u0442\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u0443\u044e \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0443 \u0438 \u0435\u0449\u0451 \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0432 \u043d\u0435\u0439 \u044d\u0442\u043e \u044d\u043a\u0440\u0430\u043d (\u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0442\u0435\u043b\u044c). \u041a\u043e\u0433\u0434\u0430 \u043c\u043d\u0435 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u043e\u0432\u044b\u0439 \u043f\u043b\u0430\u0444\u043e\u043d \u043e\u0442 \u043d\u0430\u0441\u0442\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a\u0430, \u044f \u043f\u043e\u043d\u044f\u043b \u2014 \u043e\u043d\u043e!<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0435 \u0436\u0435 \u043e\u043f\u044b\u0442\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u043b\u0430\u0444\u043e\u043d \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0442, \u0430 \u0435\u0449\u0451 \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0442\u0430\u043a\u0442\u0438\u043b\u044c\u043d\u043e, \u0435\u0433\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c. \u0415\u0441\u0442\u044c \u0438 \u043c\u0438\u043d\u0443\u0441: \u0432\u0441\u0451 \u0442\u0430\u043a\u0438 \u044d\u0442\u043e \u0441\u0442\u0435\u043a\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a\u0440\u0430\u0439\u043d\u0435 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u043f\u043b\u0430\u0444\u043e\u043d \u0438 \u0442\u0430\u043a \u043a\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0442\u043e\u0431\u044b \u0441\u043d\u0438\u0437\u0443 \u043d\u0438\u0447\u0435\u0433\u043e  \u043d\u0435 \u0432\u044b\u043f\u0438\u0440\u0430\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u0448\u0430\u0440 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0448\u0430\u0440\u043e\u043c \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0440\u0443\u0433\u043b\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u043f\u043b\u0430\u0444\u043e\u043d\u0430.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f (\u043e\u043d \u043f\u0440\u043e\u0448\u0451\u043b \u0447\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u043e\u0435)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0441\u0432\u0435\u0440\u0445 \u044f\u0440\u043a\u0438\u0439 3W RGB \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0431\u0435\u0437 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u0445 \u0441 \u043c\u043e\u0449\u043d\u044b\u043c\u0438 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u043c\u0438 (\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0443\u0445\u043e\u0434\u0438\u043b\u0430 \u043d\u0430 \u0438\u0445 \u043d\u0430\u0433\u0440\u0435\u0432, \u0430 \u043d\u0435 \u043d\u0430 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435). ATmega8 \u043f\u043e\u0434 \u043d\u0438\u043c, \u0430 \u043c\u0430\u0433\u043d\u0438\u0442\u043e\u043c\u0435\u0442\u0440 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043b\u0430\u0442\u044b. \u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u0438 LM358 \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438. \u041d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u043d\u0438 USB, \u0430 \u043f\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0451 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0411\u041f. \u041f\u043b\u0430\u0442\u0430 \u043a\u0440\u0435\u043f\u0438\u043b\u0430\u0441\u044c \u043a \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044e \u0438\u0437 \u043e\u0440\u0433\u0441\u0442\u0435\u043a\u043b\u0430 \u043d\u0430 \u0432\u0438\u043d\u0442\u0430\u0445, \u0430 \u0441\u0430\u043c\u043e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0435\u0440\u0436\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u043b\u0430\u0444\u043e\u043d\u0435 \u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u043a\u0430\u0445.<\/p>\n<h4>Lighty 1.0<\/h4>\n<p>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438\u0434\u0435\u0438, \u043d\u043e \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u0448\u0430\u0435\u0442 \u0438 \u043d\u0443\u0436\u0435\u043d \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440. \u0415\u0449\u0451, \u044f \u043f\u043e\u043d\u044f\u043b \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u044f\u0440\u043a\u0438\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0438 \u043a \u0447\u0435\u043c\u0443, \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u043e\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0434\u0435\u043b\u0430\u043b \u0432\u0441\u0451 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443. \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f <strong>Lighty 1.0, <\/strong>\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u043e\u0442 \u0436\u0435 \u043f\u043b\u0430\u0444\u043e\u043d \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430.<\/p>\n<figure class=\"full-width\">\n<div><figcaption> \u0417\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b 4 \u043f\u043b\u0430\u0442\u044b, \u0434\u0432\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440. \u041a\u0441\u0442\u0430\u0442\u0438 \u043d\u0430 \u0444\u043e\u0442\u043e \u0432\u0438\u0434\u0435\u043d \u0431\u0440\u0430\u043a (\u043d\u0438\u0436\u043d\u044f\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430 \u043d\u0430 \u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 VCNL4000. \u042d\u0442\u043e \u0418\u041a \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e 20 \u0441\u043c \u0438 \u043e\u0431\u0449\u0443\u044e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u043c \u043f\u043b\u0430\u0444\u043e\u043d\u043e\u043c, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0441\u0442\u0435\u043a\u043b\u0430 \u0443\u0436\u0435 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435, \u0441\u0442\u0435\u043a\u043b\u043e \u0448\u0430\u0440\u0430 \u043e\u0441\u043b\u0430\u0431\u043b\u044f\u0435\u0442 \u0418\u041a \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442 \u0440\u0443\u043a\u0438 \u0434\u043e \u0448\u0430\u0440\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043b\u043e\u0445\u043e. \u041d\u043e \u044f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e \u043d\u0430\u043a\u0440\u044b\u0442 \u043b\u0438 \u0448\u0430\u0440 \u0440\u0443\u043a\u043e\u0439 \u0438\u043b\u0438 \u043d\u0435\u0442. \u041c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u043d\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e, \u043d\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0433\u0440\u0443\u0431\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u043d\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u042d\u0442\u043e \u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b \u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u0438: \u043a\u0430\u0441\u0430\u0435\u043c\u0441\u044f (\u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c) \u2014 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043b\u0430\u0434\u0451\u043c \u0432\u0441\u044e \u043b\u0430\u0434\u043e\u043d\u044c (\u043d\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0438\u043b\u044c\u043d\u0435\u0435) \u2014 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0443 \u043f\u043e\u043b\u0443\u0447\u0448\u0435 (\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u0447\u0442\u043e \u044d\u0442\u043e \u0431\u0435\u0441\u0442\u043e\u043b\u043a\u043e\u0432\u0430\u044f \u0444\u0438\u0433\u043d\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 2 \u043c\u0438\u043d\u0443\u0442\u044b, \u043d\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e), \u0442\u043e \u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b MAX9814 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <abbr class=\"habraabbr\" title=\"Automatic Gain Control\" data-title=\"&lt;p>Automatic Gain Control&lt;\/p>&#187; data-abbr=&#187;AGC&#187;>AGC<\/abbr> (<abbr class=\"habraabbr\" title=\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f\" data-title=\"&lt;p>\u0441\u0438\u043b\u0435\u043d\u0438\u044f&#187; data-title=&lt;p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f&lt;\/p>&#187; data-abbr=&#187;\u0410\u0420\u0423&#187;>\u0410\u0420\u0423<\/abbr>), \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0432\u0443\u043a\u0430.<\/p>\n<p>\u0410\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u0438\u0432\u043d\u0451\u0441 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e. \u0421\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0442\u0430\u043a \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u044b. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u043a\u0443 \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430.<\/p>\n<h4>\u041e\u0448\u0438\u0431\u043a\u0438<\/h4>\n<p>\u0421\u0430\u043c\u0430\u044f \u0433\u043b\u0443\u043f\u0430\u044f \u2014 \u0437\u0430\u0431\u044b\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0439 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 (\u044d\u0442\u043e \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435!). \u041e\u0442\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043e\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f LM3658SD \u0447\u0435\u0440\u0435\u0437 \u043b\u0438\u043d\u0438\u044e LM3658_ENABLE \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0435\u0451 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 (\u0434\u043e\u0431\u0430\u0432\u0438\u043b 2 \u0432\u044b\u0432\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u043d\u0430\u0432\u0435\u0441\u043d\u044b\u043c \u043c\u043e\u043d\u0442\u0430\u0436\u043e\u043c).<\/p>\n<p>\u0415\u0449\u0451 \u0437\u0430\u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0438\u043d\u0438\u044e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f MAX9814: \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0438\u043d !SHDN \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044e. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e MAX9814 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430, \u0447\u0442\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0442 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0432 \u0441\u043f\u044f\u0449\u0435\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u041c\u041a (\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442 \u043d\u0430 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u0435\u0435). \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0440\u0435\u0437\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0436\u043a\u0438, \u043f\u0440\u0438\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u043a via (\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u043e\u043c\u0443 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044e) \u0438 \u043a\u0438\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043a \u043d\u0430 \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u0440\u0430\u0437\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0437\u0432\u0443\u043a \u0441 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c.<\/p>\n<h4>\u041f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/h4>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0418\u041a \u043a\u0430\u043d\u0430\u043b\u0443. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0441\u044f USB-HID IR \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a (\u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0439) \u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u0443\u043b\u044c\u0442.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0443\u043b\u044c\u0442 \u043e\u0442 \u0422\u0412 \u0442\u044e\u043d\u0435\u0440\u0430 \u0438 USB \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u043d\u0430 ATmega8 (\u0441\u043e\u0444\u0442\u043e\u0432\u044b\u0439 USB!)<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u0438 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u043a\u043d\u043e\u043f\u043a\u0438 PAUSE \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e USB \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u043f\u0440\u043e\u0431\u0435\u043b. \u0415\u0449\u0451 \u0435\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e\u0442 \u043f\u0443\u043b\u044c\u0442 \u044f \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b: \u041b\u0430\u0439\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0430\u0442\u044c \u043a\u043e\u0434\u044b \u0442\u0440\u0451\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0443\u043b\u044c\u0442\u0430 (PAUSE, VOLUME+, VOLUME-).  \u0414\u043e\u0431\u0430\u0432\u0438\u043b \u0435\u0449\u0451 2 \u0432\u044b\u0432\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430, \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440, \u0418\u041a \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0438 \u043d\u0430\u0448\u0435\u043b \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0438 \u043b\u0435\u0433\u043a\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043f\u0438\u043d STM32F103 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0432\u044b\u0445\u043e\u0434\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0441 PWM.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0418\u041a \u043f\u0443\u043b\u044c\u0442\u0430 \u0432\u0430\u0436\u043d\u0430 \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c. \u0428\u0430\u0440 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u0446\u0435\u043b\u044b\u043c\u0438 \u0434\u043d\u044f\u043c\u0438 \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u041c\u041a \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430 \u043a\u043e\u0433\u0434\u0430 \u0448\u0430\u0440 \u043a\u0440\u0443\u0442\u044f\u0442, \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0418\u041a \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0437\u0430\u0441\u044b\u043f\u0430\u0435\u0442 \u0441\u043d\u043e\u0432\u0430. \u0412 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u0412 \u0446\u0435\u043b\u043e\u043c, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u043e: \u0434\u0430\u0436\u0435 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u043e\u0432\u043e\u0435 \u0441\u0442\u0435\u043a\u043b\u043e \u0418\u041a \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0434\u043e\u0431\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043e \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0435 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0444\u0438\u0433\u0430\u0447\u0438\u0442 \u043d\u0435\u0441\u043b\u0430\u0431\u044b\u0439 \u0442\u043e\u043a.<\/p>\n<h4>\u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u043b\u0430\u0444\u043e\u043d<\/h4>\n<p>\u0421\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0444\u043e\u043d \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0435\u0442 \u0438 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u0446\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432: \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u043e\u043d \u0442\u0430\u043c \u043e\u0434\u0438\u043d, \u0430 \u043d\u0435 \u0442\u0440\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u043c\u0435\u043d\u044b \u0446\u0432\u0435\u0442\u0430 \u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0446\u0432\u0435\u0442\u043d\u0443\u044e \u043a\u0430\u0448\u0443. <\/p>\n<p>\u041d\u0430\u0448\u0435\u043b \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441, \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u0439, \u0441 \u043c\u0430\u0442\u043e\u0432\u044b\u043c \u0440\u0430\u0441\u0441\u0435\u0438\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0412 \u043d\u0451\u043c \u0441\u0432\u0435\u0442 \u043e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u043d\u044b\u0435 \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u043f\u044f\u0442\u043d\u0430, \u0447\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u0430. \u041f\u043e\u0434 \u044d\u0442\u043e\u0442 \u043a\u043e\u0440\u043f\u0443\u0441 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u041b\u0430\u0439\u0442\u0438 (\u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0434\u0432\u0435 \u043f\u043b\u0430\u0442\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e). \u041a\u0441\u0442\u0430\u0442\u0438 \u0432 \u043d\u0435\u043c \u0434\u0430\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e: \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0440\u0443\u043a\u0438 \u0434\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u041b\u0430\u0439\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"6\" id=\"6\"><\/a><\/p>\n<hr\/>\n<h2>\u041f\u041e<\/h2>\n<p><a href=\"https:\/\/github.com\/StasOmel\/Lighty.git\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 github<\/a><\/p>\n<p>\u0412\u0441\u0451 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 C, \u0431\u0435\u0437 \u041e\u0421 (\u0437\u0440\u044f, \u0431\u044b\u043b\u043e \u0431\u044b \u0443\u0434\u043e\u0431\u043d\u0435\u0435). \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IDE \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0448\u0438\u0440\u043e\u043a\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 (\u0432 \u0443\u0437\u043a\u0438\u0445 \u043a\u0440\u0443\u0433\u0430\u0445) \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 CoIDE.<\/p>\n<h4>\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h4>\n<p>\u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0431\u044b\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 LSM303DLHC. \u041e\u043d \u043d\u0435 \u0434\u0430\u0451\u0442 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (heading), \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0430\u043f\u0440\u044f\u0436\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u043f\u043e \u043e\u0441\u044f\u043c XYZ. \u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e I2C \u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 LSM303DLHC \u043e\u0442 ST. \u041d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0441\u0435\u0442\u0438 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0435\u0449\u0451 \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430: \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0438 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445.<\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">static vector a; \/\/ accelerometer readings static vector m; \/\/ magnetometer readings vector m_max; \/\/ maximum magnetometer values, used for calibration vector m_min; \/\/ minimum magnetometer values, used for calibration  static vector from = {.x = 0, .y = -1, .z =0};  void vector_cross(const vector *a, const vector *b, vector *out) {   out->x = a->y*b->z - a->z*b->y;   out->y = a->z*b->x - a->x*b->z;   out->z = a->x*b->y - a->y*b->x; }  float vector_dot(const vector *a, const vector *b) {   return<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-350738","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/350738","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=350738"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/350738\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=350738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=350738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=350738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}