{"id":256945,"date":"2015-05-11T15:08:02","date_gmt":"2015-05-11T11:08:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=256945"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=256945","title":{"rendered":"OLED \u0447\u0430\u0441\u044b \u043d\u0430 arduino"},"content":{"rendered":"<p>     \t\u041d\u0430 \u0434\u043d\u044f\u0445 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0447\u0430\u0441\u044b \u043d\u0430 arduino \u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u0430\u0442\u044b, \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438 \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043e\u0437\u0434\u0443\u0445\u0430 \u043d\u0430 OLED \u0434\u0438\u0441\u043f\u043b\u0435\u0435. \u0427\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/2i4puTUm5Zs?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0421\u043f\u0438\u0441\u043e\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432:<\/p>\n<ul>\n<li> <a href=\"http:\/\/s.click.aliexpress.com\/e\/QrvFYrB6M\">\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c DS1307<\/a> \u2013 1 \u0448\u0442.<\/li>\n<li> <a href=\"http:\/\/s.click.aliexpress.com\/e\/aIiUbAmiI\">\u0414\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b DS18B20<\/a> \u2013 1 \u0448\u0442.<\/li>\n<li> <a href=\"http:\/\/s.click.aliexpress.com\/e\/3nyVZJyVJ\">OLED I2C \u0434\u0438\u0441\u043f\u043b\u0435\u0439 0.96\u2033<\/a> \u2013 1 \u0448\u0442.<\/li>\n<li><a href=\"http:\/\/s.click.aliexpress.com\/e\/fQnQFa6iu\"> \u041f\u043b\u0430\u0442\u0430 Arduino nano V 3.0<\/a> \u2013 1 \u0448\u0442.<\/li>\n<\/ul>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<ul>\n<li> <a href=\"http:\/\/arduino-project.net\/download\/arduino-library\/DS1307.rar\">DS1307<\/a> <\/li>\n<li> <a href=\"http:\/\/arduino-project.net\/download\/arduino-library\/OneWire.rar\">OneWire<\/a> <\/li>\n<li> <a href=\"http:\/\/arduino-project.net\/download\/arduino-library\/OLED_I2C_UKR_RUS.rar\">OLED I2C RUS<\/a> <\/li>\n<\/ul>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u043f\u043e \u0441\u0445\u0435\u043c\u0435 <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/901\/a6a\/a4e\/901a6aa4e7bbad2d1591625093834ad8.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u0441\u043a\u0435\u0442\u0447 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0438 \u0447\u0430\u0441\u043e\u0432\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0435\u0442\u0447<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;OLED_I2C.h&gt;         \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f OLED  myOLED(SDA, SCL, 8);     extern uint8_t MegaNumbers[]; \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 extern uint8_t SmallFont[];   \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 #include &lt;DS1307.h&gt;           \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0447\u0430\u0441\u043e\u0432\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f DS1307 rtc(A0, A1);   void setup() {   myOLED.begin();   rtc.halt(false);    rtc.setDOW(SUNDAY);         \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438     rtc.setTime(12, 0, 0);      \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438    rtc.setDate(10, 05, 2015);  \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u0430\u0442\u044b }   void loop(){   myOLED.setFont(SmallFont);   myOLED.print(rtc.getDOWStr(), CENTER, 0);   \/\/ \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438   String stringOne = rtc.getTimeStr();   myOLED.setFont(MegaNumbers);   myOLED.print(stringOne.substring(0,2), 4, 12);   \/\/ \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u043e\u0432   myOLED.print(&quot;\/&quot;, 51, 12);                       \/\/ \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f   myOLED.print(stringOne.substring(3,5), 75, 12);  \/\/ \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0443\u0442   myOLED.setFont(SmallFont);   myOLED.print(rtc.getDateStr(), CENTER, 57);      \/\/ \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b   myOLED.update();   delay(500);   myOLED.setFont(MegaNumbers);                     \/\/ \u0421\u043a\u0440\u044b\u0442\u0438\u0435 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f   myOLED.print(&quot;-&quot;, 51, 12);   myOLED.update();   delay(500); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>   \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043a\u0435\u0442\u0447\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u044f\u0442\u0441\u044f \u0447\u0430\u0441\u044b \u043a\u0430\u043a \u043d\u0430 \u0444\u043e\u0442\u043e<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/3e0\/946\/457\/3e094645718280211663d2f3c74d5659.jpg\" alt=\"image\"\/><\/p>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c \u0432\u0441\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0447\u0442\u043e \u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u043d\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0448\u0440\u0438\u0444\u0442\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0441\u043a\u0435\u0442\u0447<\/p>\n<pre><code class=\"cpp\">extern uint8_t RusFont[]; <\/code><\/pre>\n<p>  \u0438 \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043d\u044f \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435.<\/p>\n<pre><code class=\"cpp\">switch (t.dow)   {     case 1:     myOLED.print(&quot;GJYTLTKMYBR&quot;, CENTER, 0);    break;     case 2:     myOLED.print(&quot;DNJHYBR&quot;, CENTER, 0);        break;     case 3:     myOLED.print(&quot;CHTLF&quot;, CENTER, 0);          break;     case 4:     myOLED.print(&quot;XTNDTHU&quot;, CENTER, 0);        break;     case 5:     myOLED.print(&quot;GZNYBWF&quot;, CENTER, 0);        break;     case 6:     myOLED.print(&quot;CE&lt;&lt;JNF&quot;, CENTER, 0);        break;     case 7:     myOLED.print(&quot;DJCRHTCTYMT&quot;, CENTER, 0);    break;   } <\/code><\/pre>\n<p>  \u0438 \u0435\u0449\u0435 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438 <\/p>\n<pre><code class=\"cpp\">\/\/  rtc.setDOW(MONDAY);         \/\/  rtc.setTime(13, 25, 0);      \/\/  rtc.setDate(27, 04, 2015); <\/code><\/pre>\n<p>  \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0441\u043a\u0435\u0442\u0447\u0430 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e \u0432\u0440\u0435\u043c\u044f. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/arduino-project.net\/wp-content\/uploads\/2015\/05\/OLED_watch_rus.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u044f\u0446\u0430, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 \u0441\u043a\u0435\u0442\u0447 \u0441\u0442\u0440\u043e\u043a\u0438<\/p>\n<pre><code class=\"cpp\">switch (t.mon)   {     case 1:       myOLED.print(String(t.date), 30, 57);       myOLED.print(&quot;ZYDFHZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 88, 57);       break;     case 2:       myOLED.print(String(t.date), 26, 57);       myOLED.print(&quot;ATDHFKZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 92, 57);       break;     case 3:       myOLED.print(String(t.date), 30, 57);       myOLED.print(&quot;VFHNF&quot;, CENTER, 57);       myOLED.print(String(t.year), 88, 57);       break;     case 4:       myOLED.print(String(t.date), 30, 57);       myOLED.print(&quot;FGHTKZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 88, 57);       break;     case 5:       myOLED.print(String(t.date), 36, 57);       myOLED.print(&quot;VFZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 82, 57);       break;     case 6:       myOLED.print(String(t.date), 35, 57);       myOLED.print(&quot;B&gt;YZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 81, 57);       break;     case 7:       myOLED.print(String(t.date), 35, 57);       myOLED.print(&quot;B&gt;KZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 81, 57);       break;     case 8:       myOLED.print(String(t.date), 28, 57);       myOLED.print(&quot;FDUECNF&quot;, CENTER, 57);       myOLED.print(String(t.year), 90, 57);       break;     case 9:       myOLED.print(String(t.date), 24, 57);       myOLED.print(&quot;CTYNZ&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 94, 57);       break;     case 10:       myOLED.print(String(t.date), 26, 57);       myOLED.print(&quot;JRNZ&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 92, 57);       break;     case 11:       myOLED.print(String(t.date), 28, 57);       myOLED.print(&quot;YJZ&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 90, 57);       break;     case 12:       myOLED.print(String(t.date), 26, 57);       myOLED.print(&quot;LTRF&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 92, 57);       break;   } <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0438 \u0447\u0430\u0441\u0438\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043d\u0430 \u0444\u043e\u0442\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/arduino-project.net\/wp-content\/uploads\/2015\/05\/OLED_watch_rus_full.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043b\u0435\u043d\u044c \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u0435\u0442\u0447, \u043d\u0438\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0441\u043a\u0435\u0442\u0447.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0435\u0442\u0447<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;OLED_I2C.h&gt;  OLED  myOLED(SDA, SCL, 8);  extern uint8_t MegaNumbers[]; extern uint8_t RusFont[]; extern uint8_t SmallFont[];  #include &lt;DS1307.h&gt; DS1307 rtc(A0, A1); Time t;  void setup() {   myOLED.begin();   rtc.halt(false); \/\/  rtc.setDOW(WEDNESDAY); \/\/  rtc.setTime(10, 02, 0); \/\/  rtc.setDate(29, 4, 2015); }  void loop() {   myOLED.setFont(RusFont);   t = rtc.getTime();   switch (t.dow)   {     case 1:     myOLED.print(&quot;GJYTLTKMYBR&quot;, CENTER, 0);    break;     case 2:     myOLED.print(&quot;DNJHYBR&quot;, CENTER, 0);        break;     case 3:     myOLED.print(&quot;CHTLF&quot;, CENTER, 0);          break;     case 4:     myOLED.print(&quot;XTNDTHU&quot;, CENTER, 0);        break;     case 5:     myOLED.print(&quot;GZNYBWF&quot;, CENTER, 0);        break;     case 6:     myOLED.print(&quot;CE&lt;&lt;JNF&quot;, CENTER, 0);        break;     case 7:     myOLED.print(&quot;DJCRHTCTYMT&quot;, CENTER, 0);    break;   }   String stringOne = rtc.getTimeStr();   myOLED.setFont(MegaNumbers);   myOLED.print(stringOne.substring(0, 2), 4, 12);   myOLED.print(&quot;\/&quot;, 51, 12);   myOLED.print(stringOne.substring(3, 5), 75, 12);   myOLED.setFont(RusFont);   switch (t.mon)   {     case 1:       myOLED.print(String(t.date), 30, 57);       myOLED.print(&quot;ZYDFHZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 88, 57);       break;     case 2:       myOLED.print(String(t.date), 26, 57);       myOLED.print(&quot;ATDHFKZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 92, 57);       break;     case 3:       myOLED.print(String(t.date), 30, 57);       myOLED.print(&quot;VFHNF&quot;, CENTER, 57);       myOLED.print(String(t.year), 88, 57);       break;     case 4:       myOLED.print(String(t.date), 30, 57);       myOLED.print(&quot;FGHTKZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 88, 57);       break;     case 5:       myOLED.print(String(t.date), 36, 57);       myOLED.print(&quot;VFZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 82, 57);       break;     case 6:       myOLED.print(String(t.date), 35, 57);       myOLED.print(&quot;B&gt;YZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 81, 57);       break;     case 7:       myOLED.print(String(t.date), 35, 57);       myOLED.print(&quot;B&gt;KZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 81, 57);       break;     case 8:       myOLED.print(String(t.date), 28, 57);       myOLED.print(&quot;FDUECNF&quot;, CENTER, 57);       myOLED.print(String(t.year), 90, 57);       break;     case 9:       myOLED.print(String(t.date), 24, 57);       myOLED.print(&quot;CTYNZ&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 94, 57);       break;     case 10:       myOLED.print(String(t.date), 26, 57);       myOLED.print(&quot;JRNZ&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 92, 57);       break;     case 11:       myOLED.print(String(t.date), 28, 57);       myOLED.print(&quot;YJZ&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 90, 57);       break;     case 12:       myOLED.print(String(t.date), 26, 57);       myOLED.print(&quot;LTRF&lt;HZ&quot;, CENTER, 57);       myOLED.print(String(t.year), 92, 57);       break;   }   myOLED.update();   delay(500);   myOLED.setFont(MegaNumbers);   myOLED.print(&quot;-&quot;, 51, 12);   myOLED.update();   delay(500); } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u0443 \u0430 \u0442\u0435\u043f\u0435\u0440\u044c, \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0443\u0435\u043c \u043d\u0430\u0448\u0438 OLED \u0447\u0430\u0441\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a \u043d\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b DS18B20.<\/p>\n<p>  \u0414\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0440\u0438\u0441\u0443\u043d\u043a\u0430 \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u043e\u043c \u043d\u0430 OLED \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0438 \u0437\u043d\u0430\u0447\u043a\u0430 \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u043d\u0438\u043a\u0430 \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0435\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <b>GIF<\/b> \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <b>term.gif<\/b>, \u0438 \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0435\u043c \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u043e\u0439 \u0441 \u0437\u043d\u0430\u0447\u043a\u043e\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u2014 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0435\u0435 \u043a\u0430\u043a <b>grad.gif<\/b>.<\/p>\n<blockquote><p>\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0434\u0432\u0443\u0445\u0446\u0432\u0435\u0442\u043d\u044b\u043c\u0438 (\u0431\u0435\u043b\u044b\u0439 \u0438 \u0447\u0435\u0440\u043d\u044b\u0439), \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a png, jpg, gif<\/p><\/blockquote>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 term.bmp \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 19\u00d740 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 grad.bmp 13\u00d712 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u041f\u043e\u0442\u043e\u043c \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043d\u043b\u0430\u0439\u043d-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 <b><a href=\"http:\/\/www.rinkydinkelectronics.com\/t_imageconverter_mono.php\">www.rinkydinkelectronics.com<\/a><\/b> <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/arduino-project.net\/wp-content\/uploads\/2015\/05\/rde.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430\u0448 \u0444\u0430\u0439\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0436\u043c\u0435\u043c <b>Make File<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/arduino-project.net\/wp-content\/uploads\/2015\/05\/rde2.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0416\u043c\u0435\u043c \u043d\u0430 <b>Click here to download your file<\/b> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0444\u0430\u0439\u043b<b> grad.c<\/b> \u0432 \u043f\u0430\u043f\u043a\u0443 \u0441 \u043d\u0430\u0448\u0438\u043c \u0441\u043a\u0435\u0442\u0447\u0435\u043c, \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u043c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043a\u0435\u0442\u0447. \u041f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0435\u0449\u0435 \u0434\u0432\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/arduino-project.net\/wp-content\/uploads\/2015\/05\/image.jpg\" alt=\"image\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0441\u043a\u0435\u0442\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u043d\u0430\u0448\u0438 \u0444\u0430\u0439\u043b\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/p>\n<pre><code class=\"cpp\">\t extern uint8_t term[]; extern uint8_t grad[]; <\/code><\/pre>\n<p>  \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043c \u043d\u0430\u0448\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 OLED \u0434\u0438\u0441\u043f\u043b\u0435\u044f, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0441\u0442\u0440\u043e\u043a\u0438<\/p>\n<pre><code class=\"cpp\">  myOLED.drawBitmap(4, 12, term, 19, 40);   myOLED.drawBitmap(92, 12, grad, 13, 12); <\/code><\/pre>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043d\u0430\u0448 \u0441\u043a\u0435\u0442\u0447 \u043d\u0430 \u0434\u0432\u0430 \u0446\u0438\u043a\u043b\u0430. \u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u2013 \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e <b>void watch();<\/b> \u0412\u0442\u043e\u0440\u043e\u0439 \u0446\u0438\u043a\u043b \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443<b> void temp();<\/b><\/p>\n<p>  \u0410 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 <b> void loop();<\/b> \u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u0434\u043b\u044f \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u043e\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u043a\u043e\u0434\u0430<\/p>\n<pre><code class=\"cpp\"> if (x &gt;= 10) {     temp();     x=0;   }   else   {     watch();   }   x++; <\/code><\/pre>\n<p>  \u0412 \u0446\u0438\u043a\u043b\u0435 <b>void temp();<\/b> \u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b<\/p>\n<pre><code class=\"cpp\">for(int x = 0; x &lt; 10; x++){   byte data[2];   ds.reset();   ds.write(0xCC);   ds.write(0x44);   delay(150);   ds.reset();   ds.write(0xCC);   ds.write(0xBE);   data[0] = ds.read();   data[1] = ds.read();   int Temp = (data[1] &lt;&lt; 8) + data[0];   Temp = Temp &gt;&gt; 4;      String stringOne = rtc.getTimeStr();      myOLED.clrScr();   myOLED.setFont(SmallFont);   myOLED.print(stringOne.substring(0, 5), 98, 0);   myOLED.print(rtc.getDateStr(), 0, 0);   myOLED.setFont(RusFont);   myOLED.print(&quot;NTVGTHFNEHF&quot;, CENTER, 57);   myOLED.drawBitmap(4, 12, term, 19, 40);   myOLED.setFont(MegaNumbers);   myOLED.print(String(Temp), CENTER, 12);   myOLED.drawBitmap(92, 12, grad, 13, 12);    myOLED.update();   myOLED.clrScr();   } <\/code><\/pre>\n<p>  \u0412 \u0446\u0438\u043a\u043b\u0435 <b>void watch(); <\/b>\u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u043d\u0430\u0448 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u0441\u043a\u0435\u0442\u0447\u0430, \u043d\u0430\u0448\u0438 OLED \u0447\u0430\u0441\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0430 \u043f\u043e\u0442\u043e\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u043a\u0430\u043a \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/arduino-project.net\/wp-content\/uploads\/2015\/05\/OLED_watch.jpg\" alt=\"image\"\/><\/p>\n<p>  \u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u043a\u0435\u0442\u0447 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 <a href=\"http:\/\/arduino-project.net\/OLED_watch_temp.rar\">OLED_watch_temp.rar<\/a><\/p>\n<p>  \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 <a href=\"https:\/\/vk.com\/topic-76241493_32108284?post=34\">vk.com<\/a>     \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\/257659\/\"> http:\/\/habrahabr.ru\/post\/257659\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u041d\u0430 \u0434\u043d\u044f\u0445 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0447\u0430\u0441\u044b \u043d\u0430 arduino \u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u0430\u0442\u044b, \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438 \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0432\u043e\u0437\u0434\u0443\u0445\u0430 \u043d\u0430 OLED \u0434\u0438\u0441\u043f\u043b\u0435\u0435. \u0427\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/2i4puTUm5Zs?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe>  <\/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-256945","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/256945","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=256945"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/256945\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=256945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=256945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}