{"id":290339,"date":"2018-10-04T19:55:05","date_gmt":"2018-10-04T15:55:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=290339"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=290339","title":{"rendered":"\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u0438\u0433\u0440\u0430 \u043d\u0430 Ardruino \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c 1602 \u2014 \u0427\u0430\u0441\u0442\u044c #2"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\n<h1>\u0427\u0410\u0421\u0422\u042c #2 \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e \u043a\u043e\u043d\u0446\u0430<\/h1>\n<p>  \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u0443 \u043d\u0430 ardruino \u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0441\u0443\u043d\u0435\u043c \u044d\u0442\u0443 \u0438\u0433\u0440\u0443 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0434\u0435\u043b\u0430\u044e \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u043d\u0438\u044f\u0445 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0438\u0433\u0440\u0443, \u0434\u043b\u044f \u0437\u0430\u0431\u0430\u0432\u044b \u0440\u0430\u0434\u0438 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043c\u0443\u0437\u044b\u043a\u0443 \u0434\u043b\u044f \u043d\u0435\u0435. <a name=\"habracut\"><\/a><\/p>\n<p>  \u0427\u0442\u043e \u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u043d, \u0447\u0442\u043e \u0436\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u043c\u0435\u0442\u044c \u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0433\u0435\u0440\u043e\u0439, \u0443 \u043d\u0435\u0433\u043e \u0434\u0432\u0430 \u043a\u0430\u0434\u0440\u0430 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0438 \u044d\u0442\u043e \u043c\u044b \u0443\u0436\u0435 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0443\u0440\u043e\u043a\u0435 \u0443\u0436\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438. \u0414\u0435\u043b\u0430\u0442\u044c \u0435\u043c\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043f\u0440\u044b\u0436\u043a\u0430 \u044f \u043d\u0435 \u0441\u0442\u0430\u043b, \u043d\u0435 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043d\u0435 \u043b\u0435\u043d\u044c, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0432\u0438\u0436\u0443 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0430. \u0414\u0430\u043b\u0435\u0435 \u0443 \u043d\u0430\u0441 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0436\u0438\u0437\u043d\u0438, \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0438 \u0432 \u0440\u044f\u0434 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0438 \u0446\u0438\u0444\u0440\u044b \u0442\u043e\u0436\u0435 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u0440\u0438 \u043e\u0447\u043a\u0430 \u0436\u0438\u0437\u043d\u0438 \u0438 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0438\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0437\u0430\u0440\u044f\u0434\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0438. \u0418 \u0434\u043b\u044f \u0440\u0430\u0434\u043e\u0441\u0442\u0438 \u0433\u043b\u0430\u0437\u0430 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u0438\u0442\u044c\u0441\u044f \u0432\u043e\u0437\u043b\u0435 \u044d\u0442\u043e\u0439 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0438. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0447\u043a\u043e\u0432 \u0437\u0430 \u0440\u0430\u0443\u043d\u0434, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u043b\u0435\u0432\u0430 \u044d\u043a\u0440\u0430\u043d\u0430, \u0447\u0438\u0441\u0442\u043e \u0432 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u0432\u0440\u0430\u0433 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0437\u043b\u043e\u0439 \u043a\u0430\u043a\u0442\u0443\u0441, \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0439\u0434\u0435\u0442. <\/p>\n<p>  \u0421 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u0438 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0438\u0445 \u043e\u0442\u0440\u0438\u0441\u0443\u0435\u043c, \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u0435 \u0441\u043f\u0440\u0430\u0439\u0442\u044b \u0438 \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0438\u0445.<\/p>\n<p>  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/al\/7v\/io\/al7vionmxa-ukfznrxgbevdcyge.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/m9\/k1\/kw\/m9k1kwxkqjofsgvsczdo8tjwdvw.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/tj\/rz\/dr\/tjrzdra7juoq3ebemj2gz-zlvka.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/cg\/yl\/ep\/cgylepptlhd6r3iec2mkr0bz9ra.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fp\/g3\/e_\/fpg3e_op3q7dgq4mqazcbd2dc-g.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qf\/yt\/z1\/qfytz1zg1oou73ns866s6-ul3qk.jpeg\" width=\"100\" height=\"111\"> <\/p>\n<p>  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ej\/rt\/11\/ejrt11mhewy7in4cvhiqctayjj8.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/rp\/kk\/dj\/rpkkdjuvkampg3oboyl9guxq4yk.jpeg\" width=\"100\" height=\"111\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/p_\/0q\/c_\/p_0qc_vuiqsntrycfmdunb59uoe.jpeg\" width=\"100\" height=\"111\"><\/p>\n<p>  \u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u0441\u043f\u0440\u0430\u0439\u0442\u044b \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438 \u043c\u044b \u0443\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u044d\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0441\u043b\u0435\u0434\u0443\u044f \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0443\u0440\u043e\u043a\u0443 \u043c\u044b \u0432\u044b\u043f\u0438\u0448\u0435\u043c \u0438\u0445 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043f\u043e\u043c\u043d\u0438\u043c, \u0433\u0434\u0435 \u043d\u043e\u043b\u044c \u0442\u0430\u043c \u043f\u0443\u0441\u0442\u043e, \u0430 \u0433\u0434\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u0443 \u043d\u0430\u0441 \u0433\u043e\u0440\u0438\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044c. \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c:<\/p>\n<pre><code>\"--------------------------------------------------------------------------\"  \/\/\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0433\u0435\u0440\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442: byte Player_1[SYMBOL_HEIGHT] = {B01110,B01110,B00100,B01110,B10101,B00100,B01110,B01010,};  \/\/\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0433\u0435\u0440\u043e\u0439 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u0440\u0430\u0439\u0442: byte Player_2[SYMBOL_HEIGHT] = {B00000,B01110,B01110,B00100,B11111,B00100,B01110,B01010,};  \/\/\u0417\u043b\u043e\u0439 \u043a\u0430\u043a\u0442\u0443\u0441:  byte Enemy_1[SYMBOL_HEIGHT]  = {B00010,B00110,B10111,B10110,B11111,B00110,B00110,B11111,};  \/\/\u0421\u0435\u0440\u0434\u0435\u0447\u043a\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435: byte Heart_L[SYMBOL_HEIGHT]  = {B00000,B01010,B11111,B11111,B11111,B01110,B00100,B00000,};  \/\/\u0421\u0435\u0440\u0434\u0435\u0447\u043a\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435: byte Heart_R[SYMBOL_HEIGHT]  = {B00000,B00000,B01010,B11111,B01110,B00100,B00000,B00000,};  \/\/\u0411\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u0442\u0440\u0438 \u0436\u0438\u0437\u043d\u0438: byte Battery1[SYMBOL_HEIGHT] = {B01110,B11111,B11111,B11111,B11111,B11111,B11111,B11111,};  \/\/\u0411\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u0434\u0432\u0435 \u0436\u0438\u0437\u043d\u0438: byte Battery2[SYMBOL_HEIGHT] = {B01110,B10001,B10011,B10111,B11111,B11111,B11111,B11111,};  \/\/\u0411\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u043e\u0434\u043d\u0430 \u0436\u0438\u0437\u043d\u044c: byte Battery3[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10011,B10111,B11111,B11111,};  \/\/\u0411\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u043d\u043e\u043b\u044c \u0436\u0438\u0437\u043d\u0435\u0439: byte Battery4[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10001,B10001,B10001,B11111,}; \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u044b, \u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e \u0432\u0441\u0435 \u043e\u0436\u0438\u0432\u043b\u044f\u0442\u044c. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0443\u043c\u0430\u0435\u043c \u043a\u0430\u043a\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b. \u0417\u043d\u0430\u044f, \u0447\u0442\u043e ardruino \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0438 \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0434\u0430\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u043a\u0430\u043f\u0440\u0438\u0437\u043d\u043e, \u043c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u043c\u0443 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443 \u0436\u0438\u0437\u043d\u044c. \u041d\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0439 \u043e\u0442\u0434\u0430\u0447\u0438. \u0422\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u0442\u0430\u043a\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u044c\u044e \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e:<br \/>   \u2014 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0434\u0446\u0430<br \/>   \u2014 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0433\u0435\u0440\u043e\u044f<br \/>   \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0440\u043e\u043d\u0430 \u043f\u043e \u0433\u0435\u0440\u043e\u044e<br \/>   \u2014 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0437\u043b\u043e\u0433\u043e \u043a\u0430\u043a\u0442\u0443\u0441\u0430<br \/>   \u2014 \u043d\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0447\u043a\u043e\u0432 (\u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0435\u0436\u0435\u0441\u0435\u043a\u0443\u043d\u0434\u043d\u043e +1, \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u043c)<br \/>   \u2014 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 (\u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0447\u043d\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043c\u044b \u0443\u0431\u0435\u0440\u0435\u043c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0440\u0443\u0433\u0443\u044e, \u043c\u043d\u0435 \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u043a\u0440\u0430\u043d \u043c\u043e\u0440\u0433\u0430\u0435\u0442, \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438). \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0433\u0435\u0440\u043e\u044f, \u044d\u0442\u043e \u0443\u0431\u0435\u0440\u0435\u0442 \u043f\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043c\u0435\u0440\u0446\u0430\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0430 \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f, \u0431\u0443\u0434\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u043b\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0434\u0443\u043c\u0430\u044e \u0442\u0430\u043c \u043e\u0434\u043d\u0430 \u0438\u043b\u0438 \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0431\u0443\u0434\u0435\u0442.<br \/>   \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0443\u043b\u044c\u0442\u043e\u043c<br \/>   \u2014 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 loop \u0438 setup<\/p>\n<p>  \u041c\u044b \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e \u0431\u044b \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b\u0430 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0431\u0438\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0434\u0446\u0430. \u0412\u044b\u0432\u043e\u0434\u044f \u0435\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0432 \u0436\u0438\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u044c\u044e \u043d\u0430\u043c \u043f\u0440\u043e\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u0440\u043e\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435, \u043d\u0443 \u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u042d\u0442\u043e\u0442 \u043a\u043e\u0434, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432 loop () \u0438 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u044f, \u043b\u0438\u0447\u043d\u043e, \u043f\u0440\u0438\u0432\u044b\u043a \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0442\u044b \u043d\u0435 \u0438\u0449\u0435\u0448\u044c \u043a\u043e\u0434 \u0432\u043e \u0432\u0441\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0438 \u0437\u043d\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u044b.<br \/>  \u0421\u0435\u0439\u0447\u0430\u0441, \u044f \u0431\u0443\u0434\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0442\u0440\u0435\u0437\u043a\u0438 \u043a\u043e\u0434\u0430, \u043c\u044b \u0438\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442, \u044f \u0432\u0430\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u0441\u0443\u0442\u044c \u0434\u0430 \u0438\u0434\u0435\u044e, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u043e\u0431\u0435\u0440\u0435\u043c \u043f\u0430\u0437\u043b \u0438 \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u043b\u0430\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c.<br \/>  \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043f\u0430\u0440\u043e\u0447\u043a\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432.<br \/>  lcd.createChar \/\/ \u044d\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u044d\u043a\u0440\u0430\u043d\u0443 \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u044f\u0447\u0435\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u043e\u0432\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0412 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0430\u0445 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u044f\u0447\u0435\u0439\u043a\u0438 \u0438 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439.<br \/>  \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0437\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u043e\u0439 \u0431\u0443\u0434\u0435\u043c \u0432\u0435\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u0446\u0438\u0444\u0440\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0447\u0435\u0442\u044b\u0440\u0435 \u0446\u0438\u0444\u0440\u044b, \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a \u0447\u0442\u043e \u0431\u044b \u0441\u0435\u0440\u0434\u0446\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0438\u043b\u043e\u0441\u044c \u0442\u0443\u0434\u0430-\u0441\u044e\u0434\u0430 \u0442\u043e \u043d\u0430\u043c \u0438 \u043f\u043e\u0434\u043e\u0448\u043b\u0430 \u0431\u044b \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f bool. \u041d\u043e \u0443 \u043c\u0435\u043d\u044f \u043c\u044b\u0441\u043b\u044c \u0434\u0440\u0443\u0433\u0430\u044f, \u043e\u0434\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0443\u0434\u0430\u0440 \u0438 \u0434\u0432\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445, \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435.<\/p>\n<pre><code>\"--------------------------------------------------------------------------\" void HeartHit () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0430 {   if (HeartControl == 0 || HeartControl == 2){lcd.createChar(1, Heart_L);}  \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043d\u043e\u043b\u044c \u0438\u043b\u0438 \u0434\u0432\u0430, \u043c\u044b \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435   if (HeartControl == 1 || HeartControl == 3){lcd.createChar(1, Heart_R);} \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0434\u0432\u0430, \u043c\u044b \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043c\u0430\u043b\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435   if (currentMillis - HeartHitBigCheck &gt;= HeartHitBig) {  \/\/ \u0432\u0440\u0435\u043c\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u044f \u0443\u0434\u0430\u0440\u0430     if (currentMillis - HeartHitLightCheck &gt;= HeartHitLight) { \/\/ \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432       HeartHitLightCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432       if (HeartControl&lt;3){HeartControl++;}  \/\/ \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043c\u0435\u043d\u0435\u0435 \u0442\u0440\u0435\u0445, \u0442\u043e \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043c\u044b \u043f\u043b\u044e\u0441\u0443\u0435\u043c \u043e\u0434\u0438\u043d \u043a \u0441\u0443\u043c\u043c\u0435       else {HeartControl = 0; HeartHitBigCheck = currentMillis;} \/\/\u043d\u043e \u0435\u0441\u043b\u0438 \u0441\u0443\u043c\u043c\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b\u0430 \u0442\u0440\u0438, \u0442\u043e \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0435\u0435 \u0438 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043b\u0438\u043f\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0434\u0446\u0430     }    } } \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u0415\u0449\u0435 \u0440\u0430\u0437, \u0445\u043e\u0447\u0443 \u0441\u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435: <br \/>  lcd.createChar(x, y); \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u044f\u043c\u044f\u0442\u0438 \u00ab x \u00bb \u043e\u0442 (0\u20267) \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u00ab y \u00bb<\/p>\n<p>  \u0418\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 =)<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0431\u0438\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0430, \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u043e\u043d\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043d\u0442\u044b =)<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u044d\u0442\u043e\u043c, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u043d\u0430\u0448\u0435\u0433\u043e \u0433\u0435\u0440\u043e\u044f, \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u043f\u043b\u044e\u0441\u044b, \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f \u0432 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043c\u043e\u0439 \u0441\u0442\u0438\u043b\u044c \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f, \u0430 \u043c\u043d\u0435, \u0443\u0436\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0430\u0434\u043e \u0432\u0430\u043c \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u0434\u0435 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0438\u0434\u0435\u0438. \u042f \u0431\u0443\u0434\u0443 \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0447\u0442\u043e \u0431\u044b \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432\u043d\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<br \/>  \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u0433\u0435\u0440\u043e\u044e \u0438 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e: <\/p>\n<pre><code>\"--------------------------------------------------------------------------\" \/\/ \u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u044d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438(\u0447\u0443\u0442\u043e\u043a). \u042d\u0442\u043e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e =) \u041d\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u044d\u0442\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. void PlAn () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f {   If (JumpB == true &amp;&amp; GGpozY == 0){ \/\/ \u044d\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043f\u0440\u044b\u0436\u043a\u0430 (\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043f\u0440\u044b\u0436\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0434\u0430) \u0415\u0441\u043b\u0438 \u043f\u0440\u044b\u0436\u043e\u043a = \u043f\u0440\u0430\u0432\u0434\u0430 \u0418 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430\u0432\u0435\u0440\u0445\u0443.     if (currentMillis - JumpUPCheck &gt;= JumpUP) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u043f\u043e\u043b\u0435\u0442\u0435 0.8f       JumpB = false; GGclear (); GGpozY = 1; \/\/ \u043a\u043e\u0433\u0434\u0430 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0438\u0442, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044e \u0438 \u0436\u0434\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u044b\u0436\u043a\u0430. \u041f\u0440\u044b\u0436\u043e\u043a = \u043b\u043e\u0436; \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0447\u0438\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0433\u0435\u0440\u043e\u044f (); \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f = \u043d\u0438\u0436\u043d\u044f\u044f \u043f\u043e\u043b\u043e\u0441\u0430;     }   }   if (AnimPlayer == 1){lcd.createChar(0, Player_1);} \/\/\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u0433\u0435\u0440\u043e\u044f   if (AnimPlayer == 2){lcd.createChar(0, Player_2);} \/\/\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u0432\u0430, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u0433\u0435\u0440\u043e\u044f   if (AnimPlayer &lt; 2) \/\/ \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043e \u0434\u0432\u0443\u0445, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0433\u0435\u0440\u043e\u0439 \u0438 \u0440\u0438\u0441\u0443\u0435\u043c \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0433\u0435\u0440\u043e\u044f   {     lcd.setCursor(GGpozX, GGpozY);  \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e     lcd.write(0); \/\/ \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438   }   if (currentMillis - AnimatedTimeCheck &gt;= AnimatedTime) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438     AnimatedTimeCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d     if (AnimPlayer == 2){AnimPlayer = 1;} \/\/ \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u0432\u0430 \u0442\u043e \u043e\u0434\u0438\u043d     else{AnimPlayer = 2;} \/\/ \u0430 \u0435\u0441\u043b\u0438 \u043e\u0434\u0438\u043d, \u0442\u043e \u0434\u0432\u0430.   } } void GGclear () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u0435\u0440\u043e\u044f {   lcd.setCursor(GGpozX, GGpozY);  \/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0433\u0435\u0440\u043e\u044f   lcd.print(\" \"); \/\/\u043e\u0447\u0438\u0449\u0430\u0435\u043c \u0435\u0433\u043e } \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u0439\u043c\u0435\u0440, \u044d\u043c, \u0442\u043e\u0447\u043d\u0435\u0435 \u043e\u0447\u043a\u0438 \u043d\u0430\u0448\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0442\u044c\u0441\u044f, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440 \u0438 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0447\u043a\u0438.<\/p>\n<pre><code>\"--------------------------------------------------------------------------\" void timer () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0447\u043a\u043e\u0432 {   if (currentMillis - DHTTimeRCheck &gt;= DHTTimeR)  \/\/ \u0442\u0430\u0439\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443   {     DHTTimeRCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430     Timer_z ++; \/\/ \u043f\u043b\u044e\u0441\u0443\u0435\u043c \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u043a \u043e\u0431\u0449\u0435\u0439 \u0441\u0443\u043c\u043c\u0435     lcd.setCursor(0, 0);  \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0442\u043e\u0447\u043a\u0443     lcd.print(Timer_z); \/\/ \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d   } } --------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435. \u0427\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0435\u043c \u043b\u0435\u0433\u0447\u0435.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u0430\u043a\u0442\u0443\u0441\u0430.<br \/>  \u0415\u0433\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f, \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f, \u043f\u0440\u043e\u0448\u0430\u0433\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u043f\u0443\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043b\u0435\u0432\u043e\u0435 \u0438 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u043f\u0440\u0438\u043a\u043e\u0441\u043d\u0443\u0442\u0441\u044f \u0441 \u0433\u0435\u0440\u043e\u0435\u043c, \u0447\u0442\u043e \u0431\u044b \u043d\u0430\u043d\u0435\u0441\u0442\u0438 \u0443\u0440\u043e\u043d. \u0421 \u0443\u0440\u043e\u043d\u043e\u043c \u0432\u0441\u0435 \u043f\u0440\u043e\u0449\u0435, one touch \u2013 one hit. \u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u041f\u0443\u0441\u0442\u044c \u043a\u0430\u043a\u0442\u0443\u0441 \u0434\u0432\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 0.5f (\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0430\u0448\u0435 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 =)) \u043d\u0443 \u0438\u043b\u0438 \u0440\u0443\u0441\u0441\u043a\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u043e\u043b \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u2013 \u043e\u0434\u0438\u043d \u0448\u0430\u0433.<br \/>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0433\u043b\u044f\u043d\u0435\u043c, \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u0441\u044f, \u044d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n<pre><code>\"--------------------------------------------------------------------------\" void enemy_go () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f {   if (Emeny_check_1 == 0)  \/\/ \u0447\u0442\u043e \u0431\u044b \u0432\u0440\u0430\u0433 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0441\u044f \u0441 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a \u0447\u0442\u043e \u0431\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u0437\u043b\u043e\u0434\u0435\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0443 \u043d\u0430\u0441 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b \u0440\u0430\u043d\u0434\u043e\u043c \u0438 \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0437\u043b\u043e\u0434\u0435\u0439 \u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u043d\u0434\u043e\u043c \u0436\u0434\u0430\u043b \u043f\u043e\u043a\u0430 \u043e\u043d \u0441\u043d\u043e\u0432\u0430 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f       {         Emeny_control = random (100); \/\/ \u044f \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u0442\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u043f\u043e \u044d\u0442\u043e\u043c\u0443, \u0432\u044b\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0448\u0430\u043d\u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u043d\u0434\u043e\u043c\u043e\u043c.         if (Emeny_control == 1) {  \/\/ \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u0434\u043e\u043c = 1 \u0438\u0437 100 \u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0437\u043b\u043e\u0434\u0435\u044f. Emeny_check_1  =  1; \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043f\u043e \u0441\u0443\u0442\u0438, \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c bool \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u0434\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0438\u043b\u0438 \u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442, \u0430 \u043c\u043d\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u0431\u044b\u043b\u043e \u043b\u0435\u043d\u044c  hitON = false; \/\/ \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0431\u044b\u043b \u043b\u0438 \u043d\u0430\u043d\u0435\u0441\u0435\u043d \u0443\u0440\u043e\u043d \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u0433\u0435\u0440\u043e\u044e       }   }   if (Emeny_check_1 == 1)  \/\/ \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u043d\u0434\u043e\u043c \u043e\u0434\u043e\u0431\u0440\u0435\u043d, \u0437\u043b\u043e\u0434\u0435\u0439 \u043f\u043e\u0448\u0435\u043b \u0432 \u0431\u043e\u0439   {     if (currentMillis - TimeBlinkCheck &gt;= TimeBlink) \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c 0.5f     {       TimeBlinkCheck = currentMillis; \/\/\u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0440\u0435\u043c\u044f       lcd.createChar(2, Enemy_1);  \/\/\u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 2 \u0441\u043f\u0440\u0430\u0439\u0442 \u043a\u0430\u043a\u0442\u0443\u0441\u0430       lcd.setCursor(E1pozX, E1pozY); \/\/\u0432\u044b\u0431\u0440\u0430\u043b\u0438 1\u044e \u0442\u043e\u0447\u043a\u0443 \u043a\u0430\u043a\u0442\u0443\u0441\u0430       lcd.print(\" \"); \/\/\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0435\u0435       E1pozX--; \/\/\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0432\u043b\u0435\u0432\u043e \u043d\u0430 \u043e\u0434\u0438\u043d \u0448\u0430\u0433       lcd.setCursor(E1pozX, E1pozY);  \/\/\u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c 2\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e       lcd.write(2); \/\/\u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u043a\u0442\u0443\u0441       if (E1pozX &lt;= 0) \/\/\u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u0442\u0443\u0441 \u0434\u043e\u0448\u0435\u043b \u0434\u043e \u043a\u0440\u0430\u044f \u044d\u043a\u0440\u0430\u043d\u0430       {         lcd.setCursor(0,1); \/\/\u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043a\u0440\u0430\u0439 \u044d\u043a\u0440\u0430\u043d\u0430         lcd.print(\" \"); \/\/\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0435\u0433\u043e         Emeny_control = 0; \/\/\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u043d\u0434\u043e\u043c\u0430         Emeny_check_1 = 0; \/\/\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430         E1pozX = 16; \/\/ - \\\/ \\\/ \\\/         E1pozY = 1; \/\/ - \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0443\u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0425 \u0438 \u0423       }     }   } } \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u0447\u0443\u0442\u043e\u043a \u0438 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0443\u0441\u043a\u0430, \u044f \u0441\u043c\u043e\u0433\u0443 \u0443\u0436\u0435 \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u043d\u0430 \u0432\u0430\u0448\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445.<\/p>\n<p>  \u0422\u0430\u043a \u0443 \u043d\u0430\u0441 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u044d\u0442\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0443\u0440\u043e\u043d\u0430 \u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0433\u0435\u0439\u043c\u043e\u0432\u0435\u0440\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0436\u0438\u0437\u043d\u0438. \u041d\u0438\u0447\u0435\u0433\u043e \u0441\u0432\u0435\u0440\u0445\u044a\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043d\u0435\u0442. \u041f\u043e \u044d\u0442\u043e\u043c\u0443, \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c:<br \/>  (\u043a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u0432\u044b \u0431\u044b\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b, \u0442\u043e \u0432\u044b \u0431\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u043e, \u043c\u044b \u0435\u0433\u043e \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043b\u0438 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0442\u0430\u043a \u0432\u043e\u0442, \u0432\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u043a\u0443\u0434\u0430 \u044f \u0437\u0430\u043f\u0438\u0445\u043d\u0443\u043b \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430)<\/p>\n<pre><code>\"--------------------------------------------------------------------------\" void check_hit_gg_1 () \/\/\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0440\u043e\u043d\u0430 {   if (E1pozX == GGpozX &amp;&amp; E1pozY == GGpozY &amp;&amp; hitON == false){  \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0447\u0442\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0425 \u0438 Y \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u0447\u0442\u043e \u0443 \u0433\u0435\u0440\u043e\u044f, \u0447\u0442\u043e \u0443 \u043a\u0430\u043a\u0442\u0443\u0441\u0430     LifeCheck -= 1; \/\/ \u043c\u0438\u043d\u0443\u0441\u0443\u0435\u043c \u043e\u0434 \u0425\u041f     hitON = true; \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448 \u0433\u0435\u0440\u043e\u0439 \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0443\u0440\u043e\u043d     if (LifeCheck &lt;= 0){ \/\/ \u0435\u0441\u043b\u0438 \u0436\u0438\u0437\u043d\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0435\u043c \u043d\u043e\u043b\u044c       AnimPlayer = 50; \/\/\u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 loop ()       Emeny_check_1 = 50; \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043a\u0442\u0443\u0441\u0430       lcd.clear(); \/\/\u0447\u0438\u0441\u0442\u0438\u043c \u044d\u043a\u0440\u0430\u043d       lcd.setCursor(3, 0); \/\/\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440       lcd.print(\"GAME OVER\"); \/\/ \u043f\u0438\u0448\u0435\u043c \u0437\u0430\u0432\u0435\u0442\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e     }   } else { \/\/ \u041d\u041e! \u0415\u0441\u043b\u0438 \u0433\u0435\u0440\u043e\u0439 \u0438 \u043a\u0430\u043a\u0442\u0443\u0441 \u043d\u0435 \u0441\u043e\u0448\u043b\u0438\u0441\u044c \u0432 \u0441\u043e\u0438\u0442\u0438\u0435 \u0442\u043e\u2026   lcd.setCursor(13, 0); \/\/ \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u0438 \u2026   lcd.write(1);  \/\/ \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0430   lcd.setCursor(14, 0);   lcd.print(\"=\");  \/\/ \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0432\u043d\u043e   lcd.setCursor(15, 0);   lcd.write(3);  \/\/ \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0438   } } \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0438 \u0436\u0434\u0430\u0442\u044c \u043f\u043e\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u0441\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b, \u0447\u0442\u043e \u0431\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043d\u0430\u043c, \u0447\u0442\u043e \u043c\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u044d\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435. \u041f\u043e \u0441\u0443\u0442\u0438, \u0435\u0441\u043b\u0438 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438 \u043a\u043e\u0434 \u0432\u044b\u0448\u0435, \u0442\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u043e\u043d \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0449\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e. \u0421 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0443\u0440\u043e\u043a\u0430, \u043c\u044b \u0432\u044b\u0442\u044f\u043d\u0443\u043b\u0438 \u043a\u043e\u0434\u044b \u043f\u0443\u043b\u044c\u0442\u0430, \u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u043f\u0438\u0441\u0430\u043d\u044b \u043e\u043d\u0438 \u0432\u0441\u0435, \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043e\u043d\u0438 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  * CH- 0xFFA25D<br \/>   * CH 0xFF629D<br \/>   * CH+ 0xFFE21D<br \/>   * &lt;&lt; 0xFF22DD<br \/>   * &gt;&gt; 0xFF02FD<br \/>   * &gt;|| 0xFFC23D<br \/>   * \u2014 0xFFE01F<br \/>   * + 0xFFA857<br \/>   * EQ 0xFF906F<br \/>   * 0 0xFF6897<br \/>   * 100+ 0xFF9867<br \/>   * 200+ 0xFFB04F<br \/>   * 1 0xFF30CF<br \/>   * 2 0xFF18E7<br \/>   * 3 0xFF7A85<br \/>   * 4 0xFF10EF<br \/>   * 5 0xFF38C7<br \/>   * 6 0xFF5AA5<br \/>   * 7 0xFF42BD<br \/>   * 8 0xFF4AB5<br \/>   * 9 0xFF52AD<\/p>\n<p>  \u041a\u043d\u043e\u043f\u043a\u0430 _ \u043a\u043e\u0434 (\u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!) (\u043a\u043e\u0434\u044b \u043d\u0430 \u043f\u0443\u043b\u044c\u0442\u0430\u0445 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f)<\/p>\n<p>  \u041a\u0442\u043e \u043d\u0435 \u0447\u0438\u0442\u0430\u043b, \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c 1\u044e \u0447\u0430\u0441\u0442\u044c.<\/p>\n<p>  \u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435, \u043f\u043e\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0438 \u0443 \u0432\u0430\u0441, \u0438 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e. <br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c \u0438 \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430, \u043e\u0436\u0438\u0432\u0435\u0442.<\/p>\n<pre><code>\"--------------------------------------------------------------------------\" void IRCheck () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0418\u041a \u043f\u043e\u0440\u0442\u0430 {   if ( irrecv.decode( &amp;results )) \/\/ \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0448\u043b\u0438, \u0442\u043e   {        if (results.value == 0xFF18E7 &amp;&amp; GGpozY == 1){ \/\/ \u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab 2 \u00bb \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u00ab\u0417\u0435\u043c\u043b\u0435\u00bb         GGclear (); \/\/ \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0433\u0435\u0440\u043e\u044f         GGpozY = 0; \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430 2\u044e \u043f\u043e\u043b\u043e\u0441\u0443 (\u0442\u0438\u043f\u0430 \u043f\u0440\u044b\u0436\u043e\u043a)         JumpB = true; \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0430\u044f \u0447\u0442\u043e \u043c\u044b \u0432 \u0444\u0430\u0437\u0435 \u043f\u0440\u044b\u0436\u043a\u0430         JumpUPCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0440\u0435\u043c\u044f\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435         } \/\/ 2       if (results.value == 0xFF10EF &amp;&amp; GGpozX &gt;= 0){  \/\/ \u0415\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u043d\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u043a\u0443 \u0438 \u0432\u044b \u043d\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u043b\u0435\u0432\u044b\u0439 \u043a\u0440\u0430\u0439 \u044d\u043a\u0440\u0430\u043d\u0430         GGclear (); \/\/ \u0442\u043e\u0436\u0435 \u0447\u0442\u043e \u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e         GGpozX -= 1;  \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u0432\u043b\u0435\u0432\u043e       } \/\/ 4       if (results.value == 0xFF5AA5 &amp;&amp; GGpozX &lt;= 15){ \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u0448\u0435\u0441\u0442\u044c \u0438 \u043d\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0430         GGclear (); \/\/\u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0443\u0436\u0435 \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c         GGpozX += 1; \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0432\u043f\u0440\u0430\u0432\u043e         } \/\/ 6       if (results.value == 0xFF6897){ \/\/ 0 \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u043e\u043b\u044c, \u0442\u043e \u0438\u0433\u0440\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u2026         lcd.clear(); \/\/ \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d         AnimPlayer = 1; \/\/\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438         LifeCheck = 3; \/\/ \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0425\u041f         Timer_z = 0; \/\/ \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a         GGpozX = 8; \/\/ \\\/ \\\/ \\\/         GGpozY = 1; \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u043d\u0430 \u0446\u0435\u043d\u0442\u0440 \u044d\u043a\u0440\u0430\u043d\u0430         Emeny_check_1 = 0; \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043a\u0430\u043a\u0442\u0443\u0441\u043e\u0432         E1pozX = 16; \/\/ \\\/ \\\/ \\\/          E1pozY = 1;   \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043a\u0430\u043a\u0442\u0443\u0441\u0430.    }     irrecv.resume(); \/\/ \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 } \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u0412\u044b\u0432\u043e\u0434 \u043e\u0442 \u0432\u044b\u0448\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430:<br \/>  \u043a\u043d\u043e\u043f\u043a\u0430 2 \u044d\u0442\u043e \u043f\u0440\u044b\u0436\u043e\u043a<br \/>  \u043a\u043d\u043e\u043f\u043a\u0430 4 \u044d\u0442\u043e \u0448\u0430\u0433 \u0432\u043b\u0435\u0432\u043e<br \/>  \u043a\u043d\u043e\u043f\u043a\u0430 6 \u044d\u0442\u043e \u0448\u0430\u0433 \u0432\u043f\u0440\u0430\u0432\u043e<br \/>  \u043a\u043d\u043e\u043f\u043a\u0430 0 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0438\u0433\u0440\u0443 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0435<\/p>\n<p>  \u0412\u043e\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c setup &amp; loop, \u0443\u0436\u0435 \u0432\u0441\u0435 \u0438\u0434\u0435\u0442 \u043a \u043a\u043e\u043d\u0446\u0443. \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0432\u0441\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0435 \u044d\u0442\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u042f \u0434\u0443\u043c\u0430\u044e, \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 setup\\loop \u0443\u0436\u0435 \u0432 \u043e\u0431\u0449\u0435\u043c \u043a\u043e\u0434\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c, \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0442 \u0432\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f ctrl + c &amp; ctrl + v \u0438 \u0432\u0441\u0435 =) \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c.<\/p>\n<pre><code>\"--------------------------------------------------------------------------\"  #include &lt;IRremote.h&gt; \/\/ \u0418\u041a \u043c\u043e\u0434\u0443\u043b\u044c #include &lt;Wire.h&gt;  \/\/ i2P \u0448\u0438\u043d\u0430 #include &lt;LiquidCrystal_I2C.h&gt; \/\/ \u0434\u0438\u0441\u043f\u043b\u0435\u0439 1602 LiquidCrystal_I2C lcd(0x3F,16,2);  \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0439  int AnimPlayer = 1; \/\/ \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0433\u0435\u0440\u043e\u044f int GGpozX = 8; \/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0433\u0435\u0440\u043e\u044f \u043e\u0441\u044c \u0425 int GGpozY = 1; \/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0433\u0435\u0440\u043e\u044f \u043e\u0441\u044c \u0423 int Emeny_check_1 = 0;  \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u043b\u043e\u0434\u0435\u044f int Emeny_control = 0; \/\/ \u0440\u0430\u043d\u0434\u043e\u043c\u0438\u043c \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u0447\u0442\u043e \u0431\u044b \u0431\u044b\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u0438\u0437\u044b\u0432\u043e\u043c \u043a\u0430\u043a\u0442\u0443\u0441\u0430 int E1pozX = 16; \/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f \u0425 int E1pozY = 1; \/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f \u0423 int HeartControl = 0; \/\/ \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0430 int LifeCheck = 3; \/\/ \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0438\u0437\u043d\u0435\u0439  long Timer_z = 0; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043e\u0447\u043a\u043e\u0432 long AnimatedTime = 300; \/\/ \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0433\u0435\u0440\u043e\u044f long AnimatedTimeCheck = 0; \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e long HeartHitBig = 800; \/\/ \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0435\u0440\u0434\u0446\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0435  long HeartHitLight = 250; \/\/ \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0435\u0440\u0434\u0446\u0430 \u043c\u0430\u043b\u043e\u0435 long HeartHitBigCheck = 0; \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430 \u0441\u0435\u0440\u0434\u0446\u0430 long HeartHitLightCheck = 0; \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u0430\u043b\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430 \u0441\u0435\u0440\u0434\u0446\u0430 long BatteyBlink = 200;  \/\/ \u0432\u0440\u0435\u043c\u044f \u0431\u043b\u0438\u043a\u043e\u0432 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u043a\u043e\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c 1 \u0425\u041f long BatteyBlinkCheck = 0; \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e long JumpUP = 800; \/\/ \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u044b\u0436\u043a\u0435 long JumpUPCheck = 0; \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e long DHTTimeR = 1000; \/\/\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u0430 long DHTTimeRCheck = 0; \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0443\u043d\u0434 long TimeBlink = 500; \/\/ \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b \u0441\u0435\u043a\u0443\u043d\u0434\u044b long TimeBlinkCheck = 0; \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a long currentMillis = 0; \/\/ \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438  bool JumpB = false; \/\/ \u043f\u0440\u044b\u0436\u043e\u043a \u0438\u043b\u0438 \u043d\u0435\u0442 bool BatteryB = false; \/\/ \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u043f\u0443\u0441\u0442\u0430 \u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 bool hitON = false; \/\/ \u0443\u0434\u0430\u0440 \u0438\u043b\u0438 \u043d\u0435\u0442  decode_results results; \/\/ \u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0418\u041a IRrecv irrecv(A0); \/\/ \u043f\u043e\u0440\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0434 \u0418\u041a \u043c\u043e\u0434\u0443\u043b\u044c  enum { SYMBOL_HEIGHT = 8 }; byte Player_1[SYMBOL_HEIGHT] = {B01110,B01110,B00100,B01110,B10101,B00100,B01110,B01010,}; byte Player_2[SYMBOL_HEIGHT] = {B00000,B01110,B01110,B00100,B11111,B00100,B01110,B01010,}; byte Enemy_1[SYMBOL_HEIGHT]  = {B00010,B00110,B10111,B10110,B11111,B00110,B00110,B11111,}; byte Heart_L[SYMBOL_HEIGHT]  = {B00000,B01010,B11111,B11111,B11111,B01110,B00100,B00000,}; byte Heart_R[SYMBOL_HEIGHT]  = {B00000,B00000,B01010,B11111,B01110,B00100,B00000,B00000,}; byte Battery1[SYMBOL_HEIGHT] = {B01110,B11111,B11111,B11111,B11111,B11111,B11111,B11111,}; byte Battery2[SYMBOL_HEIGHT] = {B01110,B10001,B10011,B10111,B11111,B11111,B11111,B11111,}; byte Battery3[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10011,B10111,B11111,B11111,}; byte Battery4[SYMBOL_HEIGHT] = {B01110,B10001,B10001,B10001,B10001,B10001,B10001,B11111,};  void setup() {   Serial.begin(9600); \/\/ \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u0430   irrecv.enableIRIn(); \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u0438\u0435\u043c   lcd.init(); \/\/ \u0437\u0430\u043f\u0443\u0441\u043a \u044d\u043a\u0440\u0430\u043d\u0430   Wire.begin();  \/\/ \u0437\u0430\u043f\u0443\u0441\u043a \u0418\u041a   lcd.backlight();\/\/ \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u0434\u0438\u0441\u043f\u043b\u0435\u044f } void loop() {     currentMillis = millis(); \/\/ \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b    IRCheck (); \/\/\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0418\u041a \u043c\u043e\u0434\u0443\u043b\u044f     if (AnimPlayer &lt; 3){ \/\/ \u0435\u0441\u043b\u0438 \u0433\u0435\u0440\u043e\u0439 \u0430\u043d\u0438\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u043d \u0436\u0438\u0432, \u0437\u043d\u0430\u0447\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435     if (LifeCheck == 3) {lcd.createChar(3, Battery1);} \/\/\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0436\u0438\u0437\u043d\u044c \u043f\u043e\u043b\u043d\u0430\u044f     if (LifeCheck == 2) {lcd.createChar(3, Battery2);} \/\/\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0436\u0438\u0437\u043d\u044c \u0441\u0440\u0435\u0434\u043d\u044f\u044f     if (LifeCheck == 1) {\/\/\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0431\u043b\u0438\u043d\u044c\u043a\u0430\u0442\u044c \u0436\u0438\u0437\u043d\u044c\u044e, \u043a\u043e\u0433\u0434\u0430 1 \u0445\u043f \u043e\u0441\u0442\u0430\u043b\u0441\u044f       if (BatteryB == false){lcd.createChar(3, Battery3);} \/\/\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0436\u0438\u0437\u043d\u044c \u043f\u043e\u0447\u0442\u0438 \u043f\u0443\u0441\u0442\u043e       if (BatteryB == true){lcd.createChar(3, Battery4);} \/\/\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0436\u0438\u0437\u043d\u044c \u043f\u0443\u0441\u0442\u043e       if (currentMillis - BatteyBlinkCheck &gt;= BatteyBlink) {BatteyBlinkCheck = currentMillis; \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438       if (BatteryB == false) {BatteryB = true;} else {BatteryB = false;}} \/\/\u043c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435     }     timer(); \/\/\u0437\u0430\u043f\u0443\u0441\u043a \u0442\u0430\u0439\u043c\u0435\u0440\u0430     check_hit_gg_1 (); \/\/\u0437\u0430\u043f\u0443\u0441\u043a \u043f\u043e\u0432\u0435\u0440\u043a\u0438 \u0443\u0440\u043e\u043d\u0430     PlAn(); \/\/\u0437\u0430\u043f\u0443\u0441\u043a \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0413\u0413     HeartHit (); \/\/ \u0437\u0430\u043f\u0443\u0441\u043a \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0434\u0446\u0430     enemy_go(); \/\/ \u0437\u0430\u043f\u0443\u0441\u043a \u0437\u043b\u043e\u0434\u0435\u044f   } } void IRCheck () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0418\u041a \u043f\u043e\u0440\u0442\u0430 {   if ( irrecv.decode( &amp;results )) \/\/ \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0448\u043b\u0438, \u0442\u043e   {        if (results.value == 0xFF18E7 &amp;&amp; GGpozY == 1){ \/\/ \u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab 2 \u00bb \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u00ab\u0417\u0435\u043c\u043b\u0435\u00bb         GGclear (); \/\/ \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0433\u0435\u0440\u043e\u044f         GGpozY = 0; \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430 2\u044e \u043f\u043e\u043b\u043e\u0441\u0443 (\u0442\u0438\u043f\u0430 \u043f\u0440\u044b\u0436\u043e\u043a)         JumpB = true; \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0430\u044f \u0447\u0442\u043e \u043c\u044b \u0432 \u0444\u0430\u0437\u0435 \u043f\u0440\u044b\u0436\u043a\u0430         JumpUPCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0440\u0435\u043c\u044f\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435         } \/\/ 2       if (results.value == 0xFF10EF &amp;&amp; GGpozX &gt;= 0){  \/\/ \u0415\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u043d\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u043a\u0443 \u0438 \u0432\u044b \u043d\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u043b\u0435\u0432\u044b\u0439 \u043a\u0440\u0430\u0439 \u044d\u043a\u0440\u0430\u043d\u0430         GGclear (); \/\/ \u0442\u043e\u0436\u0435 \u0447\u0442\u043e \u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e         GGpozX -= 1;  \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u0432\u043b\u0435\u0432\u043e       } \/\/ 4       if (results.value == 0xFF5AA5 &amp;&amp; GGpozX &lt;= 15){ \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u043b\u0438 \u0448\u0435\u0441\u0442\u044c \u0438 \u043d\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0430         GGclear (); \/\/\u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0443\u0436\u0435 \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c         GGpozX += 1; \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0432\u043f\u0440\u0430\u0432\u043e         } \/\/ 6       if (results.value == 0xFF6897){ \/\/ 0 \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u043e\u043b\u044c, \u0442\u043e \u0438\u0433\u0440\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u2026         lcd.clear(); \/\/ \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d         AnimPlayer = 1; \/\/\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438         LifeCheck = 3; \/\/ \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0425\u041f         Timer_z = 0; \/\/ \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a         GGpozX = 8; \/\/ \\\/ \\\/ \\\/         GGpozY = 1; \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u043d\u0430 \u0446\u0435\u043d\u0442\u0440 \u044d\u043a\u0440\u0430\u043d\u0430         Emeny_check_1 = 0; \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043a\u0430\u043a\u0442\u0443\u0441\u043e\u0432         E1pozX = 16; \/\/ \\\/ \\\/ \\\/          E1pozY = 1;   \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043a\u0430\u043a\u0442\u0443\u0441\u0430.    }     irrecv.resume(); \/\/ \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430  } } void timer () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0447\u043a\u043e\u0432 {   if (currentMillis - DHTTimeRCheck &gt;= DHTTimeR)  \/\/ \u0442\u0430\u0439\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443   {     DHTTimeRCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430     Timer_z ++; \/\/ \u043f\u043b\u044e\u0441\u0443\u0435\u043c \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u043a \u043e\u0431\u0449\u0435\u0439 \u0441\u0443\u043c\u043c\u0435     lcd.setCursor(0, 0);  \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0442\u043e\u0447\u043a\u0443     lcd.print(Timer_z); \/\/ \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d   } } \/\/ \u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u044d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438(\u0447\u0443\u0442\u043e\u043a). \u042d\u0442\u043e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e =) \u041d\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u044d\u0442\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. void PlAn () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f {   if (JumpB == true &amp;&amp; GGpozY == 0){ \/\/ \u044d\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043f\u0440\u044b\u0436\u043a\u0430 (\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043f\u0440\u044b\u0436\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0434\u0430) \u0415\u0441\u043b\u0438 \u043f\u0440\u044b\u0436\u043e\u043a = \u043f\u0440\u0430\u0432\u0434\u0430 \u0418 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430\u0432\u0435\u0440\u0445\u0443.     if (currentMillis - JumpUPCheck &gt;= JumpUP) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u043f\u043e\u043b\u0435\u0442\u0435 0.8f       JumpB = false; GGclear (); GGpozY = 1; \/\/ \u043a\u043e\u0433\u0434\u0430 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0438\u0442, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044e \u0438 \u0436\u0434\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u044b\u0436\u043a\u0430. \u041f\u0440\u044b\u0436\u043e\u043a = \u043b\u043e\u0436; \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0447\u0438\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0433\u0435\u0440\u043e\u044f (); \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f = \u043d\u0438\u0436\u043d\u044f\u044f \u043f\u043e\u043b\u043e\u0441\u0430;     }   }   if (AnimPlayer == 1){lcd.createChar(0, Player_1);} \/\/\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u0433\u0435\u0440\u043e\u044f   if (AnimPlayer == 2){lcd.createChar(0, Player_2);} \/\/\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u0432\u0430, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u0440\u0430\u0439\u0442 \u0433\u0435\u0440\u043e\u044f   if (AnimPlayer &lt; 2) \/\/ \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043e \u0434\u0432\u0443\u0445, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0433\u0435\u0440\u043e\u0439 \u0438 \u0440\u0438\u0441\u0443\u0435\u043c \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0433\u0435\u0440\u043e\u044f   {     lcd.setCursor(GGpozX, GGpozY);  \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e     lcd.write(0); \/\/ \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438   }   if (currentMillis - AnimatedTimeCheck &gt;= AnimatedTime) { \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438     AnimatedTimeCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d     if (AnimPlayer == 2){AnimPlayer = 1;} \/\/ \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u0432\u0430 \u0442\u043e \u043e\u0434\u0438\u043d     else{AnimPlayer = 2;} \/\/ \u0430 \u0435\u0441\u043b\u0438 \u043e\u0434\u0438\u043d, \u0442\u043e \u0434\u0432\u0430.   } } void GGclear () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u0435\u0440\u043e\u044f {   lcd.setCursor(GGpozX, GGpozY);  \/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0433\u0435\u0440\u043e\u044f   lcd.print(\" \"); \/\/\u043e\u0447\u0438\u0449\u0430\u0435\u043c \u0435\u0433\u043e } void enemy_go () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f {   if (Emeny_check_1 == 0)  \/\/ \u0447\u0442\u043e \u0431\u044b \u0432\u0440\u0430\u0433 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0441\u044f \u0441 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a \u0447\u0442\u043e \u0431\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u0437\u043b\u043e\u0434\u0435\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0443 \u043d\u0430\u0441 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b \u0440\u0430\u043d\u0434\u043e\u043c \u0438 \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0437\u043b\u043e\u0434\u0435\u0439 \u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u043d\u0434\u043e\u043c \u0436\u0434\u0430\u043b \u043f\u043e\u043a\u0430 \u043e\u043d \u0441\u043d\u043e\u0432\u0430 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f       {         Emeny_control = random (100); \/\/ \u044f \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u0442\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u043f\u043e \u044d\u0442\u043e\u043c\u0443, \u0432\u044b\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0448\u0430\u043d\u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043b\u043e\u0434\u0435\u044f, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u043d\u0434\u043e\u043c\u043e\u043c.         if (Emeny_control == 1) {  \/\/ \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u0434\u043e\u043c = 1 \u0438\u0437 100 \u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0437\u043b\u043e\u0434\u0435\u044f. Emeny_check_1  =  1; \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043f\u043e \u0441\u0443\u0442\u0438, \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c bool \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u0434\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0438\u043b\u0438 \u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442, \u0430 \u043c\u043d\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u0431\u044b\u043b\u043e \u043b\u0435\u043d\u044c  hitON = false; \/\/ \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0431\u044b\u043b \u043b\u0438 \u043d\u0430\u043d\u0435\u0441\u0435\u043d \u0443\u0440\u043e\u043d \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u0433\u0435\u0440\u043e\u044e       }   }   if (Emeny_check_1 == 1)  \/\/ \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u043d\u0434\u043e\u043c \u043e\u0434\u043e\u0431\u0440\u0435\u043d, \u0437\u043b\u043e\u0434\u0435\u0439 \u043f\u043e\u0448\u0435\u043b \u0432 \u0431\u043e\u0439   {     if (currentMillis - TimeBlinkCheck &gt;= TimeBlink) \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c 0.5f     {       TimeBlinkCheck = currentMillis; \/\/\u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0440\u0435\u043c\u044f       lcd.createChar(2, Enemy_1);  \/\/\u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 2 \u0441\u043f\u0440\u0430\u0439\u0442 \u043a\u0430\u043a\u0442\u0443\u0441\u0430       lcd.setCursor(E1pozX, E1pozY); \/\/\u0432\u044b\u0431\u0440\u0430\u043b\u0438 1\u044e \u0442\u043e\u0447\u043a\u0443 \u043a\u0430\u043a\u0442\u0443\u0441\u0430       lcd.print(\" \"); \/\/\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0435\u0435       E1pozX--; \/\/\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0432\u043b\u0435\u0432\u043e \u043d\u0430 \u043e\u0434\u0438\u043d \u0448\u0430\u0433       lcd.setCursor(E1pozX, E1pozY);  \/\/\u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c 2\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e       lcd.write(2); \/\/\u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u043a\u0442\u0443\u0441       if (E1pozX &lt;= 0) \/\/\u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u0442\u0443\u0441 \u0434\u043e\u0448\u0435\u043b \u0434\u043e \u043a\u0440\u0430\u044f \u044d\u043a\u0440\u0430\u043d\u0430       {         lcd.setCursor(0,1); \/\/\u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043a\u0440\u0430\u0439 \u044d\u043a\u0440\u0430\u043d\u0430         lcd.print(\" \"); \/\/\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0435\u0433\u043e         Emeny_control = 0; \/\/\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u043d\u0434\u043e\u043c\u0430         Emeny_check_1 = 0; \/\/\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430         E1pozX = 16; \/\/ - \\\/ \\\/ \\\/         E1pozY = 1; \/\/ - \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0443\u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0425 \u0438 \u0423       }     }   } } void check_hit_gg_1 () \/\/\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0440\u043e\u043d\u0430 {   if (E1pozX == GGpozX &amp;&amp; E1pozY == GGpozY &amp;&amp; hitON == false){  \/\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0447\u0442\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0425 \u0438 Y \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u0447\u0442\u043e \u0443 \u0433\u0435\u0440\u043e\u044f, \u0447\u0442\u043e \u0443 \u043a\u0430\u043a\u0442\u0443\u0441\u0430     LifeCheck -= 1; \/\/ \u043c\u0438\u043d\u0443\u0441\u0443\u0435\u043c \u043e\u0434 \u0425\u041f     hitON = true; \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448 \u0433\u0435\u0440\u043e\u0439 \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0443\u0440\u043e\u043d     if (LifeCheck &lt;= 0){ \/\/ \u0435\u0441\u043b\u0438 \u0436\u0438\u0437\u043d\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0435\u043c \u043d\u043e\u043b\u044c       AnimPlayer = 50; \/\/\u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 loop ()       Emeny_check_1 = 50; \/\/ \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043a\u0442\u0443\u0441\u0430       lcd.clear(); \/\/\u0447\u0438\u0441\u0442\u0438\u043c \u044d\u043a\u0440\u0430\u043d       lcd.setCursor(3, 0); \/\/\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440       lcd.print(\"GAME OVER\"); \/\/ \u043f\u0438\u0448\u0435\u043c \u0437\u0430\u0432\u0435\u0442\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e     }   } else { \/\/ \u041d\u041e! \u0415\u0441\u043b\u0438 \u0433\u0435\u0440\u043e\u0439 \u0438 \u043a\u0430\u043a\u0442\u0443\u0441 \u043d\u0435 \u0441\u043e\u0448\u043b\u0438\u0441\u044c \u0432 \u0441\u043e\u0438\u0442\u0438\u0435 \u0442\u043e\u2026   lcd.setCursor(13, 0); \/\/ \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u0438 \u2026   lcd.write(1);  \/\/ \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0430   lcd.setCursor(14, 0);   lcd.print(\"=\");  \/\/ \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0432\u043d\u043e   lcd.setCursor(15, 0);   lcd.write(3);  \/\/ \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0438   } } void HeartHit () \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0430 {   if (HeartControl == 0 || HeartControl == 2){lcd.createChar(1, Heart_L);}  \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043d\u043e\u043b\u044c \u0438\u043b\u0438 \u0434\u0432\u0430, \u043c\u044b \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435   if (HeartControl == 1 || HeartControl == 3){lcd.createChar(1, Heart_R);} \/\/\u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0434\u0432\u0430, \u043c\u044b \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043c\u0430\u043b\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435   if (currentMillis - HeartHitBigCheck &gt;= HeartHitBig) {  \/\/ \u0432\u0440\u0435\u043c\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u044f \u0443\u0434\u0430\u0440\u0430     if (currentMillis - HeartHitLightCheck &gt;= HeartHitLight) { \/\/ \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432       HeartHitLightCheck = currentMillis; \/\/ \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432       if (HeartControl&lt;3){HeartControl++;}  \/\/ \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043c\u0435\u043d\u0435\u0435 \u0442\u0440\u0435\u0445, \u0442\u043e \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043c\u044b \u043f\u043b\u044e\u0441\u0443\u0435\u043c \u043e\u0434\u0438\u043d \u043a \u0441\u0443\u043c\u043c\u0435       else {HeartControl = 0; HeartHitBigCheck = currentMillis;} \/\/\u043d\u043e \u0435\u0441\u043b\u0438 \u0441\u0443\u043c\u043c\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b\u0430 \u0442\u0440\u0438, \u0442\u043e \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0435\u0435 \u0438 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043b\u0438\u043f\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0434\u0446\u0430     }    } } \"--------------------------------------------------------------------------\" <\/code><\/pre>\n<p>  \u041f\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e. \u041a\u043e\u0434 \u0442\u0430 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0430 \u0432\u043e\u0442 \u043a\u0430\u043a \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0447\u043a\u0438 \u0438 \u0447\u0442\u043e \u0434\u0430 \u043a\u0443\u0434\u0430 \u0432\u0442\u044b\u043a\u0430\u0442\u044c, \u0432\u043e\u0442 \u044d\u0442\u043e \u044f \u0432\u0430\u043c \u043d\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b. \u0425\u043e\u0442\u044f \u044f \u0438 \u0442\u0430\u043a \u0443\u0432\u0435\u0440\u0435\u043d \u0447\u0442\u043e \u0431\u043e\u043b\u0435\u0435 80% \u0442\u0435\u0445, \u043a\u0442\u043e \u0440\u0435\u0448\u0438\u0442 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u0435\u0439\u043a\u0443 \u0438 \u0442\u0430\u043a \u0443\u0436\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u044e\u0442, \u043d\u043e \u043a\u0430\u043a \u043f\u043e \u043c\u043d\u0435, \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043f\u043e\u043b\u043d\u0430\u044f, \u0435\u0441\u043b\u0438 \u044f \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044e \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/df\/3k\/4m\/df3k4mset50-uzd0kp9xubf8cuw.png\"><\/p>\n<p>  A5 \u0414\u0438\u0441\u043f\u043b\u0435\u0439 1602 \u2014 SCL<br \/>  A4 \u0414\u0438\u0441\u043f\u043b\u0435\u0439 1602 \u2014 SDA <br \/>  A0 \u0418\u041a \u0434\u0430\u0442\u0447\u0438\u043a<\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u043d\u0430\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0434\u0438\u043e \u043a\u043b\u044e\u0447\u0430 \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 ardruino, \u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 1602 \u0445\u043e\u0447\u0443 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0432\u043b\u0430\u0433\u0438 \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u043c\u0430\u0448\u0438\u043d\u044b (\u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0443 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435, \u0438\u0441\u043a\u0430\u0442\u044c \u0441\u0435\u0431\u0435 \u043d\u043e\u0432\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443, \u043c\u043d\u0435 \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u0442\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f \u0437\u0430 \u0431\u043e\u0440\u0442\u043e\u043c \u043c\u0430\u0448\u0438\u043d\u044b \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u043b\u043e\u0434\u043d\u043e), \u0447\u0430\u0441\u044b, \u0432\u043e\u043b\u044c\u0442\u043c\u0435\u0442\u0440 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u0442\u0443\u0434\u0430-\u0436\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0433\u0440\u044b (\u0443 \u043c\u0435\u043d\u044f \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c 4 \u043f\u0438\u043d\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445, \u0430 \u043c\u043d\u0435 \u043d\u0430\u0434\u043e \u0435\u0449\u0435 \u0441\u0442\u043e\u043e\u043e\u043b\u044c\u043a\u043e \u0442\u0443\u0434\u0430 \u0432\u043f\u0438\u0445\u043d\u0443\u0442\u044c), \u0447\u0442\u043e \u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0444\u043e\u0440\u0435 \u043f\u043e\u0442\u044b\u043a\u0430\u0442\u044c \u0432 \u044d\u0442\u0443 \u0438\u0433\u0440\u0443 \u0438\u043b\u0438 \u0432\u043e \u0432\u0442\u043e\u0440\u0443\u044e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u043a \u0433\u043e\u043d\u043e\u0447\u043a\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0434\u043e\u0431\u0440\u044b\u0445 \u043a\u0430\u0440\u043c\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043e\u043a \u0438\u0437 2000\u0445 \u0433\u0434\u0435 \u0441\u0443\u0442\u044c \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044a\u0435\u0437\u0436\u0430\u0442\u044c \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u0435 \u0438 \u043c\u0443\u0437\u044b\u043a\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0444\u043e\u043d \u0438\u0437 Rock n Roll Racing. \u0423\u0445\u0445 \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430 =) \u0438 \u0432\u0441\u0443\u043d\u0443\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u0432 \u043e\u0434\u043d\u0443 ardruino \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445(\u0447\u0438\u0441\u0442\u043e \u0447\u0435\u043b\u0435\u043d\u0436), \u043d\u043e \u044f \u0443\u0436\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043b ~60 % \u0438 \u0435\u0441\u043b\u0438 \u043a\u043e\u0434 \u0438\u0433\u0440\u044b \u0437\u0430\u0439\u043c\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 15% \u2014 20%, \u0442\u043e \u043c\u0443\u0437\u044b\u043a\u0430\u2026 \u043e\u0445\u2026\u0442\u0430\u043c \u0441 \u044d\u0442\u0438\u043c \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0432\u0435\u0441\u0438\u0442 \u043c\u043d\u043e\u0433\u043e, \u043d\u0430\u0434\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u044f \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u043b \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0440\u0435\u043a \u0438 \u0443\u043c\u0443\u0434\u0440\u0438\u043b\u0441\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0432\u0435\u0441 \u043f\u043e\u0447\u0442\u0438 \u0432 10 \u0440\u0430\u0437, \u043d\u043e \u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043d\u043e\u0442 \u0438 \u0442\u043e\u043d\u043e\u0432 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043d\u043e\u0432\u043e. \u042f \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u043f\u0438\u0448\u0443 \u0441\u044e\u0434\u0430 \u043f\u043e\u043b\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u044e. \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u043a\u043e\u043c\u0443-\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b, \u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0438 \u0432\u0440\u0435\u043c\u044f, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438. \u0411\u0443\u0434\u0443\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b? \u041f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/p>\n<p>  \u0412\u0441\u0435, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0439\u0442\u0435\u0441\u044c, \u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043b\u0430\u0439\u043a\u0438, \u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 \u043d\u043e\u0432\u044b\u043c\u0438 \u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438 \u0441\u0442\u0430\u0442\u0435\u0439.<br \/>  \u0412\u0441\u0435\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0430\u043e-\u043a\u0430\u043a\u0430\u043e!<\/p>\n<p>  P.S. \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438\u0433\u0440\u044b \u0441\u043d\u044f\u0442\u044c \u043d\u0430 \u0432\u0438\u0434\u0435\u043e, \u044f \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0433\u0443, \u0443\u043c\u0435\u0440\u043b\u0430 \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435 \u0438 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e. \u041d\u043e \u044f \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u044e \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0432\u0438\u0434\u043e\u0441 \u0432 \u0441\u0442\u0430\u0442\u044c\u044e.<\/p>\n<p>  \u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u0435\u0439\u043a\u0438 -&gt; <a href=\"https:\/\/habr.com\/post\/424859\/\">habr.com\/post\/424859<\/a><\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/post\/425367\/\"> https:\/\/habr.com\/post\/425367\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\n<h1>\u0427\u0410\u0421\u0422\u042c #2 \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e \u043a\u043e\u043d\u0446\u0430<\/h1>\n<p>  \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u0443 \u043d\u0430 ardruino \u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0441\u0443\u043d\u0435\u043c \u044d\u0442\u0443 \u0438\u0433\u0440\u0443 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0434\u0435\u043b\u0430\u044e \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u043d\u0438\u044f\u0445 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0438\u0433\u0440\u0443, \u0434\u043b\u044f \u0437\u0430\u0431\u0430\u0432\u044b \u0440\u0430\u0434\u0438 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043c\u0443\u0437\u044b\u043a\u0443 \u0434\u043b\u044f \u043d\u0435\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-290339","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/290339","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=290339"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/290339\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=290339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=290339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=290339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}