{"id":463253,"date":"2025-06-13T11:25:29","date_gmt":"2025-06-13T11:25:29","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=463253"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=463253","title":{"rendered":"<span>\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0435 \u0442\u0430\u0431\u043b\u043e \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e Bluetooth \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 arduino<\/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>\u0415\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0432 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442\u0435 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u043e\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0435 \u0442\u0430\u0431\u043b\u043e eltablo. \u041f\u043e \u043d\u0435\u043c\u0443 \u044f, \u0435\u0449\u0451 \u0431\u0443\u0434\u0443\u0447\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u043c, \u043c\u044f\u0447\u043e\u043c \u043f\u043e\u043f\u0430\u0434\u0430\u043b. \u0418 \u0435\u0441\u0442\u044c (\u0442\u043e\u0447\u043d\u0435\u0435 \u0431\u044b\u043b\u0430) \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u0443\u043b\u044c\u0442\u0443 (\u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043f\u0443\u043b\u044c\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f). \u0414\u043b\u0438\u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043e\u0442 \u043f\u0443\u043b\u044c\u0442\u0430 \u0434\u043e \u0442\u0430\u0431\u043b\u043e \u043d\u0430 \u0433\u043b\u0430\u0437 \u043c\u0435\u0442\u0440\u0430 3-4. \u0412 \u0441\u0442\u043e\u043a\u0435 \u0435\u0433\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u043f\u043e\u0434 \u043d\u0438\u043c, \u0447\u0442\u043e, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e (\u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u0441\u0447\u0451\u0442, \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u043a\u0443\u0440\u0441 \u0434\u043b\u044f \u0441\u0443\u0434\u0435\u0439\u0441\u0442\u0432\u0430 \u0438 \u0442.\u0434.). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0448\u0438 \u0444\u0438\u0437\u0440\u0443\u043a\u0438 \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0441 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u043e, \u043d\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0442\u0430\u0431\u043b\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0443\u043b\u044c\u0442, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u043d\u0435 \u0445\u0438\u043b\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043a, \u043d\u0430 \u0432\u0441\u043a\u0438\u0434\u043a\u0443, \u043c\u0435\u0442\u0440\u043e\u0432 20. \u0418\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e. \u042d\u0442\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0440\u0435\u0448\u0438\u0442\u044c. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c \u0438 \u043f\u0443\u043b\u044c\u0442\u0443 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u043f\u043e\u043c\u043e\u0439\u043a\u0435, \u0430 \u0442\u0430\u0431\u043b\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0440\u0443\u043b\u0438\u0442\u044c \u043f\u043e \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044e \u0438 \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430!<\/p>\n<p>\u0413\u043b\u044f\u043d\u0443\u0432, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u043e\u0437\u0433\u0430, \u044f \u043f\u0440\u0438\u0448\u0451\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043f\u0440\u043e\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. <\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ecf\/2ea\/6f4\/ecf2ea6f4e20f1c8ed586ea2345e5f05.jpg\" alt=\"\u0411\u044b\u0432\u0448\u0438\u0439 \u043c\u043e\u0437\u0433 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0430\u0431\u043b\u043e. Megawin MPC89E52AE\" title=\"\u0411\u044b\u0432\u0448\u0438\u0439 \u043c\u043e\u0437\u0433 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0430\u0431\u043b\u043e. Megawin MPC89E52AE\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/ecf\/2ea\/6f4\/ecf2ea6f4e20f1c8ed586ea2345e5f05.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ecf\/2ea\/6f4\/ecf2ea6f4e20f1c8ed586ea2345e5f05.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><em>\u0411\u044b\u0432\u0448\u0438\u0439 \u043c\u043e\u0437\u0433 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0430\u0431\u043b\u043e. Megawin <\/em><strong><em>MPC89E52AE<\/em><\/strong><\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b esp \u0441 \u043f\u043e\u0434\u043d\u044f\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 Wi-Fi \u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u043c\u043d\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0434\u0430 \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0438 \u043c\u0435\u043d\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u043c.<br \/>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 arduino \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e UART.  \u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u043e Bluetooth, \u0438 \u043f\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0443. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0443\u043b\u044c\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0443\u0447\u0443 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0430 \u0435\u0441\u043b\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0441\u043c\u0430\u0441\u0442\u0435\u0440\u0438\u0442\u044c \u043a\u043d\u043e\u043f\u043e\u0447\u043d\u044b\u0439 \u043f\u0443\u043b\u044c\u0442.<\/p>\n<h2>\u276f \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u043e<\/h2>\n<p>\u0412 \u043d\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0441\u0435\u043c\u044c \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u043f\u043b\u044e\u0441 \u0435\u0449\u0451 4 \u043d\u0430 \u0447\u0430\u0441\u044b \u0441 \u0434\u043e\u043f. \u0441\u0435\u043a\u0446\u0438\u0435\u0439 \u043d\u0430 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b0b\/9c2\/3d9\/b0b9c23d96aa38810d693928214d562d.gif\" width=\"549\" height=\"290\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b0b\/9c2\/3d9\/b0b9c23d96aa38810d693928214d562d.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b0b\/9c2\/3d9\/b0b9c23d96aa38810d693928214d562d.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041a\u0430\u0436\u0434\u044b\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0430 \u0435\u0441\u043b\u0438 \u0442\u043e\u0447\u043d\u0435\u0435 8-\u0431\u0438\u0442\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c \u0442\u043e\u043a\u0430 DM114. \u041f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0431\u0443\u0434\u0443 \u0438\u0445 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u043a.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/702\/55b\/b2a\/70255bb2afbe2d4518f71a004be44389.jpg\" width=\"2560\" height=\"1920\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/702\/55b\/b2a\/70255bb2afbe2d4518f71a004be44389.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/702\/55b\/b2a\/70255bb2afbe2d4518f71a004be44389.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0448\u043b\u0435\u0439\u0444\u043e\u043c. \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0443\u0436\u0435\u043d 1 \u0431\u0430\u0439\u0442, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0430 \u0432\u0441\u0451 \u0442\u0430\u0431\u043b\u043e \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c 11 \u0431\u0430\u0439\u0442, \u0438\u043b\u0438 88 \u0431\u0438\u0442.<br \/>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6f7\/f19\/796\/6f7f197960e96bc0405fc49659abd905.jpg\" alt=\"\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043b\u0435\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u043f\u0440\u0430\u0432\u044b\u043c \u043d\u0438\u0436\u043d\u0438\u043c. \u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u043d\u0438\u0437\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\" title=\"\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043b\u0435\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u043f\u0440\u0430\u0432\u044b\u043c \u043d\u0438\u0436\u043d\u0438\u043c. \u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u043d\u0438\u0437\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\" width=\"960\" height=\"1280\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/6f7\/f19\/796\/6f7f197960e96bc0405fc49659abd905.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6f7\/f19\/796\/6f7f197960e96bc0405fc49659abd905.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><em>\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043b\u0435\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u043f\u0440\u0430\u0432\u044b\u043c \u043d\u0438\u0436\u043d\u0438\u043c. \u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u043d\u0438\u0437\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u043e\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e, \u0434\u0430\u0442\u0430\u0448\u0438\u0442 \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u043b\u0435\u0433\u043a\u043e, \u0430 \u0432\u043e\u0442 \u0441 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u043e\u0439 \u0448\u043b\u0435\u0439\u0444\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e10\/159\/de1\/e10159de185d9e07c666db4d5fe9f614.png\" alt=\"\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 DM114, DM115\" title=\"\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 DM114, DM115\" width=\"585\" height=\"345\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e10\/159\/de1\/e10159de185d9e07c666db4d5fe9f614.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e10\/159\/de1\/e10159de185d9e07c666db4d5fe9f614.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><em>\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 DM114, DM115<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043f\u0443\u0441\u0442\u044f \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u043a\u0438 \u0448\u043b\u0435\u0439\u0444\u0430, \u044f \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0443 \u0448\u043b\u0435\u0439\u0444\u0430 \u043d\u0430 \u0431\u0443\u043c\u0430\u0436\u043a\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0438\u043d\u043e\u0432 \u0437\u0432\u043e\u043d\u0438\u043b\u0438\u0441\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/102\/232\/700\/10223270029431e9486dce551ead130d.png\" width=\"859\" height=\"472\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/102\/232\/700\/10223270029431e9486dce551ead130d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/102\/232\/700\/10223270029431e9486dce551ead130d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0448\u043b\u0435\u0439\u0444\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0432\u0441\u0435\u0433\u043e 3 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u2014 latchPin, clockPin \u0438 dataPin.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0432 Arduino \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451. <\/p>\n<pre><code class=\"cpp\">void out_595_shift(byte x) {   digitalWrite(LATCH_PIN, LOW);                         \/\/ \"\u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0449\u0435\u043b\u043a\u0443\"   shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, 0b10110110);  \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435   digitalWrite(LATCH_PIN, HIGH);                        \/\/ \"\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0449\u0435\u043b\u043a\u0443\", \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043d\u043e\u0436\u043a\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b   delay(10); } <\/code><\/pre>\n<p>\u0418 \u044d\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e! \u041f\u0440\u0430\u0432\u0434\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0434\u043d\u0438\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438\u0441\u044c. \u0418 \u0441 \u044d\u0442\u0438\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f. \u0417\u0430\u0442\u043e \u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b, \u043a\u0430\u043a\u043e\u0439 \u0431\u0438\u0442 \u0437\u0430 \u043a\u0430\u043a\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/036\/390\/932\/0363909321627691496082e80165dd60.png\" width=\"552\" height=\"576\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/036\/390\/932\/0363909321627691496082e80165dd60.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/036\/390\/932\/0363909321627691496082e80165dd60.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0418 \u0441\u043e\u0431\u0440\u0430\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0446\u0438\u0444\u0440 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043e\u0442 0 \u0434\u043e 9.<\/p>\n<pre><code class=\"cpp\">byte numbers[11] = {   0b01111110,  \/\/0   0b00010100,  \/\/1   0b01011011,  \/\/2   0b01010111,  \/\/3   0b00110101,  \/\/4   0b01100111,  \/\/5   0b01101111,  \/\/6   0b01010100,  \/\/7   0b01111111,  \/\/8   0b01110111,  \/\/9   0b10000000   \/\/: };<\/code><\/pre>\n<p>\u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c 11 \u0431\u0430\u0439\u0442 \u0432 \u0446\u0438\u043a\u043b\u0435, \u043d\u043e \u0432\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0435 \u0432\u044b\u0448\u043b\u043e, \u0442\u0430\u0431\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u044c\u043c\u0435\u0440\u043a\u0430\u043c\u0438. <\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aef\/819\/4ec\/aef8194ecd3b81f638148446894dc8db.jpg\" width=\"2560\" height=\"1920\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/aef\/819\/4ec\/aef8194ecd3b81f638148446894dc8db.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aef\/819\/4ec\/aef8194ecd3b81f638148446894dc8db.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0442\u044b, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u043a\u043e\u043f\u0430\u043b\u0441\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435, \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 (\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438). \u041d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<h2>\u276f \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b dm114<\/h2>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/279\/740\/de5\/279740de5c77b27dfbb4cc78392205d0.png\" width=\"761\" height=\"441\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/279\/740\/de5\/279740de5c77b27dfbb4cc78392205d0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/279\/740\/de5\/279740de5c77b27dfbb4cc78392205d0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e:<\/p>\n<ol>\n<li>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 <strong>latchPin <\/strong>\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 <strong>low;<\/strong><\/p>\n<\/li>\n<li>\n<p> \u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u0438\u0442\u0430 <strong>clockPin <\/strong>\u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 <strong>low<\/strong>;<\/p>\n<\/li>\n<li>\n<p> <strong>dataPin <\/strong>\u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 <strong>high <\/strong>\u0438\u043b\u0438 \u0432 <strong>low <\/strong>\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0431\u0438\u0442\u0430;<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0438\u0442\u0430 <strong>clockPin <\/strong>\u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 <strong>high<\/strong>, <strong>dataPin <\/strong>\u0432 <strong>low <\/strong>\u0438  <strong>clockPin <\/strong>\u043e\u043f\u044f\u0442\u044c \u0432 <strong>low;<\/strong><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0442\u0430\u0432\u0438\u043c <strong>latchPin <\/strong>\u0432 <strong>high.<\/strong><\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0431\u0438\u0442\u043e\u0432\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0434\u043e\u0431\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0431\u0438\u0442\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430 \u0440\u0430\u0437. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0431\u0443\u043b\u0435\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 bitData \u043d\u0430 88 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. <\/p>\n<p>\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e\u0440\u0442\u043e\u0432 latchPin, clockPin \u0438 dataPin \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f high \u0438 low \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u043d\u0430 Arduino \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043f\u043e\u0440\u0442\u044b 9, 10 \u0438 11). \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0443\u0444\u0435\u0440\u0430 \u0438\u0437 88 \u0431\u0438\u0442 \u043d\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 dm114 \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044e Show(). \u0410 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u0430 \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u2014 setData().<\/p>\n<pre><code class=\"cpp\">bool bitData[88]; \/\/\u0431\u0443\u0444\u0435\u0440 \u043d\u0430 88 \u0431\u0443\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439   static inline void latchPinH() {   bitSet(PORTB, 1); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D9 \u0432 high     } static inline void latchPinL() {   bitClear(PORTB, 1); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D9 \u0432 low  } static inline void clockPinH() {   bitSet(PORTB, 2); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D10 \u0432 high     } static inline void clockPinL() {   bitClear(PORTB, 2); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D10 \u0432 low  } static inline void dataPinH() {   bitSet(PORTB, 3); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D11 \u0432 high     } static inline void dataPinL() {   bitClear(PORTB, 3); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D11 \u0432 low  }  \/\/\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u0430\u0439\u0442 (\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0446\u0438\u0444\u0440) \u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e (\u043a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440) \u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c void setData(byte number, int num) {   for(int i = 0; i&lt;8; i++)   {     if (number &amp; (0B10000000 &gt;&gt; i)) bitData[num*8-i] = 1;     else bitData[num*8-i] = 0;       } }  void Show() {    \/\/\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 latchPin \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 low;   \/\/ latchPinL(); \u041f\u043e\u0447\u0435\u043c\u0443 \u0437\u0430\u043a\u043e\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e, \u0434\u0430\u043b\u0435\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435   clockPinL(); \/\/\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0431\u0438\u0442\u0430 \u0441\u0442\u0430\u0432\u0438\u043c clockPin \u0438 dataPin \u0432 low   dataPinL();      for (int i = 0; i &lt; 88; i++) {     if (bitData[i]) dataPinH(); \/\/\u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0431\u0438\u0442     else dataPinL();      \/\/\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0438\u0442\u0430 clockPin \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 high, dataPin \u0432 low \u0438  clockPin \u043e\u043f\u044f\u0442\u044c \u0432 low;     clockPinH();     dataPinL();     clockPinL();   }   \/\/\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0442\u0430\u0432\u0438\u043c latchPin \u0432 high.   latchPinH();     }   <\/code><\/pre>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0438\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0446\u0438\u0444\u0440 \u044f \u0432\u0437\u044f\u043b \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 numbers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u043d\u0435\u0435. \u0418 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e! <\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a7b\/858\/56d\/a7b85856d8373d3be1953fdabb01b753.jpg\" width=\"2560\" height=\"1920\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/a7b\/858\/56d\/a7b85856d8373d3be1953fdabb01b753.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a7b\/858\/56d\/a7b85856d8373d3be1953fdabb01b753.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0446\u0438\u0444\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b. \u041d\u043e \u043d\u0430 \u0442\u0430\u0431\u043b\u043e \u0435\u0441\u0442\u044c 8 \u043f\u043e\u043f\u0430\u0440\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438, \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043d\u0430 7 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432 (4 \u0434\u0432\u0443\u0445\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445, \u0438 3 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445) \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0443\u044e \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u0434\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438, \u0438 \u043d\u043e\u043c\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f. \u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e \u043e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430, \u043f\u043e\u0442\u043e\u043c \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438 \u0442.\u0434., \u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u0443\u0447\u0435\u0441\u0442\u044c. <br \/>\u0410 \u0435\u0449\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0430\u0445, \u043e\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0440\u0448\u0438\u043c \u0431\u0438\u0442\u043e\u043c \u0438\u0437 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 8 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u0442\u043e\u0436\u0435 \u0443\u0447\u0435\u0441\u0442\u044c. <\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0448\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <strong>SetNumberToDisplay<\/strong>, \u043d\u043e \u0437\u0430\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<pre><code class=\"cpp\">void SetNumberToDisplay(int number, int displayNumberL,bool AddDot) {   \/\/\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0448\u0438 \u044d\u043a\u0440\u0430\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u0441\u0435\u0433\u043e \u0432 2 \u0440\u0430\u0437\u0440\u044f\u0434\u0430, \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0447\u0438\u0441\u043b\u043e \u0432 \u0446\u0438\u0444\u0440\u0443 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e   int firstDigit = number\/10;   int secondDigit = number%10;    \/\/\u0422\u0430\u043a \u043a\u0430\u043a \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0438\u0434\u0435\u0442 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u0441\u0442\u044b\u043b\u0438\u0442\u044c   \/\/\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c, \u043a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0446\u0438\u0444\u0440\u044b   int firstDigitNumber = 0; \/\/\u041d\u043e\u043c\u0435\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0438\u0444\u0440\u044b   int secondDigitNumber = 0;\/\/\u041d\u043e\u043c\u0435\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0446\u0438\u0444\u0440\u044b   switch (displayNumberL)   {     case 1:        firstDigitNumber = 11;       secondDigitNumber = 10;       break;     case 2:        firstDigitNumber = -1; \/\/\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439       secondDigitNumber = 9;       break;     case 3:        firstDigitNumber = 8;       secondDigitNumber = 7;       break;     case 4:        firstDigitNumber = -1; \/\/\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439       secondDigitNumber = 6;       break;     case 5:        firstDigitNumber = 5;       secondDigitNumber = 4;       break;     case 6:        firstDigitNumber = 3;       secondDigitNumber = 2;       break;     case 7:        firstDigitNumber = -1; \/\/\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439       secondDigitNumber = 1;       break;     default:               break;   }      if(firstDigit&gt;0 &amp;&amp; firstDigitNumber&gt;=0) setData(numbers[firstDigit], firstDigitNumber);   if(displayNumberL == 5 || displayNumberL == 6 &amp;&amp; firstDigitNumber&gt;=0) setData(numbers[firstDigit], firstDigitNumber); \/\/ \u043a\u043e\u0441\u0442\u044b\u043b\u044c \u043d\u0430 \u0447\u0430\u0441\u044b \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0443\u043b\u044f         if(!AddDot) setData(numbers[secondDigit], secondDigitNumber);   else setData(numbers[10] + numbers[secondDigit], secondDigitNumber); \/\/ \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0430\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0438\u0442\u043e\u0432, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0451  }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0435\u043c\u044c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432, \u0430 \u043d\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440. <\/p>\n<h2>\u276f \u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0430\u043c\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u043e <\/h2>\n<p>\u0422\u0430\u0431\u043b\u043e \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430. \u0420\u0435\u0436\u0438\u043c \u0438\u0433\u0440\u044b \u2014 \u0432 \u043d\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0447\u043a\u043e\u0432, \u0444\u043e\u043b\u043e\u0432 \u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432, \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440 \u0438\u043b\u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440. \u0418 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u2014 \u0432 \u043d\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u044b. <\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043e\u0447\u043a\u043e\u0432, \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432 \u0438 \u0444\u043e\u043b\u043e\u0432 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 ScoreCounter. \u0410 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u044d\u0442\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u2014 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<pre><code class=\"cpp\">struct ScoreCounter { public:   int OwnerScore = 0;   int VisitorScore = 0;    int OwnerFoul = 0;   int VisitorFoul = 0;    int Period = 0;    void ClearScore() {     OwnerScore = 0;     VisitorScore = 0;   }    void ClearFoul() {     OwnerFoul = 0;     VisitorFoul = 0;   }   void ClearPeriod()   {     Period = 0;   }    void ClearAll()   {     ClearScore();     ClearFoul();     ClearPeriod();   } } Score;   void PrintScore() {      SetNumberToDisplay(Score.OwnerScore, 1,false);   SetNumberToDisplay(Score.VisitorScore, 3,false);Run\u0421ommand }  void PrintPeriod() {   SetNumberToDisplay(Score.Period, 2,false); }  void PrintFoul() {   SetNumberToDisplay(Score.OwnerFoul, 4,false);   SetNumberToDisplay(Score.VisitorFoul, 7,false); }<\/code><\/pre>\n<p>\u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0430\u0431\u043b\u043e\u043c \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u0447\u0435\u0440\u0435\u0437 UART \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u042d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0441\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u0441\u0430\u043c\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b. \u0414\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0444\u0443\u043d\u043a\u0446\u0438\u044e ReadCommand(), \u0441 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 Serial, \u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e bluetooth \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 SoftwareSerial. \u0412\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e.<\/p>\n<pre><code class=\"cpp\">void ReadCommand() {   if (Serial.available()) {     String command = Serial.readString();     Serial.println(\"OK\");     RunCommand(command);   }    if (mySerial.available()) {     String command = mySerial.readString();     mySerial.println(\"OK\");     RunCommand(command);   } } <\/code><\/pre>\n<p>\u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0430\u0448\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430 \u043c\u0438\u043b\u043b\u0438\u043e\u043d if \u2014 RunCommand(). \u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0438\u0433\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433 OperatingMode. \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440\u043e\u043c\/\u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c \u2014 \u0444\u043b\u0430\u0433 Chronometer. <\/p>\n<pre><code class=\"cpp\">void RunCommand(String command) {   if(command.indexOf(\"GAME\") == 0) OperatingMode = !OperatingMode; \/\/\u0412\u043a\u043b-\u0432\u044b\u043a\u043b \u0440\u0435\u0436\u0438\u043c \u0438\u0433\u0440\u044b   else if(command.indexOf(\"OSCOREADD\") == 0) Score.OwnerScore+=command.substring(9).toInt(); \/\/\u0414\u041e\u0411\u0410\u0412\u0418\u0422\u042c \u041e\u0427\u041a\u041e\u0412 \u0425\u041e\u0417\u042f\u0418\u041d\u0423   else if(command.indexOf(\"OSCORETAKE\") == 0) Score.OwnerScore-=command.substring(10).toInt(); \/\/\u043e\u0442\u043d\u044f\u0442\u044c \u041e\u0427\u041a\u041e\u0412 \u0425\u041e\u0417\u042f\u0418\u041d\u0423   else if(command.indexOf(\"VSCOREADD\") == 0) Score.VisitorScore+=command.substring(9).toInt(); \/\/\u0414\u041e\u0411\u0410\u0412\u0418\u0422\u042c \u041e\u0427\u041a\u041e\u0412 \u0413\u041e\u0421\u0422\u042e   else if(command.indexOf(\"VSCORETAKE\") == 0) Score.VisitorScore-=command.substring(10).toInt(); \/\/\u043e\u0442\u043d\u044f\u0442\u044c \u041e\u0427\u041a\u041e\u0412 \u0413\u043e\u0441\u0442\u044e    else if(command.indexOf(\"OSCORECLEAR\") == 0) Score.OwnerScore=0; \/\/\u041e\u0427\u0418\u0421\u0422\u0418\u0422\u042c \u0418\u0413\u0420\u041e\u041a\u0410   else if(command.indexOf(\"VSCORECLEAR\") == 0) Score.VisitorScore=0; \/\/\u041e\u0427\u0418\u0421\u0422\u0418\u0422\u042c \u0413\u041e\u0421\u0422\u042f   else if(command.indexOf(\"OSCORESET\") == 0) Score.OwnerScore=command.substring(9).toInt(); \/\/\u0417\u0410\u0414\u0410\u0422\u042c \u041e\u0427\u041a\u0418 \u0425\u041e\u0417\u042f\u0418\u041d\u0423   else if(command.indexOf(\"VSCORESET\") == 0) Score.VisitorScore=command.substring(9).toInt(); \/\/\u0410\u0414\u0410\u0422\u042c \u041e\u0427\u041a\u0418 \u0413\u041e\u0421\u0422\u042e     else if(command.indexOf(\"PERIODADD\") == 0) Score.Period++;   else if(command.indexOf(\"PERIODTAKE\") == 0) Score.Period--;   else if(command.indexOf(\"PERIODCLERA\") == 0) Score.Period=0;   else if(command.indexOf(\"PERIODSET\") == 0) Score.Period = command.substring(9).toInt();    else if(command.indexOf(\"OFOULADD\") == 0) Score.OwnerFoul+=command.substring(8).toInt();   else if(command.indexOf(\"OFOULTAKE\") == 0) Score.OwnerFoul-=command.substring(9).toInt();   else if(command.indexOf(\"VFOULADD\") == 0) Score.VisitorFoul+=command.substring(8).toInt();   else if(command.indexOf(\"VFOULTAKE\") == 0) Score.VisitorFoul-=command.substring(9).toInt();   else if(command.indexOf(\"OFOULCLEAR\") == 0) Score.OwnerFoul=0;   else if(command.indexOf(\"VFOULCLEAR\") == 0) Score.VisitorFoul=0;   else if(command.indexOf(\"OFOULSET\") == 0) Score.OwnerFoul=command.substring(8).toInt();   else if(command.indexOf(\"VFOULSET\") == 0) Score.VisitorFoul=command.substring(8).toInt();    else if(command.indexOf(\"CHRONOMETERCL\") == 0) ChronometerClear();      else if(command.indexOf(\"CHRONOMETERSTART\") == 0) StartChronometer = !StartChronometer;    else if(command.indexOf(\"CHRONOMETER\") == 0) Chronometer = !Chronometer;         else if(command.indexOf(\"SETTIMER\") == 0) SetTimerStr(command);   else if(command.indexOf(\"TIMER\") == 0) StartTimer =!StartTimer;     else if(command.indexOf(\"CL\") == 0) Score.ClearAll();    else if(command.indexOf(\"DEBUGTIME\") == 0) debugTime = !debugTime;   else if(command.indexOf(\"DEBUG\") == 0) debug = !debug;     else if(command.indexOf(\"TIMEAD\") == 0) SetTimeAdjustment(command.substring(7).toInt());   else if(command.indexOf(\"TIME\") == 0) SetTimeStr(command);   else if(command.indexOf(\"REBOOT\") == 0) Reboot(); }<\/code><\/pre>\n<p>\u042d\u0442\u0438\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0438\u0433\u0440\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c\/\u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0447\u043a\u0438 \u0445\u043e\u0437\u044f\u0438\u043d\u0443 \u0438 \u0433\u043e\u0441\u0442\u044e;<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u043d\u0443\u043b\u044f\u0442\u044c \u0438 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0447\u043a\u0438 \u0445\u043e\u0437\u044f\u0438\u043d\u0443 \u0438 \u0433\u043e\u0441\u0442\u044e;<\/p>\n<\/li>\n<li>\n<p>\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c\/\u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u044b \u0438 \u0444\u043e\u043b\u044b;<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u043d\u0443\u043b\u044f\u0442\u044c \u0438 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0438\u043e\u0434\u044b \u0438 \u0444\u043e\u043b\u044b;<\/p>\n<\/li>\n<li>\n<p>\u041e\u0447\u0438\u0449\u0430\u0442\u044c \u0441\u0447\u0435\u0442, \u043f\u0435\u0440\u0438\u043e\u0434\u044b \u0438 \u0444\u043e\u043b\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e;<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438 \u043e\u0431\u043d\u0443\u043b\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440;<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c debug \u0440\u0435\u0436\u0438\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 loop \u0443 \u043d\u0430\u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434, \u0432\u044b\u0432\u043e\u0434 \u0441\u0447\u0435\u0442\u0430, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432.<\/p>\n<pre><code class=\"cpp\">unsigned long oldShow; void loop() {   ReadCommand(); \/\/\u0427\u0442\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b   if (OperatingMode) \/\/\u0412\u044b\u0432\u043e\u0434 \u0441\u0447\u0435\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u0433\u0440\u044b   {     PrintScore();     PrintPeriod();     PrintFoul();   }    if(Chronometer) \/\/\u0412\u044b\u0432\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u043b\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u0430\/\u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440\u0430   {         showTimer();   }   else   {     showTime();     }    if(StartChronometer) \/\/\u0432\u043a\u043b \u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440   {     ChronometerTick();         }   else if(StartTimer) \/\/\u0432\u043a\u043b \u0442\u0430\u0439\u043c\u0435\u0440   {     TimerTick();   }     if(millis() - oldShow &gt; ShowDelay) \/\/\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438   {     Show();     oldShow = millis();   }    clearData(); \/\/\u0447\u0438\u0441\u0442\u0438\u043c \u0431\u0443\u0444\u0435\u0440   delay(5); }<\/code><\/pre>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043e\u043f\u0443\u0441\u0442\u0438\u043b \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u0442.\u043a. \u0438 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u041f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c: \u0435\u0441\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440 \u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0438 \u0435\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u041c\u043e\u0434\u0443\u043b\u044c \u0447\u0430\u0441\u043e\u0432 DS1302, \u043c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0442\u043e\u0447\u043d\u044b\u0439 \u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0431\u0435\u0433\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0437\u0430 \u0434\u0435\u043d\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043a\u0441\u0442\u0430\u0442\u0438, \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u043e\u0436\u0435 \u0431\u044b\u043b\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e: \u0440\u0430\u0437 \u0432 \u0447\u0430\u0441 \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e 59 \u0441\u0435\u043a\u0443\u043d\u0434 (\u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u0440\u0430\u0437 \u0432 \u0441\u0443\u0442\u043a\u0438, \u043d\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e). \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0444\u0430\u0439\u043b\u0435 watch.ino \u0432 <a href=\"https:\/\/github.com\/prorab228\/Tablo\/tree\/main\" rel=\"noopener noreferrer nofollow\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/a><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0431\u0440\u0430\u043b \u202d\u00ab\u043d\u043e\u0432\u044b\u0435 \u043c\u043e\u0437\u0433\u0438\u202d\u00bb \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u043e. \u0412 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0443 \u043d\u0430\u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Arduino nano, \u043c\u043e\u0434\u0443\u043b\u044c \u0447\u0430\u0441\u043e\u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, bluetooth \u043c\u043e\u0434\u0443\u043b\u044c HC-06 \u0438 \u043f\u043e\u043d\u0438\u0436\u0430\u044e\u0449\u0438\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e. \u041f\u0440\u043e\u0435\u043a\u0442 \u0448\u0442\u0443\u0447\u043d\u044b\u0439, \u043f\u043b\u0430\u0442\u0443 \u0440\u0430\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0441\u0442\u0430\u043b.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d8\/043\/5a7\/9d80435a76f2ac08cb6e1d32ad518820.png\" width=\"991\" height=\"784\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/9d8\/043\/5a7\/9d80435a76f2ac08cb6e1d32ad518820.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d8\/043\/5a7\/9d80435a76f2ac08cb6e1d32ad518820.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>\u276f \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0430\u043b\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h2>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u0432\u0430\u043a\u0445\u0430\u043d\u0430\u043b\u0438\u044f \ud83d\ude42<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8d8\/0cd\/ec3\/8d80cdec3e6286cae6609c43c64669cb.jpg\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/8d8\/0cd\/ec3\/8d80cdec3e6286cae6609c43c64669cb.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8d8\/0cd\/ec3\/8d80cdec3e6286cae6609c43c64669cb.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e, \u043d\u043e \u0441\u043f\u0443\u0441\u0442\u044f \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0437\u0430\u0436\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043b\u0438\u0448\u043d\u0438\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0438 \u0442\u0430\u043a, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0433\u043e\u0440\u0435\u0442\u044c \u043e\u0434\u043d\u0438 \u0432\u043e\u0441\u044c\u043c\u0435\u0440\u043a\u0438. \u0421 \u044d\u0442\u0438\u043c \u0431\u0430\u0433\u043e\u043c \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 Show() \u0434\u043b\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u0438\u0442 \u044f \u043f\u043e\u0434\u0430\u0432\u0430\u043b \u043d\u0430 dataPin \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0430 \u0434\u043b\u044f \u043d\u0443\u043b\u0435\u0439 \u0437\u0430\u0431\u044b\u043b. \u0418\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043d\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0443\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u0438\u0446\u0430 (\u0441\u0432\u0435\u0440\u0445\u0443 \u0443\u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434).<\/p>\n<p>\u0415\u0449\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e \u043c\u043e\u0440\u0433\u0430\u043b\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0440\u0435\u0448\u0438\u0442\u044c, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0431\u0440\u0430\u0442\u044c <strong>latchPinL(); <\/strong>\u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 Show(). \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044f \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u0438\u043b \u0448\u043b\u0435\u0439\u0444, \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u0438 <strong>latchPin <\/strong>\u2014<strong> <\/strong>\u044d\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 EnablePin. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043d\u044e\u0430\u043d\u0441\u043e\u0432 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/883\/b65\/1b6\/883b651b6641973a18b1795311017f11.jpg\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/883\/b65\/1b6\/883b651b6641973a18b1795311017f11.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/883\/b65\/1b6\/883b651b6641973a18b1795311017f11.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0430\u0431\u043b\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043b\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0432\u0435\u0449\u0430\u044f \u043e\u043a\u043d\u0430 \u0430\u0434\u0441\u043a\u0438\u043c \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0441\u0432\u0435\u0442\u043e\u043c \ud83d\ude42  <\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9fa\/b58\/2ca\/9fab582ca044caa34e2bf3be55ceb23a.jpg\" width=\"1280\" height=\"960\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/9fa\/b58\/2ca\/9fab582ca044caa34e2bf3be55ceb23a.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9fa\/b58\/2ca\/9fab582ca044caa34e2bf3be55ceb23a.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>\u276f \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430<\/h2>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0431\u044b\u043b \u043f\u043e\u0438\u0441\u043a \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0442\u0430\u0431\u043b\u043e\u043c \u0447\u0435\u0440\u0435\u0437 bluetooth-\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0442.\u043a. \u043d\u0430\u0434\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0437\u0430\u0431\u0438\u0442\u044b \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0438. \u041f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443 \u043c\u0435\u043d\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0434\u043e\u043b\u0433\u043e \u0438 \u0443\u043f\u043e\u0440\u043d\u043e \u0448\u0442\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p> \u042f \u043d\u0430\u0448\u0451\u043b \u0434\u0432\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b10\/d75\/fc3\/b10d75fc35e8c3ffa4e02a544f150844.png\" alt=\"Bluetooth Remote for Arduino (\u0441\u043b\u0435\u0432\u0430) \u0438 RoboRemo (\u0441\u043f\u0440\u0430\u0432\u0430)\" title=\"Bluetooth Remote for Arduino (\u0441\u043b\u0435\u0432\u0430) \u0438 RoboRemo (\u0441\u043f\u0440\u0430\u0432\u0430)\" width=\"800\" height=\"600\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b10\/d75\/fc3\/b10d75fc35e8c3ffa4e02a544f150844.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b10\/d75\/fc3\/b10d75fc35e8c3ffa4e02a544f150844.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><em>Bluetooth Remote for Arduino (\u0441\u043b\u0435\u0432\u0430) \u0438 RoboRemo (\u0441\u043f\u0440\u0430\u0432\u0430)<\/em><\/figcaption><\/div>\n<\/figure>\n<p>Bluetooth Remote for Arduino: <\/p>\n<ul>\n<li>\n<p>\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435;<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>c\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u043e\u0439;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435\u043b\u044c\u0437\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 RoboRemo:<\/p>\n<ul>\n<li>\n<p>\u043f\u043b\u0430\u0442\u043d\u043e\u0435, \u0432 demo \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e 5 \u043a\u043d\u043e\u043f\u043e\u043a;<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435\u0442 \u0440\u0435\u043a\u043b\u0430\u043c\u044b;<\/p>\n<\/li>\n<li>\n<p>\u043b\u0435\u0433\u043a\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0431\u0430 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 bluetooth-\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b.<\/p>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043d\u043e \u0441\u043f\u0443\u0441\u0442\u044f \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0443 \u043d\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0438 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u043d\u0430\u0448\u0438\u0445 \u0444\u0438\u0437\u0440\u0443\u043a\u043e\u0432 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b. \u0411\u043e\u043d\u0443\u0441\u043e\u043c, \u0440\u0435\u043a\u043b\u0430\u043c\u0430 \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043c\u0435\u0448\u0430\u043b\u0430. \u0415\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430\u0432, \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u043e\u0441\u044c RoboRemo, \u0438 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u2014 \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442, \u0438 \u0441\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u043d\u043e.<\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0442\u0430\u0431\u043b\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u043e\u0434. \u0417\u0430 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u043e\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430 (\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e-\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e) \u0441\u0433\u043e\u0440\u0435\u043b bluetooth-\u043c\u043e\u0434\u0443\u043b\u044c, \u044d\u0442\u043e\u043c\u0443 \u044f \u0431\u044b\u043b \u0443\u0434\u0438\u0432\u043b\u0435\u043d, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u043a\u0430\u043a\u043e\u0439 \u043a\u043e\u043b\u0445\u043e\u0437 \u044f \u0441\u043e\u0431\u0440\u0430\u043b (\u0434\u0443\u043c\u0430\u043b \u0441\u0434\u043e\u0445\u043d\u0435\u0442 \u0440\u0430\u043d\u044c\u0448\u0435 \ud83d\ude42 ). <\/p>\n<p>\u041d\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0434\u0443\u0432\u0430\u043b\u0441\u044f, \u0437\u0430\u043e\u0434\u043d\u043e \u043f\u0440\u043e\u043a\u043b\u0435\u0438\u043b\u0438 \u0432\u0441\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0439. \u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u0445\u043e\u0440\u043e\u0448\u043e. \u0425\u043e\u0442\u0435\u043b \u0432 \u043d\u0435\u0451 \u0435\u0449\u0451 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u044f\u043a\u0438\u0435 \u043f\u0430\u0441\u0445\u0430\u043b\u043a\u0438 \u0438 \u0432\u044b\u0432\u043e\u0434 \u0442\u0435\u043a\u0441\u0442\u0430, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0444\u0438\u0437\u0440\u0443\u043a\u0430\u043c \u0443\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0442\u0430\u0431\u043b\u043e \u0434\u043b\u044f \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u0439 :(. \u0417\u0430\u0442\u043e \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0442\u043e\u0440\u0442\u0438\u043a \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 :).<\/p>\n<p>\u041f\u043e\u043b\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438<a href=\"https:\/\/github.com\/prorab228\/Tablo\/tree\/main\" rel=\"noopener noreferrer nofollow\"> \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 GitHub. <\/a><\/p>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/t.me\/timewebru\" rel=\"noopener noreferrer nofollow\"><strong>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u043e\u0431\u0437\u043e\u0440\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<\/strong><\/a><a href=\"http:\/\/Timeweb.Cloud\" rel=\"noopener noreferrer nofollow\"><strong>Timeweb.Cloud<\/strong><\/a><a href=\"https:\/\/t.me\/timewebru\" rel=\"noopener noreferrer nofollow\"><strong>\u00a0\u2014 \u0432 \u043d\u0430\u0448\u0435\u043c Telegram-\u043a\u0430\u043d\u0430\u043b\u0435<\/strong><\/a>\u00a0<strong>\u21a9<\/strong><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/810\/acf\/01e\/810acf01e23fbb59a2b163ee33d4a3b3.png\" alt=\"\u041e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u21a9\" title=\"\u041e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u21a9\" width=\"1560\" height=\"564\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/810\/acf\/01e\/810acf01e23fbb59a2b163ee33d4a3b3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/810\/acf\/01e\/810acf01e23fbb59a2b163ee33d4a3b3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><a href=\"https:\/\/timeweb.cloud\/?utm_source=habr&amp;utm_medium=banner&amp;utm_campaign=promo\" rel=\"noopener noreferrer nofollow\"><strong><em>\u041e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c<\/em><\/strong><\/a><strong><em> \u21a9<\/em><\/strong><\/figcaption><\/div>\n<\/figure>\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\/911392\/\"> https:\/\/habr.com\/ru\/articles\/911392\/<\/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>\u0415\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0432 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442\u0435 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u043e\u0435 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0435 \u0442\u0430\u0431\u043b\u043e eltablo. \u041f\u043e \u043d\u0435\u043c\u0443 \u044f, \u0435\u0449\u0451 \u0431\u0443\u0434\u0443\u0447\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u043c, \u043c\u044f\u0447\u043e\u043c \u043f\u043e\u043f\u0430\u0434\u0430\u043b. \u0418 \u0435\u0441\u0442\u044c (\u0442\u043e\u0447\u043d\u0435\u0435 \u0431\u044b\u043b\u0430) \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u0443\u043b\u044c\u0442\u0443 (\u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043f\u0443\u043b\u044c\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f). \u0414\u043b\u0438\u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043e\u0442 \u043f\u0443\u043b\u044c\u0442\u0430 \u0434\u043e \u0442\u0430\u0431\u043b\u043e \u043d\u0430 \u0433\u043b\u0430\u0437 \u043c\u0435\u0442\u0440\u0430 3-4. \u0412 \u0441\u0442\u043e\u043a\u0435 \u0435\u0433\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u043f\u043e\u0434 \u043d\u0438\u043c, \u0447\u0442\u043e, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e (\u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u0441\u0447\u0451\u0442, \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u043a\u0443\u0440\u0441 \u0434\u043b\u044f \u0441\u0443\u0434\u0435\u0439\u0441\u0442\u0432\u0430 \u0438 \u0442.\u0434.). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0448\u0438 \u0444\u0438\u0437\u0440\u0443\u043a\u0438 \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0441 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u043e, \u043d\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0442\u0430\u0431\u043b\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0443\u043b\u044c\u0442, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u043d\u0435 \u0445\u0438\u043b\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043a, \u043d\u0430 \u0432\u0441\u043a\u0438\u0434\u043a\u0443, \u043c\u0435\u0442\u0440\u043e\u0432 20. \u0418\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e. \u042d\u0442\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0440\u0435\u0448\u0438\u0442\u044c. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c \u0438 \u043f\u0443\u043b\u044c\u0442\u0443 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u043f\u043e\u043c\u043e\u0439\u043a\u0435, \u0430 \u0442\u0430\u0431\u043b\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0440\u0443\u043b\u0438\u0442\u044c \u043f\u043e \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044e \u0438 \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430!<\/p>\n<p>\u0413\u043b\u044f\u043d\u0443\u0432, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u043e\u0437\u0433\u0430, \u044f \u043f\u0440\u0438\u0448\u0451\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043f\u0440\u043e\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. <\/p>\n<figure class=\"full-width\">\n<div><figcaption><em>\u0411\u044b\u0432\u0448\u0438\u0439 \u043c\u043e\u0437\u0433 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0430\u0431\u043b\u043e. Megawin <\/em><strong><em>MPC89E52AE<\/em><\/strong><\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b esp \u0441 \u043f\u043e\u0434\u043d\u044f\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 Wi-Fi \u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u043e \u043c\u043d\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0434\u0430 \u0438 \u0432 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0438 \u043c\u0435\u043d\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u043c.<br \/>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 arduino \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e UART.  \u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u043e Bluetooth, \u0438 \u043f\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0443. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0443\u043b\u044c\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0443\u0447\u0443 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0430 \u0435\u0441\u043b\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0441\u043c\u0430\u0441\u0442\u0435\u0440\u0438\u0442\u044c \u043a\u043d\u043e\u043f\u043e\u0447\u043d\u044b\u0439 \u043f\u0443\u043b\u044c\u0442.<\/p>\n<h2>\u276f \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u043e<\/h2>\n<p>\u0412 \u043d\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0441\u0435\u043c\u044c \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u043f\u043b\u044e\u0441 \u0435\u0449\u0451 4 \u043d\u0430 \u0447\u0430\u0441\u044b \u0441 \u0434\u043e\u043f. \u0441\u0435\u043a\u0446\u0438\u0435\u0439 \u043d\u0430 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041a\u0430\u0436\u0434\u044b\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0430 \u0435\u0441\u043b\u0438 \u0442\u043e\u0447\u043d\u0435\u0435 8-\u0431\u0438\u0442\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c \u0442\u043e\u043a\u0430 DM114. \u041f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0431\u0443\u0434\u0443 \u0438\u0445 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u043a.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0448\u043b\u0435\u0439\u0444\u043e\u043c. \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0443\u0436\u0435\u043d 1 \u0431\u0430\u0439\u0442, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0430 \u0432\u0441\u0451 \u0442\u0430\u0431\u043b\u043e \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c 11 \u0431\u0430\u0439\u0442, \u0438\u043b\u0438 88 \u0431\u0438\u0442.<br \/>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\">\n<div><figcaption><em>\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043b\u0435\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u043f\u0440\u0430\u0432\u044b\u043c \u043d\u0438\u0436\u043d\u0438\u043c. \u0421\u043f\u0440\u0430\u0432\u0430 \u0441\u043d\u0438\u0437\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u043e\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e, \u0434\u0430\u0442\u0430\u0448\u0438\u0442 \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u043b\u0435\u0433\u043a\u043e, \u0430 \u0432\u043e\u0442 \u0441 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u043e\u0439 \u0448\u043b\u0435\u0439\u0444\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f.<\/p>\n<figure class=\"full-width\">\n<div><figcaption><em>\u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 DM114, DM115<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043f\u0443\u0441\u0442\u044f \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u043a\u0438 \u0448\u043b\u0435\u0439\u0444\u0430, \u044f \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0443 \u0448\u043b\u0435\u0439\u0444\u0430 \u043d\u0430 \u0431\u0443\u043c\u0430\u0436\u043a\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0438\u043d\u043e\u0432 \u0437\u0432\u043e\u043d\u0438\u043b\u0438\u0441\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0448\u043b\u0435\u0439\u0444\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0432\u0441\u0435\u0433\u043e 3 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u2014 latchPin, clockPin \u0438 dataPin.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0432 Arduino \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451. <\/p>\n<pre><code class=\"cpp\">void out_595_shift(byte x) {   digitalWrite(LATCH_PIN, LOW);                         \/\/ \"\u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0449\u0435\u043b\u043a\u0443\"   shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, 0b10110110);  \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435   digitalWrite(LATCH_PIN, HIGH);                        \/\/ \"\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0449\u0435\u043b\u043a\u0443\", \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043d\u043e\u0436\u043a\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b   delay(10); } <\/code><\/pre>\n<p>\u0418 \u044d\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e! \u041f\u0440\u0430\u0432\u0434\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043e\u0434\u043d\u0438\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438\u0441\u044c. \u0418 \u0441 \u044d\u0442\u0438\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f. \u0417\u0430\u0442\u043e \u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b, \u043a\u0430\u043a\u043e\u0439 \u0431\u0438\u0442 \u0437\u0430 \u043a\u0430\u043a\u043e\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0418 \u0441\u043e\u0431\u0440\u0430\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0446\u0438\u0444\u0440 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043e\u0442 0 \u0434\u043e 9.<\/p>\n<pre><code class=\"cpp\">byte numbers[11] = {   0b01111110,  \/\/0   0b00010100,  \/\/1   0b01011011,  \/\/2   0b01010111,  \/\/3   0b00110101,  \/\/4   0b01100111,  \/\/5   0b01101111,  \/\/6   0b01010100,  \/\/7   0b01111111,  \/\/8   0b01110111,  \/\/9   0b10000000   \/\/: };<\/code><\/pre>\n<p>\u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c 11 \u0431\u0430\u0439\u0442 \u0432 \u0446\u0438\u043a\u043b\u0435, \u043d\u043e \u0432\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0435 \u0432\u044b\u0448\u043b\u043e, \u0442\u0430\u0431\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u044c\u043c\u0435\u0440\u043a\u0430\u043c\u0438. <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0442\u044b, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u043a\u043e\u043f\u0430\u043b\u0441\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435, \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 (\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438). \u041d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<h2>\u276f \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b dm114<\/h2>\n<figure class=\"full-width\"><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e:<\/p>\n<ol>\n<li>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 <strong>latchPin <\/strong>\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 <strong>low;<\/strong><\/p>\n<\/li>\n<li>\n<p> \u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u0438\u0442\u0430 <strong>clockPin <\/strong>\u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 <strong>low<\/strong>;<\/p>\n<\/li>\n<li>\n<p> <strong>dataPin <\/strong>\u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 <strong>high <\/strong>\u0438\u043b\u0438 \u0432 <strong>low <\/strong>\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0431\u0438\u0442\u0430;<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0438\u0442\u0430 <strong>clockPin <\/strong>\u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 <strong>high<\/strong>, <strong>dataPin <\/strong>\u0432 <strong>low <\/strong>\u0438  <strong>clockPin <\/strong>\u043e\u043f\u044f\u0442\u044c \u0432 <strong>low;<\/strong><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0442\u0430\u0432\u0438\u043c <strong>latchPin <\/strong>\u0432 <strong>high.<\/strong><\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0431\u0438\u0442\u043e\u0432\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0434\u043e\u0431\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0431\u0438\u0442\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430 \u0440\u0430\u0437. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0431\u0443\u043b\u0435\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 bitData \u043d\u0430 88 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. <\/p>\n<p>\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e\u0440\u0442\u043e\u0432 latchPin, clockPin \u0438 dataPin \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f high \u0438 low \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u043d\u0430 Arduino \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043f\u043e\u0440\u0442\u044b 9, 10 \u0438 11). \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0443\u0444\u0435\u0440\u0430 \u0438\u0437 88 \u0431\u0438\u0442 \u043d\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 dm114 \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044e Show(). \u0410 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u0430 \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u2014 setData().<\/p>\n<pre><code class=\"cpp\">bool bitData[88]; \/\/\u0431\u0443\u0444\u0435\u0440 \u043d\u0430 88 \u0431\u0443\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439   static inline void latchPinH() {   bitSet(PORTB, 1); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D9 \u0432 high     } static inline void latchPinL() {   bitClear(PORTB, 1); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D9 \u0432 low  } static inline void clockPinH() {   bitSet(PORTB, 2); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D10 \u0432 high     } static inline void clockPinL() {   bitClear(PORTB, 2); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D10 \u0432 low  } static inline void dataPinH() {   bitSet(PORTB, 3); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D11 \u0432 high     } static inline void dataPinL() {   bitClear(PORTB, 3); \/\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 D11 \u0432 low  }  \/\/\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u0430\u0439\u0442 (\u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0446\u0438\u0444\u0440) \u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e (\u043a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440) \u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c void setData(byte number, int num) {   for(int i = 0; i&lt;8; i++)   {     if (number &amp; (0B10000000 &gt;&gt; i)) bitData[num*8-i] = 1;     else bitData[num*8-i] = 0;       } }  void Show() {    \/\/\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 latchPin \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 low;   \/\/ latchPinL(); \u041f\u043e\u0447\u0435\u043c\u0443 \u0437\u0430\u043a\u043e\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e, \u0434\u0430\u043b\u0435\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435   clockPinL(); \/\/\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0431\u0438\u0442\u0430 \u0441\u0442\u0430\u0432\u0438\u043c clockPin \u0438 dataPin \u0432 low   dataPinL();      for (int i = 0; i &lt; 88; i++) {     if (bitData[i]) dataPinH(); \/\/\u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0431\u0438\u0442     else dataPinL();      \/\/\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0438\u0442\u0430 clockPin \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 high, dataPin \u0432 low \u0438  clockPin \u043e\u043f\u044f\u0442\u044c \u0432 low;     clockPinH();     dataPinL();     clockPinL();   }   \/\/\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0442\u0430\u0432\u0438\u043c latchPin \u0432 high.   latchPinH();     }   <\/code><\/pre>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0438\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0446\u0438\u0444\u0440 \u044f \u0432\u0437\u044f\u043b \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 numbers, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u043d\u0435\u0435. \u0418 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e! <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0446\u0438\u0444\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b. \u041d\u043e \u043d\u0430 \u0442\u0430\u0431\u043b\u043e \u0435\u0441\u0442\u044c 8 \u043f\u043e\u043f\u0430\u0440\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438, \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043d\u0430 7 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432 (4 \u0434\u0432\u0443\u0445\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445, \u0438 3 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445) \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0443\u044e \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u0434\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438, \u0438 \u043d\u043e\u043c\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f. \u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e \u043e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430, \u043f\u043e\u0442\u043e\u043c \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438 \u0442.\u0434., \u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u0443\u0447\u0435\u0441\u0442\u044c. <br \/>\u0410 \u0435\u0449\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0430\u0445, \u043e\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0440\u0448\u0438\u043c \u0431\u0438\u0442\u043e\u043c \u0438\u0437 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 8 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u0442\u043e\u0436\u0435 \u0443\u0447\u0435\u0441\u0442\u044c. <\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0448\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <strong>SetNumberToDisplay<\/strong>, \u043d\u043e \u0437\u0430\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<pre><code class=\"cpp\">void SetNumberToDisplay(int number, int displayNumberL,bool AddDot) {   \/\/\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0448\u0438 \u044d\u043a\u0440\u0430\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u0441\u0435\u0433\u043e \u0432 2 \u0440\u0430\u0437\u0440\u044f\u0434\u0430, \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0447\u0438\u0441\u043b\u043e \u0432 \u0446\u0438\u0444\u0440\u0443 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e   int firstDigit = number\/10;   int secondDigit = number%10;    \/\/\u0422\u0430\u043a \u043a\u0430\u043a \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0438\u0434\u0435\u0442 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u0441\u0442\u044b\u043b\u0438\u0442\u044c   \/\/\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c, \u043a\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0446\u0438\u0444\u0440\u044b   int firstDigitNumber = 0; \/\/\u041d\u043e\u043c\u0435\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0438\u0444\u0440\u044b   int secondDigitNumber = 0;\/\/\u041d\u043e\u043c\u0435\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0446\u0438\u0444\u0440\u044b   switch (displayNumberL)   {     case 1:        firstDigitNumber = 11;       secondDigitNumber = 10;       break;     case 2:        firstDigitNumber = -1; \/\/\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439       secondDigitNumber = 9;       break;     case 3:        firstDigitNumber = 8;       secondDigitNumber = 7;       break;     case 4:        firstDigitNumber = -1; \/\/\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439       secondDigitNumber = 6;       break;     case 5:        firstDigitNumber = 5;       secondDigitNumber = 4;       break;     case 6:        firstDigitNumber = 3;       secondDigitNumber = 2;       break;     case 7:        firstDigitNumber = -1; \/\/\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0446\u0438\u0435\u0439       secondDigitNumber = 1;       break;     default:               break;   }      if(firstDigit&gt;0 &amp;&amp; firstDigitNumber&gt;=0) setData(numbers[firstDigit], firstDigitNumber);   if(displayNumberL == 5 || displayNumberL == 6 &amp;&amp; firstDigitNumber&gt;=0) setData(numbers[firstDigit], firstDigitNumber); \/\/ \u043a\u043e\u0441\u0442\u044b\u043b\u044c \u043d\u0430 \u0447\u0430\u0441\u044b \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0443\u043b\u044f         if(!AddDot) setData(numbers[secondDigit], secondDigitNumber);   else setData(numbers[10] + numbers[secondDigit], secondDigitNumber); \/\/ \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0430\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0438\u0442\u043e\u0432, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0451  }<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0435\u043c\u044c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432, \u0430 \u043d\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440. <\/p>\n<h2>\u276f \u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0430\u043c\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u043e <\/h2>\n<p>\u0422\u0430\u0431\u043b\u043e \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430. \u0420\u0435\u0436\u0438\u043c \u0438\u0433\u0440\u044b \u2014 \u0432 \u043d\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0447\u043a\u043e\u0432, \u0444\u043e\u043b\u043e\u0432 \u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432, \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440 \u0438\u043b\u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440. \u0418 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u2014 \u0432 \u043d\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u044b. <\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043e\u0447\u043a\u043e\u0432, \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432 \u0438 \u0444\u043e\u043b\u043e\u0432 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 ScoreCounter. \u0410 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u044d\u0442\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u2014 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<pre><code class=\"cpp\">struct ScoreCounter { public:   int OwnerScore = 0;   int VisitorScore = 0;    int OwnerFoul = 0;   int VisitorFoul = 0;    int Period = 0;    void ClearScore() {     OwnerScore = 0;     VisitorScore = 0;   }    void ClearFoul() {     OwnerFoul = 0;     VisitorFoul = 0;   }   void ClearPeriod()   {     Period = 0;   }    void ClearAll()   {     ClearScore();     ClearFoul();     ClearPeriod();   } } Score;   void PrintScore() {      SetNumberToDisplay(Score.OwnerScore, 1,false);   SetNumberToDisplay(Score.VisitorScore, 3,false);Run\u0421ommand }  void PrintPeriod() {   SetNumberToDisplay(Score.Period, 2,false); }  void PrintFoul() {   SetNumberToDisplay(Score.OwnerFoul, 4,false);   SetNumberToDisplay(Score.VisitorFoul, 7,false); }<\/code><\/pre>\n<p>\u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0430\u0431\u043b\u043e\u043c \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u0447\u0435\u0440\u0435\u0437 UART \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u042d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c<\/p>\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-463253","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/463253","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=463253"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/463253\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=463253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=463253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=463253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}