{"id":254262,"date":"2015-04-01T13:02:06","date_gmt":"2015-04-01T09:02:06","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=254262"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=254262","title":{"rendered":"\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0438\u0433\u0440\u043e\u0432\u0430\u044f \u0442\u0432-\u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430 \u043d\u0430 Arduino"},"content":{"rendered":"<br \/>\n<h2>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u041f\u0440\u0438 \u0441\u0432\u0435\u0442\u0435 \u0434\u043d\u044f, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 \u0432\u043e \u0441\u043d\u0435, \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0443 \u043c\u0435\u043d\u044f \u0438\u0434\u0435\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u0432-\u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0438. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0442\u0443\u0442-\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0431\u043e\u0433\u0430\u0442\u044b\u0439 \u0438 \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u0439 \u043c\u0438\u0440 \u0440\u0430\u0434\u0438\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438. \u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u043d\u0435\u0435 \u044f \u043d\u0435 \u0438\u043c\u0435\u043b \u0434\u0435\u043b\u0430 \u0441 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438, \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 <b>Arduino<\/b> \u0438 \u0435\u0435 \u0441\u0430\u043c\u0430\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u2014 <b>Uno<\/b>.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d03\/31e\/76b\/d0331e76b4774e8eac80bf39add71f15.JPG\"\/><\/p>\n<p>  <b>\u041f\u043b\u0430\u043d \u0440\u0430\u0431\u043e\u0442\u044b<\/b><\/p>\n<p>  <i>1. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439<br \/>  2. \u0421\u043f\u0430\u044f\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0432\u0438\u0434\u0435\u043e \u0432\u044b\u0432\u043e\u0434\u0430<br \/>  3. \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434<br \/>  4. \u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441<\/i><\/p>\n<p>  \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0432\u0430\u0436\u043d\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438. <\/p>\n<h2>\u0428\u0430\u0433 1. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443<\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043c\u0438\u043d\u0443\u0442 \u043e\u0442\u0447\u0430\u044f\u043d\u043d\u043e\u0433\u043e \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0443 \u0434\u0430\u0436\u0435 \u0442\u0438\u043f\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Dendy\">\u0414\u0435\u043d\u0434\u0438<\/a> \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041d\u0443, \u0447\u0442\u043e \u0442\u0443\u0442 \u0434\u0435\u043b\u0430\u0442\u044c, \u0440\u0430\u0437 \u0432\u0437\u044f\u043b\u0441\u044f, \u0431\u0443\u0434\u0443 \u0434\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0435\u043b\u043e \u0434\u043e \u043a\u043e\u043d\u0446\u0430.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u041d\u0430 <a href=\"http:\/\/cxem.net\/arduino\/arduino.php\">\u0441\u0430\u0439\u0442\u0435, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0440\u0430\u0434\u0438\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435 \u0432 \u0446\u0435\u043b\u043e\u043c<\/a> (\u043d\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u0430) \u043d\u0430\u0448\u0435\u043b \u0441\u0442\u0430\u0442\u044c\u044e \u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0437\u0430\u0442\u0435\u0435. \u0411\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <b>TVout<\/b>, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430 \u0442\u0432-\u0448\u043d\u0430\u044f. \u0414\u043b\u044f \u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0430\u043c\u0430\u043d\u0438\u0442\u044c.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<h3>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0435\u0436\u0438\u043c\u0430<\/h3>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f<b> begin()<\/b> \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0432\u044b\u0432\u043e\u0434 \u0432\u0438\u0434\u0435\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430 (\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 128&#215;96).<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<br \/>   <b>TVOut.begin(mode);<br \/>   TVOut.begin(mode, x, y);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<br \/>   mode \u2013 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0432\u0438\u0434\u0435\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430:<br \/>   _PAL \u2013 \u0440\u0435\u0436\u0438\u043c PAL;<br \/>   _NTSC \u2013 \u0440\u0435\u0436\u0438\u043c NTSC.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<br \/>   0 \u2013 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, 4 \u2013 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u0438 (\u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u0431\u0443\u0444\u0435\u0440\u0430 \u0432\u044b\u0432\u043e\u0434\u0430).<\/p>\n<h3>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438<\/h3>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>delay() <\/b>\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.delay(ms);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  ms \u2013 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u043c\u0441 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e: 20 \u043c\u0441 \u0434\u043b\u044f PAL \u0438 16 \u043c\u0441 \u0434\u043b\u044f NTSC.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f delay_frame() \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.delay_frame(frames);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  frames \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0434\u0440\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\u2026<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0434\u043b\u044f \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443 \u0438\u043b\u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043c\u0435\u0440\u0446\u0430\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<h3>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432<\/h3>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>hres()<\/b> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.hres();<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  \u043d\u0435\u0442.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<p>  unsigned char \u2013 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f vres() \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.vres();<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  \u043d\u0435\u0442.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<p>  unsigned char \u2013 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>char_line()<\/b> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut. char_line();<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  \u043d\u0435\u0442.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<p>  unsigned char \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/p>\n<h3>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/h3>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>set_pixel()<\/b> \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0446\u0432\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u044d\u043a\u0440\u0430\u043d\u0430 \u0432 \u0442\u043e\u0447\u043a\u0435 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b> TVOut.set_pixel(x,y,color);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0438\u043a\u0441\u0435\u043b\u044f;<br \/>   color \u2013 \u0446\u0432\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044f:<br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>get_pixel()<\/b> \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0446\u0432\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u044d\u043a\u0440\u0430\u043d\u0430 \u0438\u0437 \u0442\u043e\u0447\u043a\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.get_pixel(x,y);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0438\u043a\u0441\u0435\u043b\u044f.<br \/>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<p>  color \u2013 \u0446\u0432\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044f: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f fill() \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u044d\u043a\u0440\u0430\u043d \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.fill(color);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  color \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>clear_screen() <\/b>\u043e\u0447\u0438\u0449\u0430\u0435\u0442 \u044d\u043a\u0440\u0430\u043d, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.clear_screen(color);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  color \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>invert()<\/b> \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u043a\u0440\u0430\u043d\u0430.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.invert();<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  \u043d\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f shift_direction() \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u043a\u0440\u0430\u043d\u0430.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.shift_direction(distance, direction);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  distance \u2013 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u0434\u0432\u0438\u0433\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.<br \/>   direction \u2013 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0434\u0432\u0438\u0433\u0430: <br \/>   UP=0 \u2013 \u0432\u0432\u0435\u0440\u0445;<br \/>   DOWN=1 \u2013 \u0432\u043d\u0438\u0437;<br \/>   LEFT=2 \u2013 \u0432\u043b\u0435\u0432\u043e;<br \/>   RIGHT=3 \u2013 \u0432\u043f\u0440\u0430\u0432\u043e.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>draw_line() <\/b>\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043b\u0438\u043d\u0438\u0435\u0439 \u0434\u0432\u0435 \u0442\u043e\u0447\u043a\u0438.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.draw_line(x0,y0,x1,y1,color);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x0,y0 \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0438;<br \/>   x1,y1 \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043a\u0438;<br \/>   color \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>draw_row()<\/b> \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0438.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.draw_row(row,x0,x1,color);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  row \u2013 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0438;<br \/>   x1,x2 \u2013 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u0435\u043a \u0441\u0442\u0440\u043e\u043a\u0438;<br \/>   color \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f draw_column() \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.draw_column(column,y0,y1,color);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  column \u2013 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u0430;<br \/>   y1,y2 \u2013 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u0435\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u0430;<br \/>   color \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>draw_rect()<\/b> \u0440\u0438\u0441\u0443\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b> TVOut.draw_rect(x,y,w,h,color);<br \/>   TVOut.draw_rect(x,y,w,h,color,fillcolor);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043b\u0435\u0432\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0442\u043e\u0447\u043a\u0438;<br \/>   w,h \u2013 \u0448\u0438\u0440\u0438\u043d\u0430 \u0438 \u0432\u044b\u0441\u043e\u0442\u0430 \u0440\u0438\u0441\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430;<br \/>   color \u2013 \u0446\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>   fillcolor \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>draw_circle()<\/b> \u0440\u0438\u0441\u0443\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043a\u0440\u0443\u0433.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b> TVOut.draw_ circle(x,y,r,color);<br \/>   TVOut.draw_ circle(x,y,r,color,fillcolor);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0446\u0435\u043d\u0442\u0440\u0430 \u043a\u0440\u0443\u0433\u0430;<br \/>   r \u2013 \u0440\u0430\u0434\u0438\u0443\u0441 \u043a\u0440\u0443\u0433\u0430;<br \/>   color \u2013 \u0446\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446 \u043a\u0440\u0443\u0433\u0430: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>   fillcolor \u2013 \u0446\u0432\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u0440\u0443\u0433\u0430: <br \/>   0 \u2013 \u0447\u0435\u0440\u043d\u044b\u0439;<br \/>   1 \u2013 \u0431\u0435\u043b\u044b\u0439;<br \/>   2 \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>bitmap()<\/b> \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.bitmap(x,y,bmp,w,h);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043b\u0435\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0443\u0433\u043b\u0430 \u0442\u043e\u0447\u043a\u0438 \u0432\u044b\u0432\u043e\u0434\u0430;<br \/>   bmp \u2013 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430;<br \/>   w,h \u2013 \u0448\u0438\u0440\u0438\u043d\u0430, \u0432\u044b\u0441\u043e\u0442\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f;<br \/>  \u041d\u0438\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u043c\u044b\u0445 \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439. <\/p>\n<h3>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438<\/h3>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c\u0438 \u0448\u0440\u0438\u0444\u0442\u0430\u043c\u0438. \u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u0441\u043a\u0435\u0442\u0447\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b:<br \/>  #include<br \/>  \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0431\u043e\u0440\u044b \u0448\u0440\u0438\u0444\u0442\u043e\u0432:<\/p>\n<p>  font4x6;<br \/>   font6x8;<br \/>   font8x8;<br \/>   font8x8ext.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f<b> select_font() <\/b>\u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0448\u0440\u0438\u0444\u0442 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.select_font(font);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  font \u2013 \u0448\u0440\u0438\u0444\u0442, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u043a\u0435\u0442\u0447\u0435.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f print_char() \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u0430 \u044d\u043a\u0440\u0430\u043d.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.print_char(x,y,char);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u0430;<br \/>   char \u2013 \u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0448\u0440\u0438\u0444\u0442\u0430.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>set_cursor()<\/b> \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043a\u0443\u0440\u0441\u043e\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.set_cursor(x,y);<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u0443\u0440\u0441\u043e\u0440\u0430.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>print()<\/b> \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0441\u0442\u0440\u043e\u043a\u0443, \u0441\u0438\u043c\u0432\u043e\u043b \u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.print(x,y,string);<br \/>   TVOut.print(x,y,char,base);<br \/>   TVOut.print(x,y,int,base).<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0443\u0440\u0441\u043e\u0440\u0430.<br \/>   base \u2013 \u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u044b\u0432\u043e\u0434\u0430:<br \/>   BYTE = 0;<br \/>   DEC = 10 (default);<br \/>   HEX = 16.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>println() <\/b>\u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0441\u0442\u0440\u043e\u043a\u0443, \u0441\u0438\u043c\u0432\u043e\u043b \u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0442\u0440\u043e\u043a\u0438:<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.println(x,y,string);<br \/>   TVOut.println(x,y,char,base);<br \/>   TVOut.println(x,y,int,base).<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  x,y \u2013 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0443\u0440\u0441\u043e\u0440\u0430.<br \/>   base \u2013 \u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u044b\u0432\u043e\u0434\u0430:<br \/>   BYTE = 0;<br \/>   DEC = 10 (default);<br \/>   HEX = 16.<\/p>\n<h3>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u0430\u0443\u0434\u0438\u043e<\/h3>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u0437\u0432\u0443\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0447\u0435\u0440\u0435\u0437 \u0430\u0443\u0434\u0438\u043e\u0432\u044b\u0445\u043e\u0434 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b. <br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f<b> tone() <\/b>\u0432\u044b\u0434\u0430\u0435\u0442 \u0430\u0443\u0434\u0438\u043e\u0441\u0438\u0433\u043d\u0430\u043b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.tone(frequency,duration);<br \/>   TVOut.tone(frequency).<\/b><br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<p>  frequency \u2013 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0430\u0443\u0434\u0438\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430;<br \/>   duration \u2013 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f <b>noTone()<\/b> \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u044b\u0434\u0430\u0447\u0443 \u0430\u0443\u0434\u0438\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430.<br \/>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441:<\/p>\n<p>  <b>TVOut.noTone().<\/b><\/p><\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u0428\u0430\u0433 2. \u041f\u0430\u044f\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u0432\u044b\u0432\u043e\u0434<\/h2>\n<p>  \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043f\u0430\u044f\u0442\u044c \u043d\u0435\u043a\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432\u0438\u0434\u0435\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0439 av-\u0432\u044b\u0445\u043e\u0434 (RCA). \u041f\u0430\u044f\u0435\u043c \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0445\u0435\u043c\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/333\/d10\/a70\/333d10a70a9b4940a3a3909ccecbac10.jpg\"\/><\/p>\n<p>  \u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0434\u0432\u0430 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u043e\u043c 470 \u043e\u043c \u0438 1\u043a \u043e\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 \u0438 \u043f\u0440\u0438\u043f\u0430\u044f\u0435\u043c \u043a \u043d\u0438\u043c \u00ab\u043f\u043b\u044e\u0441\u00bb \u043e\u0442 \u043a\u0430\u0431\u0435\u043b\u044f-\u0442\u044e\u043b\u044c\u043f\u0430\u043d\u0430. \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u0432\u0435\u0434\u0435\u043c \u043e\u0442 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u0432 470 \u043e\u043c \u043f\u0440\u043e\u0432\u043e\u0434 \u0432 \u0441\u0435\u0434\u044c\u043c\u043e\u0439 \u043f\u0438\u043d \u043d\u0430 Arduino, \u0442.\u043a. \u043e\u043d \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0432\u044b\u0432\u043e\u0434 \u0432\u0438\u0434\u0435\u043e (<b>video<\/b>), \u0430 \u043e\u0442 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u0432 1\u043a \u043e\u043c \u043e\u0442\u0432\u0435\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434 \u0432 \u0434\u0435\u0432\u044f\u0442\u044b\u0439 \u043f\u0438\u043d, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e (<b>sync<\/b>). \u0410 \u00ab\u043c\u0438\u043d\u0443\u0441\u00bb \u043e\u0442 \u043a\u0430\u0431\u0435\u043b\u044f-\u0442\u044e\u043b\u044c\u043f\u0430\u043d\u0430 \u0432 \u00ab\u0437\u0435\u043c\u043b\u044e\u00bb \u043d\u0430 Arduino. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"http:\/\/code.google.com\/p\/arduino-tvout\/\">\u0442\u0443\u0442<\/a> (<i>\u0430\u043d\u0433\u043b.<\/i>)<\/p>\n<h2>\u0428\u0430\u0433 3. \u041f\u0438\u0448\u0435\u043c \u043a\u043e\u0434 (\u0438\u0433\u0440\u0443)<\/h2>\n<p>  \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0434\u0430 \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c, \u0432\u0435\u0434\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435. \u042f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0442\u043e, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438\u043b\u0438 \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0442.<\/p>\n<p>  \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 <b>\u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f<\/b>, \u043a\u0443\u0434\u0430 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e. \u041d\u043e \u0442\u0443\u0442 \u0432\u0441\u0442\u0440\u0435\u0432\u0430\u0435\u0442 \u0432\u0430\u0436\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0441\u0438\u0435 \u0447\u0443\u0434\u043e? \u042f \u043f\u043e\u0440\u0430\u0441\u043a\u0438\u043d\u0443\u043b \u043c\u043e\u0437\u0433\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u2014 <b>Shimo<\/b>. \u0417\u0432\u0443\u0447\u0438\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u043e, \u0434\u0430\u0436\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u043f\u043e-\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0431\u0435\u0434\u0430.<\/p>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0441\u0430\u043c\u043e\u0439 \u0438\u0433\u0440\u0435. \u0418 \u0441\u043d\u043e\u0432\u0430 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043a\u0430\u043a\u0443\u044e \u0438\u0433\u0440\u0443 \u0434\u0435\u043b\u0430\u0442\u044c? \u0422\u0430\u043a \u043a\u0430\u043a \u044f <s>\u0440\u0443\u043a\u043e\u0436\u043e\u043f<\/s> \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u0442\u0430\u0440\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u0443\u0441\u0435\u0440\u0434\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u043e\u0432\u0438\u0447\u043e\u043a, \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c <i>\u041f\u0438\u043d\u0433-\u043f\u043e\u043d\u0433<\/i>.<\/p>\n<p>  \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c. \u0427\u0435\u0440\u0442\u0438\u043c \u043b\u0438\u043d\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <b>TV.draw_line(60,0,60,96,1);<\/b>. \u041f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u0430\u0440\u0438\u043a \u0440\u043e\u0432\u043d\u043e \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 \u044d\u043a\u0440\u0430\u043d\u0430. \u041d\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0435\u0433\u043e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f <b>void ballmove(int vel, int angle)<\/b>. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <b>TV.set_pixel(x,y,1);<\/b>, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044f \u0442\u0430\u043a \u0438 \u043d\u0430\u0437\u0432\u0430\u043b. <\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u0434 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u044f\u043c\u0438 \u0441 \u0448\u0430\u0440\u0438\u043a\u043e\u043c \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435, \u0447\u0442\u043e\u0431\u044b \u0448\u0430\u0440\u0438\u043a \u043d\u0435 \u00ab\u043d\u0430\u0441\u043b\u0435\u0434\u0438\u043b\u00bb \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c <b>TV.set_pixel(x,y,0);<\/b>. \u041f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u2014 <b>TV.delay(50);<\/b>. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u043e\u0442 \u0442\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f:<\/p>\n<pre><code>void ballmove(int vel, int angle) {   TV.set_pixel(x,y,0);   \/\/\u041c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438   TV.set_pixel(x,y,1); } <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e \u0441\u0430\u043c\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442. \u0412\u0441\u0435\u0433\u043e \u0432\u043e\u0441\u0435\u043c\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 (1-8), \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>int angle<\/b>. \u0410 \u0442\u0430\u043c \u0443\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430, \u043e\u0442\u043d\u0438\u043c\u0430\u0435\u043c \u0438\u043b\u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043a\u0430\u043a\u0443\u044e-\u043b\u0438\u0431\u043e \u0447\u0430\u0441\u0442\u044c \u043e\u0442<b> int velocity<\/b>. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u0442\u0430\u043a:<\/p>\n<pre><code> if(angle == 1)   {     y -= vel;   }   if(angle == 3)   {     x += vel;   }   if(angle == 5)   {     y += vel;   }   if(angle == 7)   {     x -= vel;   }   if(angle == 2)   {     x += round(vel\/2);     y -= round(vel\/2);   }   if(angle == 4)   {     x += round(vel\/2);     y += round(vel\/2);   }   if(angle == 6)   {     x -= round(vel\/2);     y += round(vel\/2);   }   if(angle == 8)   {     x -= round(vel\/2);     y -= round(vel\/2);   } <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u043a\u0435\u0442\u043e\u043a. \u0417\u0434\u0435\u0441\u044c \u0432\u0430\u0436\u043d\u043e\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435 \u2014 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u043e <i>y<\/i>, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0440\u0430\u043a\u0435\u0442\u043e\u043a \u043f\u043e <i>x<\/i> \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f. \u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e <b>void racketsmove()<\/b>. \u0414\u0430\u043b\u0435\u0435 \u0440\u0438\u0441\u0443\u0435\u043c \u0440\u0430\u043a\u0435\u0442\u043a\u0438, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <b>int yb1<\/b>, <b>int yb2<\/b>, <b>TV.draw_line(10, yb1+8, 10, yb1-8, 1); <\/b> \u0438 <b>TV.draw_line(110, yb2+8, 110, yb2-8, 1);<\/b>. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u00ab\u0431\u0435\u0437 \u0441\u043b\u0435\u0434\u0430\u00bb, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u044e \u0441 \u0448\u0430\u0440\u0438\u043a\u043e\u043c.<\/p>\n<p>  \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u043a\u0435\u0442\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043a\u043d\u043e\u043f\u043e\u043a. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0438, \u043f\u0438\u043d\u044b <b>2<\/b> \u0438 <b>3<\/b> \u2014 \u043f\u0435\u0440\u0432\u0430\u044f \u0440\u0430\u043a\u0435\u0442\u043a\u0430, <b>4<\/b> \u0438 <b>5<\/b> \u2014 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u043a\u0435\u0442\u043a\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043a\u043d\u043e\u043f\u043e\u043a \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. <\/p>\n<p>  \u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f:<\/p>\n<pre><code>void racketsmove() {   TV.draw_line(10, yb1+8, 10, yb1-8, 0);   TV.draw_line(110, yb2+8, 110, yb2-8, 0);   if((yb1 - 8) &gt; 1)   {     if(digitalRead(2) == HIGH)     { yb1 -= 2;}   }   if((yb1 + 8) &lt; 95)   {     if(digitalRead(3) == HIGH)     {yb1 += 2;}   }   if((yb2 - 8) &gt; 1)   {     if(digitalRead(4) == HIGH)     {yb2 -= 2; }   }   if((yb2 + 8) &lt; 95)   {     if(digitalRead(5) == HIGH)     {yb2 += 2;}   }   TV.draw_line(10, yb1+8, 10, yb1-8, 1);   TV.draw_line(110, yb2+8, 110, yb2-8, 1); } <\/code><\/pre>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0441\u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a <i>ball<\/i>. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u044e \u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0442 \u0441\u0442\u0435\u043d \u0438 \u0440\u0430\u043a\u0435\u0442\u043e\u043a. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u2014 <b>void ballcol()<\/b>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430 \u043f\u043e\u0442\u043e\u043c \u0438 \u0435\u0433\u043e \u0443\u0433\u043e\u043b. \u0417\u0430\u0442\u0435\u043c \u044d\u0442\u043e\u0442 \u0443\u0433\u043e\u043b \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439. \u0421 \u0443\u0433\u043b\u043e\u043c \u043b\u0435\u0433\u043a\u043e \u0443\u0433\u0430\u0434\u0430\u0442\u044c. <\/p>\n<blockquote><p>\u0423\u0433\u043e\u043b \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0432\u0435\u043d \u0443\u0433\u043b\u0443 \u043f\u0430\u0434\u0435\u043d\u0438\u044f<\/p><\/blockquote>\n<p> \u041c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u043e\u043d \u0440\u0430\u043a\u0435\u0442\u043e\u043a.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f:<\/p>\n<pre><code>void ballcol() {   if(x == 1 || x == 119 || (x == 10 && y &lt; (yb1 + 3) && y &gt; (yb1 - 3)) || (x == 110 && y &lt; (yb2 + 3) && y &gt; (yb2 - 3)))   {     if(a==1){a=5;}else if(a==2){a=8;}else if(a==3){a=7;}else if(a==4){a=6;}else if(a==5){a=1;}else if(a==6){a=4;}else if(a==7){a=3;}else if(a==8){a=2;}   }   if(x == 10 && y &lt; (yb1 - 3) && y &gt; (yb1 - 8))   {     a = 2;   }   if(x == 10 && y &gt; (yb1 + 3) && y &lt; (yb1 + 8))   {     a = 4;   }   if(x == 110 && y &lt; (yb2 - 3) && y &gt; (yb2 - 8))   {     a = 8;   }   if(x == 110 && y &gt; (yb2 + 3) && y &lt; (yb2 + 8))   {     a = 6;   }   if(y == 95 || y == 1)   {     if(a==1){a=5;}else if(a==2){a=4;}else if(a==3){a=7;}else if(a==4){a=2;}else if(a==5){a=1;}else if(a==6){a=8;}else if(a==7){a=3;}else if(a==8){a=6;}   } } <\/code><\/pre>\n<p>  \u0421\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043f\u043e\u0437\u0430\u0434\u0438, \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u0437\u0434\u043e\u0445\u043d\u0443\u0442\u044c. <\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0431\u0430\u043b\u043b\u043e\u0432, \u0442\u0430\u0439\u043c\u0435\u0440 \u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442.<\/p>\n<p>  \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u0415\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u0435\u043a\u0443\u043d\u0434 <b>float ts<\/b> (\u0432 \u043d\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f), \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>int tm<\/b> (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0438\u043d\u0443\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0438\u0437 <b>ts<\/b>). \u0417\u0430\u0434\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <b>tm<\/b> \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0435\u0439 <b>tm = ts\/60;<\/b>. \u0418 \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d, <b>TV.print(81,1,tm); TV.print(97,1,&quot;.&quot;); TV.print(100,1,int(ts-(tm*60)));<\/b>.<\/p>\n<p>  \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0430, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c <b>void restart()<\/b>. \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u041a\u043e\u0434:<\/p>\n<pre><code>void restart() {   TV.clear_screen();   x = 60;   y = 48;   yb1 = 48;   yb2 = 48;   a = 8;   ts = 900.0;   c1 = 0;   c2 = 0; } <\/code><\/pre>\n<p>  \u0424\u0438\u043d\u0430\u043b, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0431\u0430\u043b\u043b\u043e\u0432, \u043e\u043d\u0430 \u0447\u0435\u0440\u0435\u0441\u0447\u0443\u0440 \u043f\u0440\u043e\u0441\u0442\u0430. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0433\u0443\u0433\u043b \u0438 \u0432\u0431\u0438\u0432\u0430\u0435\u043c \u00ab\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0433\u0440\u044b \u0432 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0435 \u0442\u0435\u043d\u043d\u0438\u0441\u00bb. \u0418\u0449\u0435\u043c, \u0437\u0430 \u0447\u0442\u043e \u043e\u0447\u043a\u0438 \u0434\u0430\u044e\u0442\u0441\u044f. \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u043e \u0448\u0442\u0440\u0430\u0444\u044b, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435: \u00ab\u041e\u0447\u043a\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0438\u0433\u0440\u0430\u043d\u043d\u044b\u043c, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a \u043d\u0435 \u0443\u0441\u043f\u0435\u0435\u0442 \u043e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043b\u0430\u043d\u043d\u044b\u0439 \u0435\u043c\u0443 \u043c\u044f\u0447 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043e\u0442\u0441\u043a\u043e\u043a\u0430\u00bb. \u041d\u0430\u0437\u0440\u0435\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a \u043e\u0442\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0443\u0434\u0430\u0440\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0435?.. \u0410 \u0443\u0434\u0430\u0440\u044b \u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0432\u0435\u0434\u044c \u043d\u0430\u0448 \u043f\u0438\u043d\u0433-\u043f\u043e\u043d\u0433 \u0441 \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439.<\/p>\n<p>  \u041c\u044b \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438, \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043a\u043e\u0432\u044b\u0445 \u0441\u0442\u0435\u043d\u043e\u043a. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0442\u043e\u043b\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435, \u0442\u043e \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0431\u0430\u043b\u043b \u0438\u0433\u0440\u043e\u043a\u0443 \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043e\u043b\u044f. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u2014 <b>void ballscount()<\/b>. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b\u0439\u0434\u0435\u0442 \u0442\u0430\u0439\u043c\u0435\u0440 \u2014 \u043c\u044b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u043b\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430 (\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>int c1<\/b>) \u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430 (\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>int c2<\/b>), \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f, \u0434\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442.<\/p>\n<p>  \u041a\u043e\u0434:<\/p>\n<pre><code>void ballscount() {   if(x == 1)   {     c2++;   }   if(x == 119)   {     c1++;   }   if(c1 &gt; c2 && ts == 0)   {     TV.println(10, 45, &quot;Player 1 won!&quot;);     delay(10000);     restart();   }   else if(c1 &lt; c2 && ts == 0)   {     TV.println(10, 45, &quot;Player 2 won!&quot;);     delay(10000);     restart();   }   else if(c1 == c2 && ts == 0)   {     TV.println(10, 45, &quot;You are equal&quot;);     delay(10000);     restart();   } <\/code><\/pre>\n<p>  \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435, \u0434\u0440\u0443\u0437\u044c\u044f, \u043c\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u043e\u0434 \u0438\u0433\u0440\u044b. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u043e \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c. <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/645\/80c\/5d0\/64580c5d06574ab7ae40982ecd8eb2c7.JPG\"\/><\/p>\n<p>  \u0414\u043b\u044f \u043b\u0435\u043d\u0438\u0432\u044b\u0445 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0448\u0443 \u0432\u0435\u0441\u044c \u043a\u043e\u0434.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\u0412\u0441\u0435\u0433\u043e 218 \u0441\u0442\u0440\u043e\u043a.  <\/p>\n<pre><code>#include &lt;TVout.h&gt; #include &lt;fontALL.h&gt;   TVout TV; int x, y, a, c1, c2, yb1, yb2, tm, tsh, s; float ts; boolean paused = false;   void setup ( ) {   TV.begin(NTSC, 120, 96);   TV.clear_screen();   TV.select_font(font6x8);   TV.println( 0, 50, &quot;Welcome to Shimo&quot; );   TV.delay (5000);   TV.clear_screen();   x = 60;   y = 48;   yb1 = 48;   yb2 = 48;   a = 8;   ts = 900.0;   s = 2; }   void loop ( ) {   if(!paused)   {     TV.draw_line(60,0,60,96,1);     TV.select_font(font8x8);     racketsmove();     ballscount();     TV.print(1,1,c1); TV.print(18,1,&quot;:&quot;); TV.print(26,1,c2);     tm = ts \/ 60;     ts -= 0.04;     if(ts &lt; 0)     {       ts = 0;     }     TV.draw_rect(81,1,38,10,0,0);     TV.print(81,1,tm); TV.print(97,1,&quot;.&quot;); TV.print(100,1,int(ts-(tm*60)));     ballcol();     \/*if(ts &lt; 600)     {       s = 4;     }     if(ts &lt; 300)     {       s = 6;     }*\/     ballmove(s, a);     TV.delay(50);     if(digitalRead(6) == HIGH)     {       paused = true;        delay(1000);     }   }   else   {     TV.println(40,4,&quot;pause&quot;);     if(digitalRead(6) == HIGH)     {       paused = false;       delay(1000);       TV.clear_screen();     }   } }  void ballscount() {   if(x == 1)   {     c2++;   }   if(x == 119)   {     c1++;   }   if(c1 &gt; c2 && ts == 0)   {     TV.println(10, 45, &quot;Player 1 won!&quot;);     delay(10000);     restart();   }   else if(c1 &lt; c2 && ts == 0)   {     TV.println(10, 45, &quot;Player 2 won!&quot;);     delay(10000);     restart();   }   else if(c1 == c2 && ts == 0)   {     TV.println(10, 45, &quot;You are equal&quot;);     delay(10000);     restart();   } }  void ballcol() {   if(x == 1 || x == 119 || (x == 10 && y &lt; (yb1 + 3) && y &gt; (yb1 - 3)) || (x == 110 && y &lt; (yb2 + 3) && y &gt; (yb2 - 3)))   {     if(a==1){a=5;}else if(a==2){a=8;}else if(a==3){a=7;}else if(a==4){a=6;}else if(a==5){a=1;}else if(a==6){a=4;}else if(a==7){a=3;}else if(a==8){a=2;}   }   if(x == 10 && y &lt; (yb1 - 3) && y &gt; (yb1 - 8))   {     a = 2;   }   if(x == 10 && y &gt; (yb1 + 3) && y &lt; (yb1 + 8))   {     a = 4;   }   if(x == 110 && y &lt; (yb2 - 3) && y &gt; (yb2 - 8))   {     a = 8;   }   if(x == 110 && y &gt; (yb2 + 3) && y &lt; (yb2 + 8))   {     a = 6;   }   if(y == 95 || y == 1)   {     if(a==1){a=5;}else if(a==2){a=4;}else if(a==3){a=7;}else if(a==4){a=2;}else if(a==5){a=1;}else if(a==6){a=8;}else if(a==7){a=3;}else if(a==8){a=6;}   } }  void racketsmove() {   TV.draw_line(10, yb1+8, 10, yb1-8, 0);   TV.draw_line(110, yb2+8, 110, yb2-8, 0);   if((yb1 - 8) &gt; 1)   {     if(digitalRead(2) == HIGH)     {       yb1 -= 2;     }   }   if((yb1 + 8) &lt; 95)   {     if(digitalRead(3) == HIGH)     {       yb1 += 2;     }   }   if((yb2 - 8) &gt; 1)   {     if(digitalRead(4) == HIGH)     {       yb2 -= 2;     }   }   if((yb2 + 8) &lt; 95)   {     if(digitalRead(5) == HIGH)     {       yb2 += 2;     }   }   TV.draw_line(10, yb1+8, 10, yb1-8, 1);   TV.draw_line(110, yb2+8, 110, yb2-8, 1); }  void ballmove(int vel, int angle) {   TV.set_pixel(x,y,0);   if(angle == 1)   {     y -= vel;   }   if(angle == 3)   {     x += vel;   }   if(angle == 5)   {     y += vel;   }   if(angle == 7)   {     x -= vel;   }   if(angle == 2)   {     x += round(vel\/2);     y -= round(vel\/2);   }   if(angle == 4)   {     x += round(vel\/2);     y += round(vel\/2);   }   if(angle == 6)   {     x -= round(vel\/2);     y += round(vel\/2);   }   if(angle == 8)   {     x -= round(vel\/2);     y -= round(vel\/2);   }   TV.set_pixel(x,y,1); } void restart() {   TV.clear_screen();   x = 60;   y = 48;   yb1 = 48;   yb2 = 48;   a = 8;   ts = 900.0;   c1 = 0;   c2 = 0; } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u0428\u0430\u0433 4. \u0412\u044b\u0440\u0435\u0437\u0430\u0435\u043c \u043a\u043e\u0440\u043f\u0443\u0441<\/h2>\n<p>  \u0420\u0435\u0448\u0438\u043b \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441 \u043d\u0430 \u043b\u0430\u0437\u0435\u0440\u043d\u043e\u043c \u0440\u0435\u0437\u0430\u043a\u0435 (\u0438\u043b\u0438 \u0444\u0440\u0435\u0437\u0435\u0440\u043e\u0432\u0449\u0438\u043a\u0435, \u044f \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u044e) \u0438\u0437 \u0444\u0430\u043d\u0435\u0440\u044b \u0432 4mm. \u041d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b \u0432 InkScape, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0430\u043c\u0430\u043d\u0438\u043b \u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 \u0444\u0440\u0435\u0437\u0435\u0440\u043e\u0432\u0449\u0438\u043a\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c16\/d57\/ccf\/c16d57ccfa024d7090396bbde9302272.jpg\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u043e\u0432 \u0432\u044b\u0440\u0435\u0437\u0430\u043b \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u0434\u043e\u0449\u0435\u0447\u043a\u0438 \u0438 \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u043b \u0432 \u043d\u0438\u0445 \u0434\u044b\u0440\u043a\u0438 \u043f\u043e\u0434 \u043a\u043d\u043e\u043f\u043a\u0438. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u043f\u043b\u043e\u0445\u043e, \u043d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u044f \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e. <\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434<\/h2>\n<p>  \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438\u0433\u0440\u043e\u0432\u0430\u044f \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u0438\u043e\u043d\u043d\u0430\u044f \u0438\u0433\u0440\u043e\u0432\u0430\u044f \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430 \u043d\u0430 Arduino \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0438\u0433\u0440\u043e\u0439 Ping Pong, \u0441 \u0434\u0432\u0443\u043c\u044f \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u0430\u043c\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c \u0438 \u0434\u0430\u0436\u0435 \u0437\u0430\u043b\u0438\u043f\u0430\u0442\u044c.<\/p>\n<h2>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/h2>\n<p>  <i>1. <a href=\"http:\/\/cxem.net\/arduino\/arduino77.php\">\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443<\/a><br \/>  2. <a href=\"http:\/\/code.google.com\/p\/arduino-tvout\/\">\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e \u043f\u043e\u0440\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a><\/i> \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/254591\/\"> http:\/\/habrahabr.ru\/post\/254591\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<br \/>\n<h2>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u041f\u0440\u0438 \u0441\u0432\u0435\u0442\u0435 \u0434\u043d\u044f, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 \u0432\u043e \u0441\u043d\u0435, \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0443 \u043c\u0435\u043d\u044f \u0438\u0434\u0435\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u0432-\u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0438. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0442\u0443\u0442-\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0431\u043e\u0433\u0430\u0442\u044b\u0439 \u0438 \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u0439 \u043c\u0438\u0440 \u0440\u0430\u0434\u0438\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438. \u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u043d\u0435\u0435 \u044f \u043d\u0435 \u0438\u043c\u0435\u043b \u0434\u0435\u043b\u0430 \u0441 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438, \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 <b>Arduino<\/b> \u0438 \u0435\u0435 \u0441\u0430\u043c\u0430\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u2014 <b>Uno<\/b>.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d03\/31e\/76b\/d0331e76b4774e8eac80bf39add71f15.JPG\"\/><\/p>\n<p>  <b>\u041f\u043b\u0430\u043d \u0440\u0430\u0431\u043e\u0442\u044b<\/b><\/p>\n<p>  <i>1. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439<br \/>  2. \u0421\u043f\u0430\u044f\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0432\u0438\u0434\u0435\u043e \u0432\u044b\u0432\u043e\u0434\u0430<br \/>  3. \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434<br \/>  4. \u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441<\/i><\/p>\n<p>  \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0432\u0430\u0436\u043d\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438. <\/p>\n<h2>\u0428\u0430\u0433 1. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443<\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043c\u0438\u043d\u0443\u0442 \u043e\u0442\u0447\u0430\u044f\u043d\u043d\u043e\u0433\u043e \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0443 \u0434\u0430\u0436\u0435 \u0442\u0438\u043f\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Dendy\">\u0414\u0435\u043d\u0434\u0438<\/a> \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041d\u0443, \u0447\u0442\u043e \u0442\u0443\u0442 \u0434\u0435\u043b\u0430\u0442\u044c, \u0440\u0430\u0437 \u0432\u0437\u044f\u043b\u0441\u044f, \u0431\u0443\u0434\u0443 \u0434\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0435\u043b\u043e \u0434\u043e \u043a\u043e\u043d\u0446\u0430.  <\/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-254262","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/254262","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=254262"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/254262\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=254262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=254262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=254262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}