{"id":375,"date":"2015-12-19T19:12:21","date_gmt":"2015-12-19T16:12:21","guid":{"rendered":"http:\/\/arduinolab.pw\/?p=375"},"modified":"2016-01-20T10:18:36","modified_gmt":"2016-01-20T07:18:36","slug":"fototajmer-dlya-semki-tajmlapsa-na-arduino","status":"publish","type":"post","link":"https:\/\/arduinolab.pw\/index.php\/2015\/12\/19\/fototajmer-dlya-semki-tajmlapsa-na-arduino\/","title":{"rendered":"\u0424\u043e\u0442\u043e\u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0441\u044a\u0435\u043c\u043a\u0438 \u0442\u0430\u0439\u043c\u043b\u0430\u043f\u0441\u0430 \u043d\u0430 Arduino."},"content":{"rendered":"<p>\u0421\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0446\u0435\u0439\u0442\u0440\u0430\u0444\u0435\u0440\u043d\u043e\u0439 \u0441\u044a\u0435\u043c\u043a\u0438, \u0441\u044a\u0435\u043c\u043a\u0438 time-lapse \u043d\u0430 arduino c OLED \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, <a href=\"https:\/\/www.youtube.com\/watch?v=MoZapxnSUlU\" target=\"_blank\">\u043a\u043e\u0434 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e<\/a><\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/timer_timelapse_oled.jpg\" rel=\"attachment wp-att-376\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-376 aligncenter\" src=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/timer_timelapse_oled-171x300.jpg\" alt=\"timer_timelapse_oled\" width=\"171\" height=\"300\" srcset=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/timer_timelapse_oled-171x300.jpg 171w, https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/timer_timelapse_oled.jpg 472w\" sizes=\"auto, (max-width: 171px) 100vw, 171px\" \/><\/a>\u041f\u0435\u0447\u0430\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <a href=\"https:\/\/arduinolab.pw\/wp-content\/uploads\/2015\/12\/timer_timelapse_oled.zip\" rel=\"\">.lay<\/a><\/p>\n<p>\u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p><div class=\"zwvwd6ab44a6591436\" ><hr>\n<!-- Yandex.RTB R-A-1793072-2 -->\n<div id=\"yandex_rtb_R-A-1793072-2\"><\/div>\n<script>window.yaContextCb.push(()=>{\n  Ya.Context.AdvManager.render({\n    renderTo: 'yandex_rtb_R-A-1793072-2',\n    blockId: 'R-A-1793072-2'\n  })\n})<\/script><\/div><style type=\"text\/css\">\r\n@media screen and (min-width: 1201px) {\r\n.zwvwd6ab44a6591436 {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 993px) and (max-width: 1200px) {\r\n.zwvwd6ab44a6591436 {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 769px) and (max-width: 992px) {\r\n.zwvwd6ab44a6591436 {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (min-width: 768px) and (max-width: 768px) {\r\n.zwvwd6ab44a6591436 {\r\ndisplay: block;\r\n}\r\n}\r\n@media screen and (max-width: 767px) {\r\n.zwvwd6ab44a6591436 {\r\ndisplay: block;\r\n}\r\n}\r\n<\/style>\r\n\n<pre>#include\u00a0&lt;OLED_I2C.h&gt;\r\n\u00a0\u00a0\r\n<span style=\"color: #cc6600;\">OLED<\/span>  myOLED(SDA, SCL, 8);\r\n\r\nextern\u00a0uint8_t\u00a0SmallFont[];\r\nextern\u00a0uint8_t\u00a0MediumNumbers[];\r\n\r\n#define\u00a0shotPin\u00a03\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u043f\u0438\u043d \u043d\u0430 \u0437\u0430\u0442\u0432\u043e\u0440 \u043a\u0430\u043c\u0435\u0440\u044b   <\/span>\r\n\r\n#define\u00a0keyDown\u00a05\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u043a\u043d\u043e\u043f\u043a\u0438<\/span>\r\n#define\u00a0keyRight\u00a06\r\n#define\u00a0keyUp\u00a07\r\n#define\u00a0keyLeft\u00a08\r\n\r\n\u00a0\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><b>setup<\/b><\/span>(){\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(shotPin, <span style=\"color: #006699;\">OUTPUT<\/span>); \r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(keyDown, <span style=\"color: #006699;\">INPUT_PULLUP<\/span>);  \r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(keyRight, <span style=\"color: #006699;\">INPUT_PULLUP<\/span>);  \r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(keyUp, <span style=\"color: #006699;\">INPUT_PULLUP<\/span>);  \r\n\u00a0\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(keyLeft, <span style=\"color: #006699;\">INPUT_PULLUP<\/span>);  \r\n\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(shotPin, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00a0\u00a0\r\n\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">begin<\/span>();\r\n\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">setFont<\/span>(SmallFont);\r\n\u00a0\r\n}\r\n\u00a0\u00a0\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> menuTimeLap() { \r\n\u00a0\u00a0<span style=\"color: #cc6600;\">unsigned<\/span> <span style=\"color: #cc6600;\">int<\/span>  delayTime = 2600;\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">byte<\/span> menuPos = 0; <span style=\"color: #7e7e7e;\">\/\/ \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043c\u0435\u043d\u044e <\/span>\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">unsigned<\/span> <span style=\"color: #cc6600;\">int<\/span> shot = 160;\r\n\u00a0\u00a0\r\n\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">clrScr<\/span>();\r\n\u00a0\u00a0\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">do<\/span> { \r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">delay<\/span>(100);\r\n\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">clrScr<\/span>();\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"Shoot:\"<\/span>, <span style=\"color: #006699;\">LEFT<\/span>, 0);  <span style=\"color: #7e7e7e;\">\/\/ \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0434\u0440\u043e\u0432<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(shot, 50, 0); \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"frame\"<\/span>, 80, 0);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"Delay:\"<\/span>, <span style=\"color: #006699;\">LEFT<\/span>, 10);  <span style=\"color: #7e7e7e;\">\/\/ \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430        <\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">int<\/span> lastnum = delayTime;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">byte<\/span> a = lastnum \/ 10000;\r\n lastnum\u00a0-=\u00a0a\u00a0*\u00a010000;\r\n <span style=\"color: #cc6600;\">byte<\/span> b = lastnum \/ 1000;\r\n lastnum\u00a0-=\u00a0b\u00a0*\u00a01000;\r\n <span style=\"color: #cc6600;\">byte<\/span> c = lastnum \/ 100;    \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (delayTime &gt;= 10000) myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(a, 44, 10); \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\" \"<\/span>, 45, 10);       \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(b, 50, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\".\"<\/span>, 56, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(c, 61, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"sec\"<\/span>, 85, 10);\r\n\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u043e\u043b\u0438\u043a\u0430<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"Video:\"<\/span>, <span style=\"color: #006699;\">LEFT<\/span>, 25);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumF<\/span>(shot\/25, 1, 50, 25);   \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"sec\"<\/span>, 80, 25); \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u0432\u0440\u0435\u043c\u044f \u0441\u044c\u0435\u043c\u043a\u0438<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"Time:~\"<\/span>, <span style=\"color: #006699;\">LEFT<\/span>, 35);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">float<\/span> shot1 = shot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">unsigned<\/span> <span style=\"color: #cc6600;\">int<\/span> time = ((delayTime*shot1)\/1000)\/60;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumF<\/span>(time, 1, 50, 35);   \r\n\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"min\"<\/span>, 80, 35);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"Start!\"<\/span>, <span style=\"color: #006699;\">CENTER<\/span>, 50); \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/\/\/\/  \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0438.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (menuPos == 0) myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"&lt;&gt;\"<\/span>, 115, 0);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (menuPos == 1) myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"&lt;&gt;\"<\/span>, 115, 10);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (menuPos == 2) myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"&gt;&gt;\"<\/span>, 115, 50);  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/\/\/\/ \u043a\u0440\u0443\u0442\u0438\u043c \u043f\u043e\u0437\u0438\u0446\u0438\u044e     <\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (!<span style=\"color: #cc6600;\">digitalRead<\/span>(keyDown) &amp;&amp; menuPos &lt; 2) menuPos++;   \r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (!<span style=\"color: #cc6600;\">digitalRead<\/span>(keyUp) &amp;&amp; menuPos != 0) menuPos--;  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/\/\/\/ \u043a\u0440\u0443\u0442\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 delayTime<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (menuPos == 1 &amp;&amp; !<span style=\"color: #cc6600;\">digitalRead<\/span>(keyLeft)) { <span style=\"color: #7e7e7e;\">\/\/ delayTime \u0438 left <\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 3500) delayTime -= 100;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 5000) delayTime -= 200;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 10000) delayTime -= 500;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> delayTime -= 1000;\r\n\u00a0\u00a0\u00a0\u00a0}\u00a0\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (menuPos == 1 &amp;&amp; !<span style=\"color: #cc6600;\">digitalRead<\/span>(keyRight)) {  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 3500) delayTime += 100;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 5000) delayTime += 200;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 10000) delayTime += 500;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> delayTime += 1000;\r\n\u00a0\u00a0\u00a0\u00a0}\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/\/\/\/ \u043a\u0440\u0443\u0442\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 shot<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (menuPos == 0 &amp;&amp; !<span style=\"color: #cc6600;\">digitalRead<\/span>(keyRight)) shot += 10;   \r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (menuPos == 0 &amp;&amp; !<span style=\"color: #cc6600;\">digitalRead<\/span>(keyLeft)) shot -= 10;   \r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (menuPos == 2 &amp;&amp; !<span style=\"color: #cc6600;\">digitalRead<\/span>(keyRight)) timeLap(delayTime, shot);   \r\n\u00a0\r\n\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (delayTime &lt; 1900) delayTime = 30000;\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (delayTime &gt; 30000) delayTime = 1900;\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (shot &lt; 120) shot = 1500;\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (shot &gt; 1500) shot = 120;\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">update<\/span>();     \r\n\u00a0\u00a0}\u00a0<span style=\"color: #cc6600;\">while<\/span>(1);  \r\n}\r\n\r\n\u00a0\r\n<span style=\"color: #cc6600;\">void<\/span> timeLap(<span style=\"color: #cc6600;\">unsigned<\/span> <span style=\"color: #cc6600;\">int<\/span> delayTime, <span style=\"color: #cc6600;\">unsigned<\/span> <span style=\"color: #cc6600;\">int<\/span> shot){\r\n\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">unsigned<\/span> <span style=\"color: #cc6600;\">long<\/span> prMillis = 0;  \r\n\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">float<\/span> shotAll = shot; \r\n\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">clrScr<\/span>();\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">do<\/span>  {    \r\n\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (<span style=\"color: #cc6600;\">millis<\/span>() - prMillis &gt; delayTime)  {  \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prMillis\u00a0=\u00a0<span style=\"color: #cc6600;\">millis<\/span>();   \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shot--;\u00a0\r\n\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(shotPin, <span style=\"color: #006699;\">HIGH<\/span>); <span style=\"color: #7e7e7e;\">\/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c  <\/span>\r\n\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">delay<\/span>(200);\r\n\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(shotPin, <span style=\"color: #006699;\">LOW<\/span>); <span style=\"color: #7e7e7e;\">\/\/ \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c <\/span>\r\n\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"FrAll\"<\/span>, <span style=\"color: #006699;\">LEFT<\/span>, 0); \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(shotAll, 50, 0);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">float<\/span> shot1 = shot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\"Time:~\"<\/span>, <span style=\"color: #006699;\">LEFT<\/span>, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumF<\/span>(((delayTime*shot1)\/1000)\/60, 1, 50, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\" min\"<\/span>, 80, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/ \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u044b<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">setFont<\/span>(MediumNumbers);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumF<\/span>(shot\/shotAll*100, 1, 25, 40);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">setFont<\/span>(SmallFont);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\" %\"<\/span>, 75, 40);\r\n\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(shotAll-shot, 20, 25);        \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">print<\/span>(<span style=\"color: #006699;\">\" &lt;&lt; \"<\/span>, 40, 25);      \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">printNumI<\/span>(shot, 70, 25);         \r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">update<\/span>(); \r\n\u00a0\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">clrScr<\/span>();   \r\n\u00a0\u00a0}\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/\/\/\/ \u043a\u0440\u0443\u0442\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 shot<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (!<span style=\"color: #cc6600;\">digitalRead<\/span>(keyDown)){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shotAll\u00a0+=\u00a010;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shot\u00a0+=\u00a010;\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\">delay<\/span>(150);\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\r\n\u00a0}\u00a0<span style=\"color: #cc6600;\">while<\/span> (shot != 0);\r\n\u00a0\r\n\u00a0\u00a0myOLED.<span style=\"color: #cc6600;\">clrScr<\/span>();\r\n}\r\n<span style=\"color: #7e7e7e;\">\/\/\/\/\/\/\/<\/span>\r\n\u00a0\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><b>loop<\/b><\/span>(){\r\n\u00a0\r\n\r\n\u00a0\u00a0\u00a0menuTimeLap();\r\n\r\n}\r\n\u00a0\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043b\u044f \u0446\u0435\u0439\u0442\u0440\u0430\u0444\u0435\u0440\u043d\u043e\u0439 \u0441\u044a\u0435\u043c\u043a\u0438, \u0441\u044a\u0435\u043c\u043a\u0438 time-lapse \u043d\u0430 arduino c OLED \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u043a\u043e\u0434 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e<\/p>\n","protected":false},"author":1,"featured_media":389,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[57,2],"tags":[48,8,34,60,26],"class_list":["post-375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-project","tag-lay","tag-diy","tag-oled-display","tag-kod-iz-video","tag-proekt"],"_links":{"self":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/comments?post=375"}],"version-history":[{"count":0,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/posts\/375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/media\/389"}],"wp:attachment":[{"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/categories?post=375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduinolab.pw\/index.php\/wp-json\/wp\/v2\/tags?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}