{"id":231113,"date":"2014-07-25T17:08:02","date_gmt":"2014-07-25T13:08:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=231113"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=231113","title":{"rendered":"<span class=\"post_title\">\u0421\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0438\u043b\u0438, \u043a\u0430\u043a Arduino \u043d\u0430 \u0443\u043b\u0438\u0446\u0443 \u043f\u043e\u043f\u0430\u043b<\/span>"},"content":{"rendered":"<div class=\"content html_format\">     \t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b09\/546\/d15\/b09546d153b748e0b5e5a35fd6957835.png\" align=\"right\"\/><br \/>  \u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439, \u0425\u0430\u0431\u0440! \u041c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0432\u0435\u043b\u043e\u043a\u043e\u043f\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430 \u043c\u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043a\u0430\u043a-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441, \u043d\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u043a\u0435\u0440\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u0430 \u0438\u0437 \u041a\u0438\u0442\u0430\u044f \u043a\u043e \u043c\u043d\u0435 \u0443\u0436\u0435 \u043b\u0435\u0442\u0435\u043b \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0442\u0430\u043c BOGEER 823, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438, \u0437\u0430\u043e\u0434\u043d\u043e \u0437\u0430\u043b\u043e\u0436\u0438\u0432 \u0432 \u043d\u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0443 \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0432\u0435\u0441\u043e\u043c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430 (\u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u0438 \u0437\u0430\u0434\u043d\u0438\u0439 \u0441\u0432\u0435\u0442, \u0437\u0432\u043e\u043d\u043e\u043a).<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438<\/h4>\n<p>  \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u2014 \u0433\u0435\u0440\u043a\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u043e\u0431\u043e\u0440\u043e\u0442 \u043a\u043e\u043b\u0435\u0441\u0430, \u0430 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u044d\u0442\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430\u2026 \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044f \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f. <br \/>  \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b, \u0432\u0441\u0451 \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043e \u043d\u0430 <a href=\"http:\/\/ru.wikipedia.org\/wiki\/%C3%E5%F0%EA%EE%ED\">\u0433\u0435\u0440\u043a\u043e\u043d<\/a>: \u043c\u0430\u0433\u043d\u0438\u0442 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0441\u043f\u0438\u0446\u0435, \u0430 \u0441\u0430\u043c \u0433\u0435\u0440\u043a\u043e\u043d \u043d\u0430 \u00ab\u0432\u0438\u043b\u043a\u0435\u00bb. \u041a\u043e\u0433\u0434\u0430 \u043c\u0430\u0433\u043d\u0438\u0442 \u043d\u0430 \u0432\u0438\u043b\u043a\u0435 \u0437\u0430\u043c\u044b\u043a\u0430\u0435\u0442 \u0433\u0435\u0440\u043a\u043e\u043d \u2014 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043a\u043e\u043b\u0435\u0441\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u043e \u043f\u043e\u043b\u043d\u044b\u0439 \u043e\u0431\u043e\u0440\u043e\u0442 \u0438 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u043f\u0440\u043e\u0435\u0445\u0430\u043b \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e\u0435:<br \/>  2*Pi*R<sub>\u0448\u0438\u043d\u044b<\/sub>  <\/p>\n<h4>\u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f<\/h4>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u044f \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442 \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430:  <\/p>\n<ul>\n<li>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c<\/li>\n<li>\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u043e\u0435\u0437\u0434\u043a\u0438<\/li>\n<li>\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u0435\u0437\u0434\u043e\u043a<\/li>\n<li>\u0412\u0440\u0435\u043c\u044f \u0432 \u043f\u043e\u0435\u0437\u0434\u043a\u0435<\/li>\n<li>\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f<\/li>\n<li>\u041f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c \u0441 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438<\/li>\n<\/ul>\n<p>  \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u0431\u044b\u043b\u0438 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439:  <\/p>\n<ul>\n<li>Arduino nano<\/li>\n<li>Nokia 5110 LCD (\u0441\u0438\u043d\u044f\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430, \u0447\u0435\u0440\u0435\u0437 GND)<\/li>\n<li>\u0420\u0430\u0441\u043f\u0430\u044f\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u044b DS1302<\/li>\n<li>\u041c\u043e\u0434\u0443\u043b\u044c SD \u043a\u0430\u0440\u0442<\/li>\n<\/ul>\n<p>  \u042f \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0440\u0430\u043b \u0431\u0443\u0442\u0435\u0440\u0431\u0440\u043e\u0434: \u0441\u0432\u0435\u0440\u0445\u0443 \u044d\u043a\u0440\u0430\u043d, \u0432\u0442\u043e\u0440\u044b\u043c \u0441\u043b\u043e\u0435\u043c SD \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u0441\u0430\u043c\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0430, \u0430 \u0447\u0430\u0441\u044b \u043f\u043e\u0434 \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0435\u0441\u043b\u0438 \u0431\u044b \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043d\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438, \u0430 \u00ab\u0440\u0430\u0441\u0441\u044b\u043f\u0443\u0445\u0443\u00bb \u0438 \u0442\u0440\u0430\u0432\u0438\u043b \u043f\u043b\u0430\u0442\u044b, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0424\u043e\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/666\/a82\/f41\/666a82f413eb4152815aadf2ab21c314.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/666\/a82\/f41\/666a82f413eb4152815aadf2ab21c314.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/8de\/624\/3ec\/8de6243ecfa142d991f17bd4a45cf1c8.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/8de\/624\/3ec\/8de6243ecfa142d991f17bd4a45cf1c8.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/ffa\/ce4\/47b\/fface447b4ee4a2c8c3fc83e664d9a75.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ffa\/ce4\/47b\/fface447b4ee4a2c8c3fc83e664d9a75.jpg\"\/><\/a><\/div>\n<\/div>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432 \u0433\u0435\u0440\u043a\u043e\u043d, \u044f \u043d\u0430\u0447\u0430\u043b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u043a\u0435\u0442\u0447\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0430\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0434\u043e\u0431\u044b\u0442\u044b\u0445 \u0438\u0437 \u0441\u0435\u0442\u0438 <a href=\"http:\/\/rizmiestore.blogspot.ru\/2014\/03\/nokia-lcd-5110-using-arduino.html\">\u0441\u043a\u0435\u0442\u0447\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c<\/a> \u0438 <a href=\"http:\/\/www.instructables.com\/id\/Arduino-Bike-Speedometer\/?ALLSTEPS\">\u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c \u0441\u043f\u0438\u0434\u043e\u043c\u0435\u0442\u0440\u0435<\/a>.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0410 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0436\u0430\u0442\u044c \u0438\u0437 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u0440\u0435\u0441\u043b\u0430?<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/00d\/6c0\/b92\/00d6c0b921454f9ba69996c096578fbc.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/00d\/6c0\/b92\/00d6c0b921454f9ba69996c096578fbc.jpg\"\/><\/a><\/div>\n<\/div>\n<p>  \u0423\u0431\u0435\u0434\u0438\u0432\u0448\u0438\u0441\u044c \u0432 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u0441\u0442. \u041f\u0438\u0442\u0430\u043d\u0438\u0435 \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0410\u0410 \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a \u0438\u043b\u0438 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u043d\u043e \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u0438\u0445 \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c\u2026 \u041f\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u043a\u0430\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0435 \u0441 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u043c \u043f\u043e\u0434 \u043c\u044b\u0448\u043a\u043e\u0439 \u0442\u043e \u0435\u0449\u0451 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0424\u043e\u0442\u043e \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/498\/f30\/1eb\/498f301eb8aa4c84a9cac6d04a64319c.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/498\/f30\/1eb\/498f301eb8aa4c84a9cac6d04a64319c.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/2c2\/7e0\/718\/2c27e071833343ae99084e0d55eb1261.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/2c2\/7e0\/718\/2c27e071833343ae99084e0d55eb1261.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/4d9\/e66\/28f\/4d9e6628f1f443feafda36574bf04e77.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4d9\/e66\/28f\/4d9e6628f1f443feafda36574bf04e77.jpg\"\/><\/a><br \/>  <sup>\u0423\u0433\u0430\u0434\u0430\u0439\u0442\u0435, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u043d\u0435 \u0435\u0434\u0435\u0442 \u043d\u0430\u0437\u0430\u0434?<\/sup>  <\/div>\n<\/div>\n<p>  \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0435\u0441\u043b\u043e \u0441\u0432\u043e\u0438 \u043f\u043b\u043e\u0434\u044b. \u042f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443 \u0432 \u043b\u043e\u0433\u0438\u043a\u0435: \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0442 \u0433\u0435\u0440\u043a\u043e\u043d\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0441\u044f \u043a \u043e\u0431\u043e\u0440\u043e\u0442\u0443 \u043a\u043e\u043b\u0435\u0441\u0430 (\u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0448\u043b\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043e\u0431\u043e\u0440\u043e\u0442). \u0412\u0440\u043e\u0434\u0435, \u0432\u0441\u0451 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0432 \u043c\u0430\u0433\u043d\u0438\u0442 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u0433\u0435\u0440\u043a\u043e\u043d\u0430, \u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u0447\u0438\u0442\u0430\u043b\u0430, \u0447\u0442\u043e \u0432\u044b \u0435\u0434\u0435\u0442\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e.   <\/p>\n<h4>\u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f<\/h4>\n<p>  \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u00ab\u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f\u00bb: \u043d\u0430\u0431\u043e\u0440 \u0438\u0437 \u043f\u044f\u0442\u0438 \u0410\u0410 \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a. \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u043e\u043d\u0443, \u043d\u043e \u0435\u0451 \u0434\u043b\u044f \u0410\u0440\u0434\u0443\u0438\u043d\u043a\u0438 \u0441 \u043e\u0431\u0432\u0435\u0441\u043e\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u0430\u043b\u043e.<br \/>  \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0439 5110-\u0439 \u0431\u044b\u043b \u043d\u0430 \u043a\u0440\u0430\u0441\u043d\u043e\u0439 \u043f\u043e\u0434\u043b\u043e\u0436\u043a\u0435, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430 \u0432 \u043d\u0451\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043d\u0443\u043b\u0451\u043c, \u0430 \u043d\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439, \u043e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443.<br \/>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442 \u0431\u0435\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u0434\u0430\u0432\u0430\u043b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043d\u043e \u044d\u0442\u043e \u0440\u0435\u0448\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u043c. \u0410 \u0432\u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437 \u043e\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u043e\u043c\u0430\u0442\u044c \u0433\u043e\u043b\u043e\u0432\u0443: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f \u0433\u0435\u0440\u043a\u043e\u043d\u0430 \u043f\u0440\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0438 \u043e\u0442 \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a \u0431\u044b\u043b\u0438 \u043d\u0435 \u0442\u0430\u043a\u0438\u043c\u0438, \u043a\u0430\u043a \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 USB \u043f\u043e\u0440\u0442\u0430.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0424\u043e\u0442\u043e \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/35a\/2ce\/868\/35a2ce868ae54980ac4378f8e615db10.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/35a\/2ce\/868\/35a2ce868ae54980ac4378f8e615db10.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/6ef\/320\/030\/6ef32003048a4a88bd66b7c6ce64aaf3.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/6ef\/320\/030\/6ef32003048a4a88bd66b7c6ce64aaf3.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/73e\/011\/380\/73e011380d2e4edbb1a86265af7fb867.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/73e\/011\/380\/73e011380d2e4edbb1a86265af7fb867.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/fd2\/c88\/418\/fd2c884184f14ec39a4c46eb77f3f01b.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/fd2\/c88\/418\/fd2c884184f14ec39a4c46eb77f3f01b.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/b3a\/231\/e3e\/b3a231e3e5a4410da3d1811040c1f2b1.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b3a\/231\/e3e\/b3a231e3e5a4410da3d1811040c1f2b1.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0442\u0435\u0441\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0443\u0436\u0435 \u043f\u043e\u043b\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0441\u0442\u0430\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0430\u0445: \u0440\u0430\u0434\u0438\u0443\u0441 \u00ab26 \u0434\u044e\u0439\u043c\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043b\u0435\u0441\u0430\u00bb \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u00ab13.5\u00bb \u0434\u044e\u0439\u043c\u043e\u0432. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043e\u0434\u043e\u043c\u0435\u0442\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0430\u043b (\u0441\u043f\u0430\u0441\u0438\u0431\u043e \u042f\u043d\u0434\u0435\u043a\u0441.\u041a\u0430\u0440\u0442\u0430\u043c \u0437\u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439).  <\/p>\n<h4>\u0422\u0440\u0435\u0442\u044c\u044f \u0432\u0435\u0440\u0441\u0438\u044f<\/h4>\n<p>  \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u0434\u0430\u0442\u044c \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0432\u0438\u0434\u0443. \u0422\u0430\u043a \u0443\u0436 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0447\u0442\u043e \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043a\u043e\u0440\u043f\u0443\u0441, \u0438 \u043e\u043d \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u00ab\u0443\u0437\u043a\u0438\u043c\u00bb.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0430\u0440\u0430 \u043c\u0438\u043b\u043b\u0438\u043c\u0435\u0442\u0440\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/23c\/3ec\/e40\/23c3ece4073d4ec5be4cb0773111575f.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/23c\/3ec\/e40\/23c3ece4073d4ec5be4cb0773111575f.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432: \u0432 \u043a\u043e\u0440\u043f\u0443\u0441 \u0432\u0441\u0451 \u0432\u043b\u0435\u0437\u043b\u043e, \u043d\u043e \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0435. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u0435\u0440\u0435\u043f\u0430\u0439\u043a\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c Arduino Nano \u0438 SD \u043c\u043e\u0434\u0443\u043b\u044c: \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u044f \u0432\u043b\u0430\u0434\u0435\u044e \u0442\u0430\u043a \u0441\u0435\u0431\u0435 \u0438 \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u0451\u043b \u0432 \u043d\u0435\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c.<br \/>  <b>\u0420\u0430\u0437\u043c\u0435\u0440\u044b:<\/b> 72x50x28mm  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c&#8230;<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/487\/259\/2aa\/4872592aabd942a2852e9c1652448ca5.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/487\/259\/2aa\/4872592aabd942a2852e9c1652448ca5.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/cd1\/8b4\/dd1\/cd18b4dd154d4793afd5816789bf4ceb.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/cd1\/8b4\/dd1\/cd18b4dd154d4793afd5816789bf4ceb.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/a06\/c24\/2f3\/a06c242f383e4a0e98b8457be8d780dd.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a06\/c24\/2f3\/a06c242f383e4a0e98b8457be8d780dd.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/a74\/2b1\/574\/a742b15748f34f339133219acd62f875.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a74\/2b1\/574\/a742b15748f34f339133219acd62f875.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/cf1\/6a1\/872\/cf16a18725c64fc298d5b9c7754dfc3b.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/cf1\/6a1\/872\/cf16a18725c64fc298d5b9c7754dfc3b.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u044f \u0440\u0435\u0448\u0438\u043b \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u044d\u043f\u043e\u043a\u0441\u0438\u0434\u043d\u044b\u043c \u043a\u043b\u0435\u0435\u043c \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u0442\u0440\u044f\u0441\u043a\u0430\u043c.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044e. \u041f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0448\u043b\u0438\u0444\u043e\u0432\u043a\u0430 \u0438 \u043f\u043e\u043a\u0440\u0430\u0441\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/b9b\/423\/1ba\/b9b4231ba40a409983472bf65af79aed.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b9b\/423\/1ba\/b9b4231ba40a409983472bf65af79aed.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/f6c\/99c\/aa5\/f6c99caa562c44868a3d07660e920f62.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f6c\/99c\/aa5\/f6c99caa562c44868a3d07660e920f62.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/4dd\/b51\/13a\/4ddb5113a3c64260a6e27f1810ba0a72.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4dd\/b51\/13a\/4ddb5113a3c64260a6e27f1810ba0a72.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  \u041c\u043e\u044f \u0442\u043e\u0440\u043e\u043f\u043b\u0438\u0432\u043e\u0441\u0442\u044c \u0441\u044b\u0433\u0440\u0430\u043b\u0430 \u0437\u043b\u0443\u044e \u0448\u0443\u0442\u043a\u0443: \u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0441\u0442\u0430\u043b \u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u043c\u0435\u0445\u0438 (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u00ab\u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u044c\u00bb).  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0435\u0447\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u043e\u0441\u0442\u0443\u043a\u0438\u0432\u0430\u043d\u0438\u0435\u043c, \u043a\u0430\u043a \u0432 \u0441\u0442\u0430\u0440\u044b\u0445 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430\u0445<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/1b2\/782\/b45\/1b2782b45f344e8e8b6cd6ba61bb42cc.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/1b2\/782\/b45\/1b2782b45f344e8e8b6cd6ba61bb42cc.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/3cd\/294\/b66\/3cd294b66f0e4f809824d9d6da0e3dae.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/3cd\/294\/b66\/3cd294b66f0e4f809824d9d6da0e3dae.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  \u0415\u0449\u0451 \u043f\u0430\u0440\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u0434\u0435, \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0431\u044b\u043b \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d \u043a \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 (\u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442) \u0432\u0438\u0434\u0443.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u0441\u0431\u043e\u0440\u0435<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/1b7\/c8e\/dc7\/1b7c8edc78c644f98b62eec0825569a7.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/1b7\/c8e\/dc7\/1b7c8edc78c644f98b62eec0825569a7.jpg\"\/><\/a>  <\/p>\n<ol>\n<li>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c (\u041a\u043c\/\u0427)<\/li>\n<li>\u041e\u0434\u043e\u043c\u0435\u0442\u0440 (\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u043c\u0435\u0442\u0440\u0430\u0445)<\/li>\n<li>\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0435\u0437\u0434\u043a\u0438 (\u0412 \u043c\u0438\u043d\u0443\u0442\u0430\u0445)<\/li>\n<li>\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f (\u041f\u043e \u041c\u043e\u0441\u043a\u0432\u0435)<\/li>\n<\/ol>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u043f\u043e\u0434\u043d\u0435\u0441\u043b\u0438 \u0447\u0430\u0441\u044b: \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043e\u0442\u043e\u0448\u0451\u043b, \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u043b\u043e \u0441\u043a\u0430\u043a\u0430\u0442\u044c (\u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u0431\u044b \u044f \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u043b RST \u0438 CLK). \u041d\u043e \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u2014 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u0447\u0430\u0441\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u0432 \u043d\u043e\u0440\u043c\u0443.<br \/>  \u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043f\u0440\u0435\u0442\u0435\u043d\u0437\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u044c \u043a \u0443\u0433\u043b\u0443 \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f: \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0442\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0440\u0435\u043f\u0451\u0436<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/197\/864\/f17\/197864f1769649a0ab682a3cfcdab687.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/197\/864\/f17\/197864f1769649a0ab682a3cfcdab687.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  \u0414\u0430 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u043b\u0435\u043d\u0442\u043e\u0439 \u043d\u0435\u0438\u0434\u0435\u0430\u043b\u0435\u043d, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043a\u0440\u043e\u043d\u0448\u0442\u0435\u0439\u043d \u0434\u043b\u044f \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u043d\u044b\u0445 \u0433\u0430\u0434\u0436\u0435\u0442\u043e\u0432. \u0425\u043e\u0442\u044f, \u0438\u0437 \u041a\u0438\u0442\u0430\u044f \u043a\u043e \u043c\u043d\u0435 \u0435\u0434\u0435\u0442 <a href=\"http:\/\/ru.aliexpress.com\/item\/Bicycle-mobile-rack-multifunctional-mobile-rack-universal-spider-holder\/1917747831.html?promotionVersion=1\">\u043f\u0430\u0443\u0447\u043e\u043a<\/a>. \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u043e\u043d \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/3b7\/fdd\/9ec\/3b7fdd9ec5aa4709bccd231e2f513490.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/3b7\/fdd\/9ec\/3b7fdd9ec5aa4709bccd231e2f513490.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/4d5\/e85\/ab1\/4d5e85ab18de400486808d1f0ba13bb3.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4d5\/e85\/ab1\/4d5e85ab18de400486808d1f0ba13bb3.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/060\/6d2\/112\/0606d2112142420aa292b51091c0f225.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/060\/6d2\/112\/0606d2112142420aa292b51091c0f225.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/edf\/026\/4c0\/edf0264c07aa45da9b0cbd2553777579.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/edf\/026\/4c0\/edf0264c07aa45da9b0cbd2553777579.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/eb4\/63f\/db2\/eb463fdb20294954815318f885efcf34.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/eb4\/63f\/db2\/eb463fdb20294954815318f885efcf34.jpg\"\/><\/a><br \/>  <a href=\"http:\/\/habrastorage.org\/files\/e8c\/154\/527\/e8c15452741b4df7a89f22c55f0fd3cb.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e8c\/154\/527\/e8c15452741b4df7a89f22c55f0fd3cb.jpg\"\/><\/a>  <\/div>\n<\/div>\n<p>  <\/p>\n<h4>\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c<\/h4>\n<p>  <\/p>\n<ul>\n<li>\u041a\u043e\u0440\u043f\u0443\u0441 BOX-G020 \u2014 115\u0440<\/li>\n<li>\u042d\u043f\u043e\u043a\u0441\u0438\u043b\u0438\u043d \u2014 95\u0440<\/li>\n<li>\u0411\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0438 \u2014 60\u0440<\/li>\n<li>Arduino Nano \u2014 120\u0440<\/li>\n<li>Nokia LCD 5110 \u2014 102\u0440<\/li>\n<li>\u0427\u0451\u0440\u043d\u0430\u044f \u0438\u0437\u043e\u043b\u0435\u043d\u0442\u0430 \u2014 40\u0440<\/li>\n<li>SD module \u2014 187\u0440<\/li>\n<li>DS1302 \u2014 70\u0440<\/li>\n<li>\u041a\u0435\u0439\u0441\u044b \u0434\u043b\u044f \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a \u2014 120\u0440<\/li>\n<li>\u041f\u0440\u043e\u0432\u043e\u0434\u0430 \u0438 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u044b \u2014 80\u0440<\/li>\n<li>\u0413\u0435\u0440\u043a\u043e\u043d + \u043c\u0430\u0433\u043d\u0438\u0442 \u2014 82\u0440<\/li>\n<\/ul>\n<p>  <b>\u0418\u0442\u043e\u0433\u043e: <\/b> ~1100\u0440<\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438 \u043f\u043e \u0442\u0435\u043c\u0435<\/h4>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/www.instructables.com\/id\/Arduino-Bike-Speedometer\/?ALLSTEPS\">Arduino Bike Speedometer<\/a><\/li>\n<li><a href=\"http:\/\/electrotransport.ru\/ussr\/index.php?topic=21742.msg417360#msg417360\">\u0412\u0430\u0442\u0442\u043c\u0435\u0442\u0440\/\u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e<\/a><\/li>\n<li><a href=\"http:\/\/cxem.net\/arduino\/arduino60.php\">\u0412\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u043d\u044b\u0439 \u0441\u043f\u0438\u0434\u043e\u043c\u0435\u0442\u0440 \u043d\u0430 Arduino<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<h4>\u0418\u0442\u043e\u0433\u0438<\/h4>\n<p>  \u042f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Arduino \u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412\u0435\u0441\u0435\u043b\u043e \u043f\u0440\u043e\u0432\u0451\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432, \u043d\u043e \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u0412 \u043f\u043b\u0430\u043d\u0430\u0445 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\/\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u00ab\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445\u00bb \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u00ab\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439\u00bb \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0443 \u043c\u0435\u043d\u044f \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0448\u0435\u0441\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 (\u0442\u0440\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 &#038; \u0442\u0440\u0438 \u0442\u0438\u0440\u0438\u0441\u0442\u043e\u0440\u0430) \u0438 \u0433\u0434\u0435-\u0442\u043e \u0437\u0430\u0442\u0435\u0440\u044f\u043b\u0441\u044f \u043e\u0434\u0438\u043d \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u043c\u0435\u0440\u0430 (\u043f\u0430\u0440\u043a\u0442\u0440\u043e\u043d\u0438\u043a) \u0438\u043b\u0438 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430. \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c, \u0438\u0431\u043e \u043f\u044f\u0442\u044c \u0410\u0410 \u0431\u0430\u0442\u0430\u0440\u0435\u0435\u043a \u043d\u0430 \u0440\u0430\u043c\u0435 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043c\u043e\u0442\u0440\u044f\u0442\u0441\u044f.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0442\u0435\u0439\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0433\u0430\u043b\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f<\/b><\/p>\n<div class=\"spoiler_text\"><a href=\"http:\/\/habrastorage.org\/files\/e26\/054\/46f\/e2605446fd304a59bc495f2a845b310d.jpg\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e26\/054\/46f\/e2605446fd304a59bc495f2a845b310d.jpg\"\/><\/a>  <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 \u0441\u043a\u0435\u0442\u0447\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;SD.h&gt; #include &lt;DS1302.h&gt;  \/\/Function: This procedure applies to the Arduino driver NOKIA 5110 LCD. \/\/Time:September 4,2012 #define PIN_SCE   3 #define PIN_RESET 2 #define PIN_DC    4 #define PIN_SDIN  5 #define PIN_SCLK  6  #define reed A0\/\/  #define LCD_C     LOW #define LCD_D     HIGH int count=0; char dat[4]; char disp_tab[]={   '0','1','2','3','4','5','6','7','8','9'}; #define LCD_X     84 #define LCD_Y     48 const int chipSelect = 10; static const byte ASCII[][5] = {   {     0x00, 0x00, 0x00, 0x00, 0x00  } \/\/ 20     ,{     0x00, 0x00, 0x5f, 0x00, 0x00  } \/\/ 21 !   ,{     0x00, 0x07, 0x00, 0x07, 0x00  } \/\/ 22 &quot;   ,{     0x14, 0x7f, 0x14, 0x7f, 0x14  } \/\/ 23 #   ,{     0x24, 0x2a, 0x7f, 0x2a, 0x12  } \/\/ 24 $   ,{     0x23, 0x13, 0x08, 0x64, 0x62  } \/\/ 25 %   ,{     0x36, 0x49, 0x55, 0x22, 0x50  } \/\/ 26 &   ,{     0x00, 0x05, 0x03, 0x00, 0x00  } \/\/ 27 '   ,{     0x00, 0x1c, 0x22, 0x41, 0x00  } \/\/ 28 (   ,{     0x00, 0x41, 0x22, 0x1c, 0x00  } \/\/ 29 )   ,{     0x14, 0x08, 0x3e, 0x08, 0x14  } \/\/ 2a *   ,{     0x08, 0x08, 0x3e, 0x08, 0x08  } \/\/ 2b +   ,{     0x00, 0x50, 0x30, 0x00, 0x00  } \/\/ 2c ,   ,{     0x08, 0x08, 0x08, 0x08, 0x08  } \/\/ 2d -   ,{     0x00, 0x60, 0x60, 0x00, 0x00  } \/\/ 2e .   ,{     0x20, 0x10, 0x08, 0x04, 0x02  } \/\/ 2f \/   ,{     0x3e, 0x51, 0x49, 0x45, 0x3e  } \/\/ 30 0   ,{     0x00, 0x42, 0x7f, 0x40, 0x00  } \/\/ 31 1   ,{     0x42, 0x61, 0x51, 0x49, 0x46  } \/\/ 32 2   ,{     0x21, 0x41, 0x45, 0x4b, 0x31  } \/\/ 33 3   ,{     0x18, 0x14, 0x12, 0x7f, 0x10  } \/\/ 34 4   ,{     0x27, 0x45, 0x45, 0x45, 0x39  } \/\/ 35 5   ,{     0x3c, 0x4a, 0x49, 0x49, 0x30  } \/\/ 36 6   ,{     0x01, 0x71, 0x09, 0x05, 0x03  } \/\/ 37 7   ,{     0x36, 0x49, 0x49, 0x49, 0x36  } \/\/ 38 8   ,{     0x06, 0x49, 0x49, 0x29, 0x1e  } \/\/ 39 9   ,{     0x00, 0x36, 0x36, 0x00, 0x00  } \/\/ 3a :   ,{     0x00, 0x56, 0x36, 0x00, 0x00  } \/\/ 3b ;   ,{     0x08, 0x14, 0x22, 0x41, 0x00  } \/\/ 3c &lt;   ,{     0x14, 0x14, 0x14, 0x14, 0x14  } \/\/ 3d =   ,{     0x00, 0x41, 0x22, 0x14, 0x08  } \/\/ 3e &gt;   ,{     0x02, 0x01, 0x51, 0x09, 0x06  } \/\/ 3f ?   ,{     0x32, 0x49, 0x79, 0x41, 0x3e  } \/\/ 40 @   ,{     0x7e, 0x11, 0x11, 0x11, 0x7e  } \/\/ 41 A   ,{     0x7f, 0x49, 0x49, 0x49, 0x36  } \/\/ 42 B   ,{     0x3e, 0x41, 0x41, 0x41, 0x22  } \/\/ 43 C   ,{     0x7f, 0x41, 0x41, 0x22, 0x1c  } \/\/ 44 D   ,{     0x7f, 0x49, 0x49, 0x49, 0x41  } \/\/ 45 E   ,{     0x7f, 0x09, 0x09, 0x09, 0x01  } \/\/ 46 F   ,{     0x3e, 0x41, 0x49, 0x49, 0x7a  } \/\/ 47 G   ,{     0x7f, 0x08, 0x08, 0x08, 0x7f  } \/\/ 48 H   ,{     0x00, 0x41, 0x7f, 0x41, 0x00  } \/\/ 49 I   ,{     0x20, 0x40, 0x41, 0x3f, 0x01  } \/\/ 4a J   ,{     0x7f, 0x08, 0x14, 0x22, 0x41  } \/\/ 4b K   ,{     0x7f, 0x40, 0x40, 0x40, 0x40  } \/\/ 4c L   ,{     0x7f, 0x02, 0x0c, 0x02, 0x7f  } \/\/ 4d M   ,{     0x7f, 0x04, 0x08, 0x10, 0x7f  } \/\/ 4e N   ,{     0x3e, 0x41, 0x41, 0x41, 0x3e  } \/\/ 4f O   ,{     0x7f, 0x09, 0x09, 0x09, 0x06  } \/\/ 50 P   ,{     0x3e, 0x41, 0x51, 0x21, 0x5e  } \/\/ 51 Q   ,{     0x7f, 0x09, 0x19, 0x29, 0x46  } \/\/ 52 R   ,{     0x46, 0x49, 0x49, 0x49, 0x31  } \/\/ 53 S   ,{     0x01, 0x01, 0x7f, 0x01, 0x01  } \/\/ 54 T   ,{     0x3f, 0x40, 0x40, 0x40, 0x3f  } \/\/ 55 U   ,{     0x1f, 0x20, 0x40, 0x20, 0x1f  } \/\/ 56 V   ,{     0x3f, 0x40, 0x38, 0x40, 0x3f  } \/\/ 57 W   ,{     0x63, 0x14, 0x08, 0x14, 0x63  } \/\/ 58 X   ,{     0x07, 0x08, 0x70, 0x08, 0x07  } \/\/ 59 Y   ,{     0x61, 0x51, 0x49, 0x45, 0x43  } \/\/ 5a Z   ,{     0x00, 0x7f, 0x41, 0x41, 0x00  } \/\/ 5b [   ,{     0x02, 0x04, 0x08, 0x10, 0x20  } \/\/ 5c \u00a5   ,{     0x00, 0x41, 0x41, 0x7f, 0x00  } \/\/ 5d ]   ,{     0x04, 0x02, 0x01, 0x02, 0x04  } \/\/ 5e ^   ,{     0x40, 0x40, 0x40, 0x40, 0x40  } \/\/ 5f _   ,{     0x00, 0x01, 0x02, 0x04, 0x00  } \/\/ 60 `   ,{     0x20, 0x54, 0x54, 0x54, 0x78  } \/\/ 61 a   ,{     0x7f, 0x48, 0x44, 0x44, 0x38  } \/\/ 62 b   ,{     0x38, 0x44, 0x44, 0x44, 0x20  } \/\/ 63 c   ,{     0x38, 0x44, 0x44, 0x48, 0x7f  } \/\/ 64 d   ,{     0x38, 0x54, 0x54, 0x54, 0x18  } \/\/ 65 e   ,{     0x08, 0x7e, 0x09, 0x01, 0x02  } \/\/ 66 f   ,{     0x0c, 0x52, 0x52, 0x52, 0x3e  } \/\/ 67 g   ,{     0x7f, 0x08, 0x04, 0x04, 0x78  } \/\/ 68 h   ,{     0x00, 0x44, 0x7d, 0x40, 0x00  } \/\/ 69 i   ,{     0x20, 0x40, 0x44, 0x3d, 0x00  } \/\/ 6a j    ,{     0x7f, 0x10, 0x28, 0x44, 0x00  } \/\/ 6b k   ,{     0x00, 0x41, 0x7f, 0x40, 0x00  } \/\/ 6c l   ,{     0x7c, 0x04, 0x18, 0x04, 0x78  } \/\/ 6d m   ,{     0x7c, 0x08, 0x04, 0x04, 0x78  } \/\/ 6e n   ,{     0x38, 0x44, 0x44, 0x44, 0x38  } \/\/ 6f o   ,{     0x7c, 0x14, 0x14, 0x14, 0x08  } \/\/ 70 p   ,{     0x08, 0x14, 0x14, 0x18, 0x7c  } \/\/ 71 q   ,{     0x7c, 0x08, 0x04, 0x04, 0x08  } \/\/ 72 r   ,{     0x48, 0x54, 0x54, 0x54, 0x20  } \/\/ 73 s   ,{     0x04, 0x3f, 0x44, 0x40, 0x20  } \/\/ 74 t   ,{     0x3c, 0x40, 0x40, 0x20, 0x7c  } \/\/ 75 u   ,{     0x1c, 0x20, 0x40, 0x20, 0x1c  } \/\/ 76 v   ,{     0x3c, 0x40, 0x30, 0x40, 0x3c  } \/\/ 77 w   ,{     0x44, 0x28, 0x10, 0x28, 0x44  } \/\/ 78 x   ,{     0x0c, 0x50, 0x50, 0x50, 0x3c  } \/\/ 79 y   ,{     0x44, 0x64, 0x54, 0x4c, 0x44  } \/\/ 7a z   ,{     0x00, 0x08, 0x36, 0x41, 0x00  } \/\/ 7b {   ,{     0x00, 0x00, 0x7f, 0x00, 0x00  } \/\/ 7c |   ,{     0x00, 0x41, 0x36, 0x08, 0x00  } \/\/ 7d }   ,{     0x10, 0x08, 0x08, 0x10, 0x08  } \/\/ 7e \u2190   ,{     0x78, 0x46, 0x41, 0x46, 0x78  } \/\/ 7f \u2192 };  void LcdCharacter(char character) {   LcdWrite(LCD_D, 0x00);   for (int index = 0; index &lt; 5; index++)   {     LcdWrite(LCD_D, ASCII[character - 0x20][index]);   }   LcdWrite(LCD_D, 0x00); }  void LcdClear(void) {   for (int index = 0; index &lt; LCD_X * LCD_Y \/ 8; index++)   {     LcdWrite(LCD_D, 0x00);   } }  void LcdInitialise(void) {   pinMode(PIN_SCE, OUTPUT);   pinMode(PIN_RESET, OUTPUT);   pinMode(PIN_DC, OUTPUT);   pinMode(PIN_SDIN, OUTPUT);   pinMode(PIN_SCLK, OUTPUT);   digitalWrite(PIN_RESET, LOW);   digitalWrite(PIN_RESET, HIGH);   LcdWrite(LCD_C, 0x21 );  \/\/ LCD Extended Commands.   LcdWrite(LCD_C, 0xB1 );  \/\/ Set LCD Vop (Contrast).    LcdWrite(LCD_C, 0x04 );  \/\/ Set Temp coefficent. \/\/0x04   LcdWrite(LCD_C, 0x14 );  \/\/ LCD bias mode 1:48. \/\/0x13   LcdWrite(LCD_C, 0x0C );  \/\/ LCD in normal mode.   LcdWrite(LCD_C, 0x20 );   LcdWrite(LCD_C, 0x0C );  }  void LcdString(char *characters) {   while (*characters)   {     LcdCharacter(*characters++);   } }  void LcdWrite(byte dc, byte data) {   digitalWrite(PIN_DC, dc);   digitalWrite(PIN_SCE, LOW);   shiftOut(PIN_SDIN, PIN_SCLK, MSBFIRST, data);   digitalWrite(PIN_SCE, HIGH); } void gotoXY(int x, int y) {   LcdWrite( 0, 0x80 | x);  \/\/ Column.   LcdWrite( 0, 0x40 | y);  \/\/ Row.  }   void dispcountt(int count) {   LcdCharacter(disp_tab[count\/10000]);   LcdCharacter(disp_tab[count\/1000%10]);   LcdCharacter(disp_tab[count\/100%10]);   LcdCharacter(disp_tab[count%100\/10]);   LcdCharacter(disp_tab[count%10]); }  \/\/storage variables float radius = 13.5;\/\/\u0420\u0430\u0434\u0438\u0443\u0441 \u0448\u0438\u043d\u044b \u0432 \u0434\u044e\u0439\u043c\u0430\u0445. \u0423 26 \u0434\u044e\u0439\u043c\u043e\u0432\u043e\u0439 \u0448\u0438\u043d\u044b, \u043e\u043a\u043e\u043b\u043e 13.5 (\u043c\u0430\u0433\u0438\u044f)  boolean reedVal; long timer = 0;\/\/\u0412\u0440\u0435\u043c\u044f \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043e\u0440\u043e\u0442\u0430\u043c\u0438 \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 float kmh = 0.00;\/\/\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432 \u043a\u043c\/\u0447 float circumference;  float distance = 0;\/\/\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445  long totalDistance = 0;\/\/\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u0435\u0437\u0434\u043e\u043a \u0432 \u043c\u0435\u0442\u0440\u0430\u0445 long totalTime = 0;\/\/\u0412\u0440\u0435\u043c\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u0435\u0437\u0434\u043e\u043a \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445 float distanceBuffer = 0;\/\/\u041d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u0430\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445 long timeBuffer = 0;\/\/\u041d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445  float deltaD;\/\/\u041f\u0440\u043e\u0435\u0437\u0436\u0430\u0435\u043c \u0437\u0430 \u043e\u0431\u043e\u0440\u043e\u0442 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445 boolean moving = false; \/\/\u0444\u043b\u0430\u0433 - \u0435\u0434\u0435\u043c \u0438\u043b\u0438 \u043d\u0435\u0442 long time = 0;\/\/\u0412\u0440\u0435\u043c\u044f \u0435\u0437\u0434\u044b \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 long lastTime = millis(); long duration = 0;  DS1302 rtc(9, 8, 7);  int maxReedCounter = 100;\/\/\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u043d\u0430 \u043e\u0431\u043e\u0440\u043e\u0442 int reedCounter;   void setup(void) {   rtc.halt(false);   rtc.writeProtect(false);      pinMode(10, OUTPUT);\/\/\u041c\u0430\u0433\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438      reedCounter = maxReedCounter;   deltaD = 2*3.415926535*radius*0.025;\/\/\u041f\u0440\u043e\u0435\u0437\u0436\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u043e\u0434\u0438\u043d \u043e\u0431\u043e\u0440\u043e\u0442 \u043a\u043e\u043b\u0435\u0441\u0430 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445   circumference = 2*3.14*radius;\/\/\u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u0441 \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e (\u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438) \u0438 \u043d\u0435 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445   pinMode(A0, INPUT);      \/\/ TIMER SETUP- the timer interrupt allows preceise timed measurements of the reed switch   \/\/for mor info about configuration of arduino timers see http:\/\/arduino.cc\/playground\/Code\/Timer1   cli();\/\/stop interrupts    \/\/set timer1 interrupt at 1kHz   TCCR1A = 0;\/\/ set entire TCCR1A register to 0   TCCR1B = 0;\/\/ same for TCCR1B   TCNT1  = 0;   \/\/ set timer count for 1khz increments   OCR1A = 1999;\/\/ = (1\/1000) \/ ((1\/(16*10^6))*8) - 1   \/\/ turn on CTC mode   TCCR1B |= (1 &lt;&lt; WGM12);   \/\/ Set CS11 bit for 8 prescaler   TCCR1B |= (1 &lt;&lt; CS11);      \/\/ enable timer compare interrupt   TIMSK1 |= (1 &lt;&lt; OCIE1A);      sei();\/\/allow interrupts   \/\/END TIMER SETUP      LcdInitialise();   LcdClear();        LcdString(&quot;Initializing SD card...&quot;);   pinMode(10, OUTPUT);   gotoXY(0, 1);   if (!SD.begin(chipSelect)) {      LcdString(&quot;Card failed, or not present&quot;);   }else{      LcdString(&quot;Card initialized.&quot;);      File logFile = SD.open(&quot;logfile.txt&quot;);      if (logFile)   {     gotoXY(0, 2);     LcdString(&quot;reading file&quot;);      while (logFile.available()) {      totalDistance = logFile.parseInt();      totalTime = logFile.parseInt();      }   } else {     gotoXY(0, 2);     LcdString(&quot;error read file&quot;);   }    }         LcdClear();   gotoXY(0, 0);   LcdString(&quot;Spd:&quot;);\/\/\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u041a\u043c\/\u0427   gotoXY(0, 1);   LcdString(&quot;Dst:&quot;);\/\/\u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0437\u0430 \u043f\u043e\u0435\u0437\u0434\u043a\u0443 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445   gotoXY(0, 2);   LcdString(&quot;Drt:&quot;);\/\/\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445   gotoXY(0, 3);   LcdString(&quot;Clc:&quot;);\/\/\u0447\u0430\u0441\u044b }   ISR(TIMER1_COMPA_vect) {\/\/\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 1 \u043a\u0413\u0446 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0433\u0435\u0440\u043a\u043e\u043d\u0430   if(analogRead(reed) &gt;= 680 && analogRead(reed) &lt;= 742){\/\/\u0413\u0435\u0440\u043a\u043e\u043d \u0437\u0430\u043c\u043a\u043d\u0443\u0442 \u043f\u0440\u0438 \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u0445     reedVal = true;   }else{     reedVal = false;   }  if (reedVal){\/\/\u0413\u0435\u0440\u043a\u043e\u043d \u0437\u0430\u043c\u043a\u043d\u0443\u0442  if (timer &gt; 110){    moving = true; }  if (reedCounter == 0){\/\/\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u0435\u0436\u0434\u0443 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0448\u043b\u043e      if(moving){       kmh = (56.8*float(circumference))\/float(timer)*1.61;\/\/\u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u044b \u0432 \u0447\u0430\u0441       distance += deltaD;       distanceBuffer       }       reedCounter = maxReedCounter;\/\/\u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c reedCounter       timer = 0;\/\/\u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440 \u0433\u0435\u0440\u043a\u043e\u043d\u0430   } else{       if (reedCounter &gt; 0){\/\/\u041d\u0435 \u0443\u043b\u0435\u0442\u0430\u0435\u043c \u0432 \u043c\u0438\u043d\u0443\u0441\u0430         reedCounter -= 1;\/\/\u0423\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c reedCounter       }     }   }else{\/\/\u0415\u0441\u043b\u0438 \u0433\u0435\u0440\u043a\u043e\u043d \u043d\u0435 \u0437\u0430\u043c\u043a\u043d\u0443\u0442     if (reedCounter &gt; 0){\/\/\u041d\u0435 \u0443\u043b\u0435\u0442\u0430\u0435\u043c \u0432 \u043c\u0438\u043d\u0443\u0441\u0430       reedCounter -= 1;\/\/\u0423\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c reedCounter     }   }   if (timer &gt; 2000){     kmh = 0;\/\/\u0415\u0441\u043b\u0438 \u0434\u043e\u043b\u0433\u043e \u043d\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u043e\u0442 \u0433\u0435\u0440\u043a\u043e\u043d\u0430, \u043c\u044b \u0441\u0442\u043e\u0438\u043c.     moving = false;   }else{     timer += 1;\/\/\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440   }  }  void updateDisplay(){   for(int i = 0; i&lt;=3; i++){   gotoXY(28, i);   LcdString(&quot;        &quot;);   }      char Sensor1CharMsg[8];      gotoXY(28, 0);   if(moving){   String Sensor1String((int)(kmh), DEC);   Sensor1String.toCharArray(Sensor1CharMsg,(Sensor1String.length()+1));   LcdString(Sensor1CharMsg);   }else{   LcdString(&quot;0&quot;);   }   LcdString(&quot;KM\/h&quot;);      gotoXY(28, 1);   String Sensor1String2((int)(distance), DEC);   Sensor1String2.toCharArray(Sensor1CharMsg,(Sensor1String2.length()+1));   LcdString(Sensor1CharMsg);   LcdString(&quot;m&quot;);      gotoXY(28, 2);   String Sensor1String3((int)(duration\/60), DEC);   Sensor1String3.toCharArray(Sensor1CharMsg,(Sensor1String3.length()+1));   LcdString(Sensor1CharMsg);   LcdString(&quot;min&quot;);      gotoXY(28, 3);   String Sensor1String4(rtc.getTimeStr(FORMAT_SHORT));   Sensor1String4.toCharArray(Sensor1CharMsg,(Sensor1String4.length()+1));   LcdString(Sensor1CharMsg); }   void loop(void) {   if (reedVal){\/\/\u0413\u0435\u0440\u043a\u043e\u043d \u0437\u0430\u043c\u043a\u043d\u0443\u0442 if (timer &lt;= 110){   moving = false;\/\/\u041c\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c, \u0437\u0430\u043c\u043a\u043d\u0443\u0432 \u0433\u0435\u0440\u043a\u043e\u043d }else{    moving = true; }   }   updateDisplay();   saveData();      if (moving){   int d = (int)((millis()-lastTime)\/1000)   timeBuffer += d;   duration += d;   }      lastTime = millis();      delay(1000); }  void saveData(){ while(timeBuffer&gt;=60){  timeBuffer-=60;  totalTime++; }  while(distanceBuffer&gt;=11){  distanceBuffer-=11;  totalDistance+=11; }   } <\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/231113\/\"> http:\/\/habrahabr.ru\/post\/231113\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">     \t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b09\/546\/d15\/b09546d153b748e0b5e5a35fd6957835.png\" align=\"right\"\/><br \/>  \u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439, \u0425\u0430\u0431\u0440! \u041c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0432\u0435\u043b\u043e\u043a\u043e\u043f\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430 \u043c\u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043a\u0430\u043a-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441, \u043d\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u043a\u0435\u0440\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u0430 \u0438\u0437 \u041a\u0438\u0442\u0430\u044f \u043a\u043e \u043c\u043d\u0435 \u0443\u0436\u0435 \u043b\u0435\u0442\u0435\u043b \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0442\u0430\u043c BOGEER 823, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u043a\u043e\u043c\u043f \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438, \u0437\u0430\u043e\u0434\u043d\u043e \u0437\u0430\u043b\u043e\u0436\u0438\u0432 \u0432 \u043d\u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0443 \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0432\u0435\u0441\u043e\u043c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430 (\u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u0438 \u0437\u0430\u0434\u043d\u0438\u0439 \u0441\u0432\u0435\u0442, \u0437\u0432\u043e\u043d\u043e\u043a).  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-231113","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/231113","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=231113"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/231113\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=231113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=231113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=231113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}