{"id":261394,"date":"2015-07-14T13:54:01","date_gmt":"2015-07-14T09:54:01","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=261394"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=261394","title":{"rendered":"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0442\u0435\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b"},"content":{"rendered":"<p>     \t\u0412 \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0435 \u0437\u0438\u043c\u043d\u0438\u0435 \u0432\u0435\u0447\u0435\u0440\u0430, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043d\u0430 \u0443\u043b\u0438\u0446\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u043b\u0430 -40 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432. \u042f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0442\u0438\u043f\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0442\u0435\u043b \u043e\u0436\u0438\u0432\u043b\u044f\u043b \u043d\u0438\u0436\u0435.<br \/>  <a name=\"habracut\"><\/a><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/59a\/633\/630\/59a633630ed142a7bc15f5cc84c089e8.jpg\" alt=\"image\"\/>  <\/p>\n<h5><b>\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438<\/b><\/h5>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443, \u044f \u0432 \u043a\u0440\u0430\u0442\u0447\u0435 \u043e\u043f\u0438\u0448\u0443 \u0441\u0443\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u0442\u043b\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a: \u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439, Bosh \u0438\u043b\u0438 Buderus: <\/p>\n<p>  \u0412 \u043d\u0438\u0436\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u043e\u0434\u0432\u0438\u0436\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u0441\u043d\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u043c\u0435\u0440\u0435 \u0433\u043e\u0440\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0448\u0435\u0432\u0435\u043b\u0438\u0442\u044c, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u043e\u043b\u0430 \u0432\u044b\u043f\u0430\u043b\u0430 \u0432 \u043e\u0442\u0441\u0442\u043e\u0439\u043d\u0438\u043a, \u0430 \u043d\u0430 \u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u043f\u043e\u043f\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0443\u0433\u043e\u043b\u044c. \u0414\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0441\u0431\u043e\u043a\u0443 \u043e\u0442 \u043f\u0435\u0447\u0438 \u0435\u0441\u0442\u044c \u0440\u044b\u0447\u0430\u0433, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f.<\/p>\n<p>  \u041f\u043e \u043d\u0430\u0447\u0430\u043b\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e: \u0431\u0435\u0440\u0435\u043c, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u043f\u0440\u0438\u0432\u043e\u0434 \u043e\u0442 \u0446\u0435\u043d\u0442\u0440.\u0437\u0430\u043c\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0434\u0432\u0435\u0440\u0438 \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u043f\u043e\u0434\u0430\u0435\u043c \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u0435.<\/p>\n<h5><b>\u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/b><\/h5>\n<p>  \u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u2014 Arduino, \u0437\u0430 \u0432\u0441\u0435\u043d\u0430\u0440\u043e\u0434\u043d\u0443\u044e \u043b\u044e\u0431\u043e\u0432\u044c \u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043f\u043e \u043d\u0435\u043c\u0443. \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0431\u044b\u043b \u0437\u0430\u043a\u0430\u0437\u0430\u043d Arduino Uno, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u043b\u043e\u043a \u0440\u0435\u043b\u0435 \u043d\u0430 12\u0412 \u0438 \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043d\u0430 2,5\u0410.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b3f\/1d3\/bf2\/b3f1d3bf24cd4dcaa74779ed2c0cd1a0.jpg\"\/><\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0443 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043c\u043a\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0443\u0441\u0438\u043b\u0438\u0439 \u0438 \u0440\u044b\u0447\u0430\u0433\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u043e\u0434 \u0441\u0442\u0435\u043a\u043b\u043e\u043e\u0442\u0447\u0438\u0441\u0442\u0438\u0442\u0435\u043b\u044f \u043e\u0442 \u0436\u0438\u0433\u0443\u043b\u0438. \u041a\u0430\u043a \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c \u0432 \u0441\u0431\u043e\u0440\u0435 \u0441 \u0442\u044f\u0433\u0430\u043c\u0438 \u043e\u043d \u043f\u043e\u0447\u0442\u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443.<\/p>\n<p>  \u0418\u0437 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0433\u043e\u043b\u043a\u0430 \u043f\u043e\u0434 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043e \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u043a \u043f\u043e\u043b\u0443 \u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0441\u044a\u0435\u043c\u043d\u0430\u044f \u043d\u0430\u0441\u0430\u0434\u043a\u0430 \u043d\u0430 \u0440\u044b\u0447\u0430\u0433.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/3fe\/2db\/9e0\/3fe2db9e025e40788cd2dd7ce17bae70.jpg\"\/><\/p>\n<p>  \u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u043b\u043e\u0433\u0438\u043a\u0435:<br \/>  1. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439, \u0442\u043e \u0437\u043e\u043b\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0438 \u0443\u0433\u043b\u044f \u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0433\u043e\u0440\u0435\u043d\u0438\u0435.<br \/>  2. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u0443\u0441\u0438\u043b\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u0438\u043d\u0443\u0442\u044c \u0432 \u043e\u0442\u0441\u0442\u043e\u0439\u043d\u0438\u043a \u0432\u0435\u0441\u044c \u0443\u0433\u043e\u043b\u044c.<\/p>\n<p>  \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0442\u0430\u043a\u0438\u0435 \u0444\u0430\u043a\u0442\u043e\u0440\u044b:<br \/>   \u2014 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u043d\u0430 \u0443\u043b\u0438\u0446\u0435, \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0433\u043e\u0440\u0435\u043d\u0438\u044f \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f;<br \/>   \u2014 \u043f\u0440\u0438 \u043a\u0440\u0443\u043f\u043d\u043e\u0439 \u0444\u0440\u0430\u043a\u0446\u0438\u0438 \u0443\u0433\u043b\u044f \u0438\u043b\u0438 \u043f\u0440\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u0438 \u043d\u0435 \u0434\u043e\u0433\u043e\u0440\u0435\u0432\u0448\u0435\u043c \u0442\u043e\u043f\u043b\u0438\u0432\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0435\u0434\u0430\u043d\u0438\u0435 \u0440\u044b\u0447\u0430\u0433\u0430.<\/p>\n<p>  \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u044d\u0442\u0438\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432, \u043a Arduino \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u0441 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/9c9\/496\/f0f\/9c9496f0f5b04636abd5aa8e4a2c65b2.jpg\"\/><\/p>\n<p>  \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/d10\/dd4\/e13\/d10dd4e137584dedaa26e0ab131d690e.jpg\"\/><\/p>\n<p>  \u0410 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0447\u0438\u043a \u0442\u043e\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0435\u0434\u0430\u043d\u0438\u044f \u0440\u044b\u0447\u0430\u0433\u0430. \u041f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u044b\u0447\u0430\u0433 \u043c\u0435\u043d\u044f\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u043f\u043e\u043a\u0430 \u0437\u0430\u0441\u0442\u0440\u044f\u0432\u0448\u0438\u0439 \u043a\u0443\u0441\u043e\u043a \u0443\u0433\u043b\u044f \u043d\u0435 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0442\u044c\u0441\u044f (\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0442\u0440\u044f\u0441\u0442\u0438\u0441\u044c).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c0d\/a41\/705\/c0da4170537641f3b3fe3001cf2dc5aa.jpg\"\/><\/p>\n<p>  \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/948\/f1f\/625\/948f1f62567e408886795ece14c1095a.jpg\"\/><br \/>  <i>\u043f\u043e\u0434\u0433\u043e\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ed0\/345\/5e7\/ed03455e7f09482890af0df1b23bfd3f.jpg\"\/><br \/>  <i>\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u044d\u043a\u0440\u0430\u043d \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b6b\/7b6\/3cf\/b6b7b63cf5414229ac689bc57c6bbc2e.jpg\"\/><br \/>  <i>\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0432 \u043a\u0443\u0447\u0443<\/i><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434<\/b><\/p>\n<div class=\"spoiler_text\">\/*<br \/>  Prometey shaker<br \/>  17.11.2014<br \/>   *\/<br \/>   #include &lt;Wire.h&gt; <br \/>  #include &lt;LiquidCrystal_I2C.h&gt;<br \/>  #include &lt;EEPROM.h&gt;<br \/>  #define SHAKERSTEPUPPIN 4 \/\/ \u041f\u0438\u043d \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0428\u0430\u0433++<br \/>  #define SHAKERSTEPDOWNPIN 5 \/\/ \u041f\u0438\u043d \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0428\u0430\u0433&#8212;<br \/>  #define MANUALSHAKE 6 \/\/ \u0420\u0443\u0447\u043d\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\/\u041c\u0435\u043d\u044e \u041e\u041a<br \/>  #define POWERRELE 8 \/\/ \u041f\u0438\u0442\u0430\u043d\u0438\u044f \u043d\u0430 \u0420\u0435\u043b\u0435<br \/>  int eppromaddr = 0;<br \/>  int SHAKERSTEP = 300; \/\/ \u0428\u0430\u0433 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f\/\u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0441\u0442\u0440\u044f\u0445\u0438\u0432\u0430\u043d\u0438\u044f.<br \/>  int sensorPin0 = A1; \/\/ select the input pin for the potentiometer<br \/>  float stepValue = 0.0986328125; \/\/ step value per one of 0..1023 ((50A * 2 + 1)\/1024)<br \/>  int ZeroLevel = 514; \/\/ Zero level. \u041d\u0443\u043b\u0435\u0432\u043e\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0410\u0426\u041f \u0434\u043b\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0442\u043e\u043a\u0430 (\u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 setup)<br \/>  float CurrentLevel = 3; \/\/ \u041f\u043e\u0440\u043e\u0433\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u043e\u043a\u0430 (\u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e)<br \/>  byte CURRSHAKE, LEFTSHAKE = 2; \/\/ \u041f\u0438\u043d \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u0441\u0442\u0440\u044f\u0445\u0438\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 + \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0438\u043d \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u044f\u0445\u0438\u0432\u0430\u043d\u0438\u044f<br \/>  byte RIGHTSHAKE = 3; \/\/ \u041f\u0438\u043d \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u0441\u0442\u0440\u044f\u0445\u0438\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438<br \/>  byte DOVOD = 12; \/\/ \u041f\u0438\u043d \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a\u0430 (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>  int buttonState = 0; \/\/ \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438<br \/>  boolean buttonPressed = false; <br \/>  boolean showMenu = false;<br \/>  byte menuItem = 0;<br \/>  volatile long mks100;<br \/>  volatile long ms10;<br \/>  volatile int cntr;<br \/>  long tmillis,tms10=0;<br \/>  unsigned long shaketimer, shaketime = 0;<br \/>  byte stopshake; \/\/ \u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0448\u0435\u0439\u043a\u0435\u0440\u0430<br \/>  byte stpdvd; \/\/ \u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a\u0430 (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>  boolean flip = false; \/\/ \u0414\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0448\u0435\u0439\u043a\u0435\u0440\u0430 \u2014 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0442\u043e\u043a\u0430 \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0440\u0435\u0432\u0435\u0440\u0441.<br \/>  boolean flipD = false; \/\/ \u0414\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a\u0430 \u2014 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a\u0430 (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>  byte shakerstepcount = 0;<br \/>  long temp = 0; \/\/ \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438<br \/>  boolean tempcurr = 0; \/\/ \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u0442\u043e\u043a\u0430<br \/>  boolean isinit = true;<br \/>  LiquidCrystal_I2C lcd(0x27,16,2); <br \/>  void setup() {<br \/>   Serial.begin(9600);<br \/>   \/\/ \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043e\u043a<br \/>   pinMode(SHAKERSTEPUPPIN, INPUT); <br \/>   digitalWrite(SHAKERSTEPUPPIN, HIGH);<br \/>   pinMode(SHAKERSTEPDOWNPIN, INPUT);<br \/>   digitalWrite(SHAKERSTEPDOWNPIN, HIGH);<br \/>   pinMode(MANUALSHAKE, INPUT);<br \/>   digitalWrite(MANUALSHAKE, HIGH);<br \/>   lcd.init(); \/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f lcd <br \/>   lcd.backlight(); \/\/ \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443<br \/>   lcd.print(\u00abVersion 3.0\u00bb);<br \/>   lcd.setCursor(0, 1);<br \/>   lcd.print(\u00ab13.11.2014\u00bb);<br \/>   delay(1000);<br \/>   lcd.clear();<br \/>   pinMode(sensorPin0, INPUT); \/\/ Curent sensor<br \/>   digitalWrite(sensorPin0, HIGH); \/\/ \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440<br \/>   shaketimer = SHAKERSTEP;<br \/>   mks100 = 0; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0441\u043e\u0442\u0435\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 5 \u0441\u0443\u0442\u043e\u043a<br \/>   ms10 = 0; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 16 \u043c\u0435\u0441\u044f\u0446\u0435\u0432<br \/>   cntr = 0;<br \/>   flip = 0;<br \/>   flipD = 0; \/\/ \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u044d\u0442\u043e \u0437\u0434\u0435\u0441\u044c (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>   pinMode(LEFTSHAKE, OUTPUT); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0440\u0435\u043b\u0435. \u0420\u0435\u043b\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u043d\u043e\u0435, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0438 GND \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043d\u044b.<br \/>   pinMode(RIGHTSHAKE, OUTPUT); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0440\u0435\u043b\u0435. \u0420\u0435\u043b\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u043d\u043e\u0435, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0438 GND \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043d\u044b.<br \/>   CURRSHAKE = LEFTSHAKE;<br \/>   digitalWrite(LEFTSHAKE, HIGH); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0440\u0435\u043b\u0435. \u0420\u0435\u043b\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u043d\u043e\u0435, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0438 GND \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043d\u044b.<br \/>   digitalWrite(RIGHTSHAKE, HIGH); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0440\u0435\u043b\u0435. \u0420\u0435\u043b\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u043d\u043e\u0435, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0438 GND \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043d\u044b.<br \/>   pinMode(SHAKERSTEPUPPIN, INPUT); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438<br \/>   digitalWrite(SHAKERSTEPUPPIN, HIGH);<br \/>   pinMode(SHAKERSTEPDOWNPIN, INPUT); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438<br \/>   digitalWrite(SHAKERSTEPDOWNPIN, HIGH);<br \/>   pinMode(POWERRELE, OUTPUT); \/\/ \u041f\u043e\u0434\u0430\u0435\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u043b\u0435 (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>   digitalWrite(POWERRELE, HIGH);<br \/>   pinMode(DOVOD, OUTPUT); \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442 \u043d\u0430 \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>   digitalWrite(DOVOD, HIGH);<br \/>   \/\/ \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c \u0440\u0435\u0436\u0438\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0430\/\u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u2014 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439<br \/>   TCCR2A = 0; \/\/\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 1 \u2014 \u0428\u0418\u041c \u0441 \u043a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u0435\u0439 \u0444\u0430\u0437\u044b?)<br \/>   \/\/ \u041f\u0440\u0435\u0434\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u0430\/\u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043d\u0430 16 \u2014  \/\/ \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u00ab\u0442\u0438\u043a\u0430\u0442\u044c\u00bb \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0443<br \/>   \/\/ (\u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0438, \u0447\u0442\u043e \u0441\u0435\u0440\u0434\u0446\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441\u0442\u0443\u0447\u0438\u0442 \u0441<br \/>   \/\/ \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 16.000.000 \u0443\u0434\u0430\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443)<br \/>   TCCR2B = 2; \/\/ 010 \u2014 fclk\/8 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 100 \u2014 fclk\/64)<br \/>   \/\/TCCR2B = 7; \/\/ 111 \u2014 fclk\/1024 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 100 \u2014 fclk\/64)<br \/>   TCNT2=59;\/\/55;<br \/>   TIMSK2 |= (1 &lt;&lt; TOIE2); \/\/ \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430\/\u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 2 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e<br \/>  }<br \/>   ISR(TIMER2_OVF_vect) {<br \/>  \/\/ \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0437\u0432\u043e\u0434\u0438\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a<br \/>   TCNT2=59;\/\/55;<br \/>  \/\/ \u043f\u0440\u043e\u0448\u043b\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 100 \u043c\u043a\u0441\u0435\u043a \u2014 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0441\u043e\u0442\u0435\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434<br \/>   mks100++;<br \/>  \/\/ if(mks100%100==0) ms10++;<br \/>   cntr++;<br \/>  \/\/ \u043f\u0440\u043e\u0448\u043b\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 10 \u043c\u0441\u0435\u043a? \u2014 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434<br \/>   if(cntr&gt;99) {<br \/>   ms10++;<br \/>   cntr = 0;<br \/>   }<br \/>  }<br \/>  float getCurrent() {<br \/>   int sensorRead = 0;<br \/>   for (int i=0; i &lt;= 4; i++){<br \/>   sensorRead+=analogRead(sensorPin0);<br \/>   }<br \/>   sensorRead = sensorRead \/ 5;<br \/>  \/\/ lcd.setCursor(8,1);<br \/>  \/\/ lcd.print(sensorRead);<br \/>  \/\/ lcd.print(&quot; &quot;);<br \/>   return (abs(sensorRead \u2014 ZeroLevel)) * stepValue;<br \/>  \/\/ return abs(analogRead(sensorPin0) \u2014 ZeroLevel) * stepValue;<br \/>  } <br \/>  void current_check() {<br \/>   float CurrentValue = getCurrent();<br \/>   if (CurrentValue &gt;= CurrentLevel) {<br \/>   stop_shake();<br \/>   if (CURRSHAKE == LEFTSHAKE) {<br \/>   CURRSHAKE = RIGHTSHAKE; <br \/>   } else {<br \/>   CURRSHAKE = LEFTSHAKE; <br \/>   } <br \/>   start_shake();<br \/>   }<br \/>   \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0442\u043e\u043a\u0430. \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u043e\u0433\u043e (\u0440\u0430\u0441\u0447\u0435\u0442\u043d\u043e\u0435 5\u0410),<br \/>   \/\/ \u0442\u043e \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0448\u0435\u0439\u043a\u0435\u0440, \u043c\u0435\u043d\u044f\u0435\u043c CURRSHAKE \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0435 (LEFTSHAKE, RIGHTSHAKE)<br \/>   \/\/ \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u043f\u043e-\u043d\u043e\u0432\u043e\u0439.<br \/>  } <br \/>  void start_shake() {<br \/>   digitalWrite(CURRSHAKE, LOW); \/\/ \u041f\u043e\u0434\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u0448\u0435\u0439\u043a\u0435\u0440\u0430<br \/>   shaketime = 0;<br \/>   flip = true;<br \/>   delay(500);<br \/>  }<br \/>   void stop_shake() {<br \/>   digitalWrite(CURRSHAKE, HIGH); \/\/ \u041f\u043e\u0434\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u0448\u0435\u0439\u043a\u0435\u0440\u0430<br \/>   flip = false; <br \/>  \/\/ stopshake = 0;<br \/>  }<br \/>  void startdovod() {<br \/>   digitalWrite(DOVOD, LOW); \/\/ \u041f\u043e\u0434\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a\u0430 (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>   flipD = true; <br \/>  }<br \/>  void stopdovod() {<br \/>   digitalWrite(DOVOD, HIGH); \/\/ \u041f\u043e\u0434\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a\u0430 (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>   flipD = false; <br \/>  }<br \/>  void lcdTimer() {<br \/>   lcd.setCursor(0, 0);<br \/>   lcd.print(\u00abshake:\u00bb);<br \/>   lcd.setCursor(6, 0);<br \/>   lcd.print(SHAKERSTEP\/60 \u2014 shaketime\/60);<br \/>   lcd.print(&quot;\/&quot;);<br \/>   lcd.print(SHAKERSTEP\/60);<br \/>   lcd.print(&quot; &quot;);<br \/>  } <br \/>  void lcdCurrent() {<br \/>   lcd.setCursor(0, 1);<br \/>   lcd.print(\u00abC:\u00bb);<br \/>   lcd.setCursor(2, 1);<br \/>   lcd.print(getCurrent(), 1);<br \/>   lcd.print(&quot;\/&quot;);<br \/>   lcd.print(CurrentLevel, 1);<br \/>  } <br \/>  int buttonRead() {<br \/>   int readState = 0;<br \/>   int returnCode = 0;<br \/>   readState = !digitalRead(SHAKERSTEPUPPIN);<br \/>   returnCode = readState;<br \/>   readState = !digitalRead(SHAKERSTEPDOWNPIN) * 2;<br \/>   returnCode+=readState;<br \/>   readState = !digitalRead(MANUALSHAKE) * 4;<br \/>   returnCode+=readState;<br \/>   if (returnCode &gt; 0) { delay(200); }<br \/>   \/\/lcd.setCursor(0,0);lcd.print(returnCode); <br \/>   return returnCode;<br \/>  }<br \/>  void lcdMenu() {<br \/>   lcd.setCursor(0, 0);<br \/>   lcd.print(\u00ab1.Timer set\u00bb);<br \/>   lcd.setCursor(0, 1);<br \/>   lcd.print(\u00ab2.Current set\u00bb);<br \/>   lcd.setCursor(0, 0);<br \/>  }<br \/>  void lcdCurrentMenu() {<br \/>   lcd.clear();<br \/>   lcd.setCursor(0, 0);<br \/>   lcd.print(\u00abCurrent lvl:\u00bb);<br \/>   lcd.print(CurrentLevel,1);<br \/>  }<br \/>  void lcdTimerMenu() {<br \/>   lcd.clear();<br \/>   lcd.setCursor(0, 0);<br \/>   lcd.print(\u00abTimer set:\u00bb);<br \/>   lcd.print(SHAKERSTEP\/60);<br \/>  }<br \/>  void buttonProcced(byte buttonState) {<br \/>   \/\/ \u0420\u0443\u0447\u043d\u043e\u0439 shake<br \/>   if ((buttonState == 4)&#038;&#038;(!showMenu)) {<br \/>   start_shake(); <br \/>   }<br \/>   \/\/ \u0420\u0443\u0447\u043d\u043e\u0439 dovod<br \/>   if ((buttonState == 3)&#038;&#038;(!showMenu)) {<br \/>   startdovod(); <br \/>   }<br \/>   \/\/ \u0432\u044b\u0437\u043e\u0432 \u043c\u0435\u043d\u044e<br \/>   if (buttonState == 3) { <br \/>   menuItem = 1;<br \/>   lcd.clear();<br \/>   showMenu = !showMenu;<br \/>   if (showMenu) {<br \/>   lcd.blink(); <br \/>   lcdMenu();<br \/>   } <br \/>   if (!showMenu) {<br \/>   byte lowByte = ((SHAKERSTEP &gt;&gt; 0) &#038; 0xFF);<br \/>   byte highByte = ((SHAKERSTEP &gt;&gt; 8) &#038; 0xFF);<br \/>   EEPROM.write(eppromaddr, lowByte);<br \/>   EEPROM.write(eppromaddr+1, highByte);<br \/>   EEPROM.write(eppromaddr+2, CurrentLevel*10);<br \/>   lcd.noBlink();<br \/>   lcdTimer();<br \/>   lcdCurrent();<br \/>   }<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u043d\u0438\u0437 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043c\u0435\u043d\u044e<br \/>   if ((showMenu)&#038;&#038;(buttonState == 2)&#038;&#038;(menuItem &lt; 3)) {<br \/>   menuItem = 2;<br \/>   lcd.setCursor(0, 1);<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u0432\u0435\u0440\u0445 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043c\u0435\u043d\u044e<br \/>   if ((showMenu)&#038;&#038;(buttonState == 1)&#038;&#038;(menuItem &lt; 3)) {<br \/>   menuItem = 1;<br \/>   lcd.setCursor(0, 0);<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u043d\u0438\u0437 \u0432 \u043c\u0435\u043d\u044e \u0442\u043e\u043a\u0430<br \/>   if ((menuItem == 2)&#038;&#038;(buttonState == 4)) {<br \/>   menuItem = 4;<br \/>   buttonState = 0;<br \/>   lcdCurrentMenu();<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u0432\u0435\u0440\u0445 \u0432 \u043c\u0435\u043d\u044e \u0442\u043e\u043a\u0430<br \/>   if ((menuItem == 4)&#038;&#038;(buttonState == 2)) {<br \/>   CurrentLevel-=0.5;<br \/>   if (CurrentLevel&lt;1) {CurrentLevel=8;}<br \/>   lcdCurrentMenu();<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u043d\u0438\u0437 \u0432 \u043c\u0435\u043d\u044e \u0442\u043e\u043a\u0430<br \/>   if ((menuItem == 4)&#038;&#038;(buttonState == 1)) {<br \/>   CurrentLevel+=0.5;<br \/>   if (CurrentLevel&gt;=8) {CurrentLevel=1;}<br \/>   lcdCurrentMenu();<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u041e\u043a \u0432 \u043c\u0435\u043d\u044e \u0442\u043e\u043a\u0430<br \/>   if ((menuItem == 4)&#038;&#038;(buttonState == 4)) {<br \/>   buttonState = 0;<br \/>   menuItem = 1;<br \/>   lcd.clear();<br \/>   lcdMenu();<br \/>   } <br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u041e\u043a \u2014 \u0432\u044b\u0431\u043e\u0440 \u043c\u0435\u043d\u044e \u0442\u0430\u0439\u043c\u0435\u0440\u0430<br \/>   if ((menuItem == 1)&#038;&#038;(buttonState == 4)) {<br \/>   menuItem = 3;<br \/>   buttonState = 0;<br \/>   lcdTimerMenu();<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u043d\u0438\u0437 \u0432 \u043c\u0435\u043d\u044e \u0442\u0430\u0439\u043c\u0435\u0440\u0430<br \/>   if ((menuItem == 3)&#038;&#038;(buttonState == 2)) {<br \/>   SHAKERSTEP-=300;<br \/>   if (SHAKERSTEP &lt;= 0) {SHAKERSTEP = 3600;}<br \/>  \/\/ if (SHAKERSTEP &gt; 3600) {SHAKERSTEP = 300;}<br \/>   lcdTimerMenu();<br \/>   }<br \/>   \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u0432\u0432\u0435\u0440\u0445 \u0432 \u043c\u0435\u043d\u044e \u0442\u0430\u0439\u043c\u0435\u0440\u0430<br \/>   if ((menuItem == 3)&#038;&#038;(buttonState == 1)) {<br \/>   SHAKERSTEP+=300;<br \/>  \/\/ if (SHAKERSTEP &gt; 0) {SHAKERSTEP = 3600;}<br \/>   if (SHAKERSTEP &gt; 3600) {SHAKERSTEP = 300;}<br \/>   lcdTimerMenu();<br \/>   }<br \/>   \/\/ \u043a\u043d\u0438\u043f\u043a\u0430 \u041e\u043a \u0432 \u043c\u0435\u043d\u044e \u0442\u0430\u0439\u043c\u0435\u0440\u0430<br \/>   if ((menuItem == 3)&#038;&#038;(buttonState == 4)) {<br \/>   menuItem = 1;<br \/>   lcd.clear();<br \/>   lcdMenu();<br \/>   } <br \/>  }<br \/>  void inits() {<br \/>   ZeroLevel = 0;<br \/>   for (int i=0; i &lt;= 9; i++){<br \/>   ZeroLevel+=analogRead(sensorPin0);<br \/>   }<br \/>   ZeroLevel = ZeroLevel\/10; <br \/>   lcd.print(\u00abzerolevel=\u00bb);lcd.print(ZeroLevel);<br \/>  \/\/ stepValue =;<br \/>   lcd.setCursor(0,1);<br \/>   lcd.print(\u00abstepvalue=\u00bb);lcd.print(stepValue);<br \/>   delay(1000);<br \/>   lcd.clear();<br \/>   byte lowByte = EEPROM.read(eppromaddr);<br \/>   byte highByte = EEPROM.read(eppromaddr + 1);<br \/>   SHAKERSTEP = ((lowByte &lt;&lt; 0) &#038; 0xFF) + ((highByte &lt;&lt; 8) &#038; 0xFF00);<br \/>   CurrentLevel = EEPROM.read(eppromaddr+2)\/10;<br \/>   lcdTimer();<br \/>   lcdCurrent();<br \/>   isinit = false;<br \/>  }<br \/>  void loop() {<br \/>   if (isinit) { inits(); }<br \/>   buttonState = buttonRead();<br \/>   if (buttonState &gt; 0) { buttonProcced(buttonState); }<br \/>   if (ms10&gt;tms10) {<br \/>   tms10 = ms10;<br \/>   if (tms10%1000==0) { \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 10 \u0441\u0435\u043a<br \/>   shaketime += 10; <br \/>   if (!showMenu) { <br \/>   lcdTimer(); <br \/>   lcdCurrent();<br \/>   }<br \/>   }<\/p>\n<p>   if ((flip)&#038;&#038;(tms10%100==0)) { \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u0443\u044e 1 \u0441\u0435\u043a<br \/>   stopshake += 1;<br \/>   }<\/p>\n<p>   if ((flipD)&#038;&#038;(tms10%100==0)) { \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u0443\u044e 1 \u0441\u0435\u043a<br \/>   stpdvd += 1;<br \/>   }<br \/>   if (stopshake&gt;=3) { \/\/ \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c<br \/>   stop_shake(); <br \/>   stopshake = 0;<br \/>   \/\/ \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0434\u043e\u0432\u043e\u0434\u0447\u0438\u043a (\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439)<br \/>   startdovod();<br \/>   }<br \/>   if ((flipD)&#038;&#038;(stpdvd&gt;=4)) {<br \/>   stopdovod();<br \/>   }<br \/>   if (shaketime&gt;=SHAKERSTEP) {<br \/>   start_shake();<br \/>   }<br \/>   }<br \/>   if (flip) {<br \/>   current_check(); <br \/>   }<br \/>  }  <\/div>\n<\/div>\n<p>  \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0430\u043d\u0446\u0435\u0432 \u0441 \u0431\u0443\u0431\u043d\u043e\u043c \u043f\u0440\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430. \u0412 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u043a \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b \u0442\u0430\u0439\u043c\u0435\u0440, \u0440\u044b\u0447\u0430\u0433 \u0448\u0435\u0432\u0435\u043b\u0438\u043b\u0441\u044f \u0438 \u043f\u0440\u0438 \u0437\u0430\u0435\u0434\u0430\u043d\u0438\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u044b\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043e\u0442\u0441\u0447\u0435\u0442 \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430.<\/p>\n<h5><b>\u041e\u0442\u043b\u0430\u0434\u043a\u0430<\/b><\/h5>\n<p>  \u041d\u043e \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u0435\u043b\u0430\u043b\u0430\u0441\u044c \u043f\u043e\u0434 \u0434\u0432\u0430 \u043a\u043e\u0442\u043b\u0430: \u00ab\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0439\u00bb \u0438 \u00abBuderus\u00bb. \u0421 \u0432\u0438\u0434\u0443 \u043e\u043d\u0438 \u043f\u043e\u0445\u043e\u0436\u0438, \u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043b\u043e\u0441\u043d\u0438\u043a\u043e\u0432 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u0430\u044f \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. \u00abBuderus\u00bb, \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0435 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0448\u0435\u0432\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u043e\u0441\u043d\u0438\u043a\u0430\u043c\u0438, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u00ab\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u044f\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0433\u043a\u043e \u0432\u044b\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0442\u043e\u043f\u043a\u0438. \u0422\u0430\u043a\u0436\u0435 \u0432 \u00ab\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u0435\u00bb \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u044b\u0447\u0430\u0433 \u043a\u043e\u043b\u043e\u0441\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043a\u043e\u0434\u0435 \u0434\u043b\u044f \u00ab\u041f\u0440\u043e\u043c\u0435\u0442\u0435\u044f\u00bb \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u043b\u043e\u043e\u0442\u0447\u0438\u0441\u0442\u0438\u0442\u0435\u043b\u044f \u2014 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u0432\u043e\u0440\u043d\u0438\u043a\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e.<\/p>\n<p>  \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u043e\u0434. \u041a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0443\u043b\u0438\u0446\u0435 -40 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u044b\u0440\u0443\u0447\u0430\u0435\u0442, \u0430 \u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0437\u0430 \u043d\u043e\u0447\u044c \u0432\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u0438 \u0434\u0435\u0440\u0433\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u044b\u0447\u0430\u0433. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439, \u043d\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u044f \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u043a\u0430\u043a \u0438 \u0442\u043e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044d\u0442\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0438 \u043d\u0430\u0447\u0430\u043b \u0432\u043e\u043f\u043b\u043e\u0449\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u2014 \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043c\u043e\u0447\u044c \u0435\u0433\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f.     \t<\/p>\n<div class=\"clear\"><\/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\/262555\/\"> http:\/\/habrahabr.ru\/post\/262555\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0412 \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0435 \u0437\u0438\u043c\u043d\u0438\u0435 \u0432\u0435\u0447\u0435\u0440\u0430, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043d\u0430 \u0443\u043b\u0438\u0446\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u043b\u0430 -40 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432. \u042f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0442\u0438\u043f\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0442\u0435\u043b \u043e\u0436\u0438\u0432\u043b\u044f\u043b \u043d\u0438\u0436\u0435.  <\/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-261394","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/261394","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=261394"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/261394\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=261394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=261394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=261394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}