{"id":410416,"date":"2024-06-29T21:23:02","date_gmt":"2024-06-29T21:23:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=410416"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=410416","title":{"rendered":"<span>\u041d\u0435\u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e \u0437\u0430\u0431\u044b\u0442\u0430\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430: \u0438\u0437\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 ATmega324PB<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041e\u043a\u043e\u043b\u043e 15-16-\u0433\u043e \u0433\u043e\u0434\u0430, \u043a\u0430\u043a \u0440\u0430\u0437 \u043a\u043e\u0433\u0434\u0430 Atmel \u043f\u0435\u0440\u0435\u0448\u043b\u0430 \u0432 \u0440\u0443\u043a\u0438 Microchip, \u044f \u0440\u044b\u043b\u0441\u044f \u0432 <a href=\"https:\/\/www.microchip.com\/en-us\/parametric-search.html\/716\" rel=\"nofollow noopener noreferrer\">\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 AVR<\/a> \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u043f\u044b\u0442\u0430\u044f\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u00ab\u0447\u0442\u043e \u043c\u044b \u043e\u0431\u0440\u0435\u043b\u0438 \u0438 \u0447\u0442\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438\u00bb. \u0418 \u0442\u043e\u0433\u0434\u0430 \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441 \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u043c, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c: <a href=\"https:\/\/www.microchip.com\/en-us\/product\/ATmega328PB\" rel=\"nofollow noopener noreferrer\">ATmega328PB<\/a>. \u041f\u043e\u0447\u0442\u0438 \u043d\u0435\u043e\u0442\u043b\u0438\u0447\u0438\u043c\u044b\u0439 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0442 \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e \u043f\u043e Arduino ATmega328P, \u043e\u043d, \u043e\u0434\u043d\u0430\u043a\u043e, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u00ab\u0444\u0430\u0440\u0448\u0430\u00bb: \u043f\u043e \u043f\u0430\u0440\u0435 \u043f\u043e\u0440\u0442\u043e\u0432 UART, SPI, TWI, \u0434\u0432\u0430 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0438 \u0430\u0436 \u0442\u0440\u0438 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430; \u043f\u0440\u0438\u0447\u0435\u043c \u0432\u0441\u0435 \u044d\u0442\u043e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e ATmega2560, \u0432 \u0442\u0435\u0445 \u0436\u0435 \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u0430\u0445 \u0438 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u043e\u0432.<\/p>\n<p>  \u042f \u0442\u043e\u0433\u0434\u0430 \u0435\u0449\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u0435 \u0447\u0442\u043e-\u0442\u043e \u0430\u0440\u0434\u0443\u0438\u043d\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435. \u0412 Arduino \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0440\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e\u00bb UART: \u0440\u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043d\u044f\u0442 \u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u0441 \u043a\u043e\u043c\u043f\u043e\u043c \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0430 SoftwareSerial, \u043a\u0430\u043a \u044f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435, \u0432\u044b\u0440\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. <\/p>\n<p>  \u041d\u043e \u043f\u0440\u043e\u0448\u043b\u043e \u043f\u043e\u0447\u0442\u0438 \u0434\u0435\u0441\u044f\u0442\u044c \u043b\u0435\u0442, \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438 DIY-\u0441\u0435\u043a\u0442\u043e\u0440\u0430 \u0441\u0432\u0435\u0440\u043d\u0443\u043b\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0430 \u043d\u0430 ATmega328PB \u0442\u0430\u043a \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u2014 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u043c (<b>UPD 03.05.23<\/b>: \u0442\u0443\u0442 \u043c\u043d\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u044f \u043d\u0435\u043f\u0440\u0430\u0432: \u0441\u043c. <a href=\"https:\/\/amperka.ru\/product\/iskra-nano-pro\" rel=\"nofollow noopener noreferrer\">\u0441\u0441\u044b\u043b\u043a\u0443<\/a> ). \u0418 \u0432\u043e\u0442 \u043d\u0430 \u044d\u0442\u043e\u043c \u0444\u043e\u043d\u0435 \u043c\u043d\u0435 \u0432\u0434\u0440\u0443\u0433 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0435 \u0437\u043d\u0430\u043b: ATmega324PB. \u041f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e ATmega328PB \u2014 \u0441\u0442\u0430\u0440\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u00ab\u0444\u0430\u0440\u0448\u0430\u00bb. \u0418 \u0432\u0441\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0434\u0430\u0436\u0435 \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<h3>\u041f\u043b\u0430\u0442\u0430 ATmega324<\/h3>\n<p>  \u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043f\u043b\u0430\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u044b\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"http:\/\/as-kit.ru\" rel=\"nofollow noopener noreferrer\">https:\/\/www.as-kit.ru<\/a>, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <a href=\"https:\/\/www.as-kit.ru\/main-page\/atmel-avr-boards\/avr-board-as-mega324\" rel=\"nofollow noopener noreferrer\">\u043f\u043b\u0430\u0442\u044b ATmega324<\/a>. \u041c\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0432\u0435\u0440\u0441\u0438\u044f 2.0, \u043f\u0440\u0438\u0447\u0435\u043c \u0443\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0416\u041a-\u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 1602 (16 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 2 \u0441\u0442\u0440\u043e\u043a\u0438). \u0421\u0445\u0435\u043c\u0430 \u043f\u043b\u0430\u0442\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/www.as-kit.ru\/hardware\/AVR_boards\/AS-mega324\/AS-mega324_v2_sch.pdf\" rel=\"nofollow noopener noreferrer\">AS-mega324_v2_sch.pdf<\/a>, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u2014 \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/www.as-kit.ru\/hardware\/AVR_boards\/AS-mega324\/AS-mega324_v2_ug.pdf\" rel=\"nofollow noopener noreferrer\">AS-mega324_v2_ug.pdf<\/a>.<\/p>\n<p>  <a href=\"https:\/\/www.microchip.com\/en-us\/product\/ATmega324PB\" rel=\"nofollow noopener noreferrer\">ATmega324PB<\/a> \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u044b\u0432\u043e\u0434\u043e\u0432, \u0447\u0435\u043c ATmega328PB (44-\u0432\u044b\u0432\u043e\u0434\u043d\u043e\u0439 TQFR), \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d \u0442\u0440\u0435\u0442\u044c\u0438\u043c UART (\u043e\u0434\u0438\u043d \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e SPI). \u0422\u0440\u0435\u0442\u0438\u0439 \u043f\u043e\u0440\u0442 UART2 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a USB-UART \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e CP2104. USB-\u043f\u043e\u0440\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u0433\u043d\u0435\u0437\u0434\u043e miniUSB. \u041f\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u043b\u0430\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 USB \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 +7-12 \u0432\u043e\u043b\u044c\u0442 (\u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 LM1117IDT), \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 Arduino Uno. 5-\u0432\u043e\u043b\u044c\u0442\u043e\u0432\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0438\u043e\u0434\u043e\u0432 \u0428\u043e\u0442\u0442\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043a\u043e\u043b\u043e 4,7 \u0432\u043e\u043b\u044c\u0442\u0430. \u041f\u0438\u0442\u0430\u043d\u0438\u0435 3,3 \u0432\u043e\u043b\u044c\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u0432 Arduino Nano \u2014 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f CP2104, \u043f\u043e\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0438 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 (\u044d\u0442\u043e\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 3 \u043f\u043b\u0430\u0442\u044b).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/yb\/cp\/lr\/ybcplrmxdnwamiw9ffckdspq_by.png\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/webt\/yb\/cp\/lr\/ybcplrmxdnwamiw9ffckdspq_by.png\"\/><\/p>\n<p>  \u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043b\u0430\u0442\u044b \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435, \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0438\u0437 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0430\u0439\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438: \u0442\u0430\u043a, \u043d\u0430 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 DD1 (\u0441\u043c. \u0440\u0438\u0441\u0443\u043d\u043e\u043a) \u2014 \u044d\u0442\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 ADM3202 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f UART\/RS-232, \u0430 DA2 \u2014 8\/10\/12-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0426\u0410\u041f. \u041d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043f\u0430\u044f\u0442\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c UART\/RS-485 ADM3485 (\u0432\u043c\u0435\u0441\u0442\u043e ADM3202), \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u0430\u0434\u043e\u0447\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c I2C (AT24) \u0438\u043b\u0438 SPI (AT25). \u0420\u0430\u0437\u044a\u0435\u043c\u044b J1-J4 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e \u043c\u0435\u0441\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438, \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0441 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u044a\u0435\u043c\u0430\u043c\u0438 Arduino Uno, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u0448\u0438\u043b\u0434\u044b\u00bb.<\/p>\n<p>  \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u2014 \u0440\u0430\u0437\u044a\u0435\u043c (P2) \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 HD44780-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432 \u043f\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443. \u0412 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u0440\u0430\u0441\u043f\u0430\u044f\u043d\u0430 \u0433\u0440\u0435\u0431\u0435\u043d\u043a\u0430 PLS-16 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0438 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u0438-\u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442\u0430 \u0416\u041a-\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432. \u041f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043e\u0442\u0432\u0435\u0442\u043d\u043e\u0439 \u0433\u043d\u0435\u0437\u0434\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 (PBS-16) \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0437\u0430\u0433\u043e\u0440\u043e\u0434\u0438\u0442 arduino-\u0440\u0430\u0437\u044a\u0435\u043c\u044b J1-J2, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, I2C-\u0434\u0430\u0442\u0447\u0438\u043a\u0438, \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0437\u044a\u0435\u043c \u0441 \u0434\u043b\u0438\u043d\u043d\u044b\u043c\u0438 \u043d\u043e\u0436\u043a\u0430\u043c\u0438 (\u0432\u043e\u0442 <a href=\"https:\/\/iarduino.ru\/shop\/radioparts\/kontaktnye-kolodki-arduino.html\" rel=\"nofollow noopener noreferrer\">\u0442\u0430\u043a\u0438\u043c\u0438<\/a>) \u0438\u043b\u0438 \u0441\u043d\u0430\u0431\u0436\u0430\u0442\u044c \u0433\u0438\u0431\u043a\u0438\u043c \u0448\u043b\u0435\u0439\u0444\u043e\u043c.<\/p>\n<p>  \u0414\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 ATmega324PB \u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e \u043f\u043e \u043f\u0440\u0438\u0435\u043c\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u0433\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432. \u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u044e, \u0447\u0442\u043e \u043f\u043e \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0437\u0434\u0435\u0441\u044c \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f: \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0432\u044b\u0434\u0430\u0447\u0443 \u0438\u0445 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043d\u0430\u0431\u0434\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443 EEPROM-\u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0441\u0435\u0440\u0438\u0439 AT24 \u0438\u043b\u0438 AT25, \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435 \u2014 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0443\u0436 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u041f\u043e\u0442\u043e\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043c\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 UART, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c I2C-\u0447\u0430\u0441\u043e\u0432, \u043f\u0440\u0438\u0435\u043c\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043f\u043e \u0440\u0430\u0434\u0438\u043e\u043a\u0430\u043d\u0430\u043b\u0443 \u0438 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0430 LCD-\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u2014 \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a \u0447\u0435\u043c\u0443 \u043f\u0440\u0438\u0433\u043e\u0434\u0435\u043d ATmega324PB \u0438 \u043a\u0430\u043a \u0441 \u043d\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h3>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h3>\n<p>  \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 ATmega324 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u0432\u0430\u0440\u0446 14,7456 \u041c\u0413\u0446, \u0447\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u0439 UART \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e. \u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 Atmel Studio \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 <i>hex<\/i>-\u0444\u0430\u0439\u043b\u044b \u0438\u043b\u0438 \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0435 \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 JTAG, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0432\u0430\u0440\u0446\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041d\u043e \u044f \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0435 Arduino, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043c\u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e.<\/p>\n<p>  \u0414\u043b\u044f \u043e\u0441\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f Ardino IDE \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0438 \u0442\u0430\u043a\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a ATmega324PB, \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0435 \u0441 \u043f\u0440\u0435\u0442\u0435\u043d\u0446\u0438\u043e\u0437\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/github.com\/MCUdude\/MightyCore?ysclid=lgceu6v8cm472387707#programmers\" rel=\"nofollow noopener noreferrer\">MightyCore<\/a>. \u041f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443\u0442, \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c \u043f\u0443\u0442\u0435\u043c (\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Arduino IDE \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0435 \u043d\u0438\u0436\u0435 1.6.5). \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u0435 \u0432 \u043f\u0435\u0440\u0435\u0447\u043d\u0435 \u043f\u043b\u0430\u0442 \u0440\u044f\u0434 Mega-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0438 ATmega324: <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/g1\/mt\/ev\/g1mtevk8568wn73qq6rhimm7rjy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/g1\/mt\/ev\/g1mtevk8568wn73qq6rhimm7rjy.png\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0449\u0435\u043b\u0447\u043a\u0430 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u043d\u043a\u0442\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043c\u0435\u043d\u044e \u00ab\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb, \u0433\u0434\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0443\u043d\u043a\u0442\u044b, \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0435 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4s\/md\/9y\/4smd9ypaosiozop5kgjfpa7vdsw.png\" data-src=\"https:\/\/habrastorage.org\/webt\/4s\/md\/9y\/4smd9ypaosiozop5kgjfpa7vdsw.png\"\/><\/p>\n<p>  Bootloader \u043c\u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c (\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u043d\u0435 \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442) \u2014 \u043d\u0438 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0447\u0435\u0440\u0435\u0437 Arduino (\u0442\u043e\u0447\u043d\u0435\u0435, \u0447\u0435\u0440\u0435\u0437 avrdude), \u043d\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e <i>fuse<\/i>-\u0431\u0438\u0442 (\u0444\u0430\u0439\u043b <i>boards.txt<\/i>) \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 <i>hex<\/i>-\u0444\u0430\u0439\u043b \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u044b\u0441\u043a\u0430\u0442\u044c \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 \u043f\u0430\u043f\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 <i>Arduino\\packages\\MightyCore<\/i>. \u0417\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435 \u043e\u0442\u043a\u043b\u0438\u043a\u0430\u0435\u0442\u0441\u044f. \u042f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0434\u0435\u043b\u043e \u0432 MightyCore, \u0437\u0430\u043f\u0443\u0442\u0430\u0432\u0448\u0435\u043c\u0441\u044f \u0432 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u043e \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0443\u0442\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a avrdude \u043d\u0435 \u0441\u0442\u0430\u043b, \u043a\u0430\u043a \u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043c\u044b \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0438\u0437\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u0442\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u043e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u043f\u0443\u043d\u043a\u0442\u043e\u043c <b>\u0421\u043a\u0435\u0442\u0447 | \u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/b> \u0432 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c ISP-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u043e\u043c (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 <i>hex<\/i>-\u0444\u0430\u0439\u043b \u0441 \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c, \u0431\u0435\u0437 \u0434\u043e\u0431\u0430\u0432\u043a\u0438 \u00abwith_bootloader\u00bb \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438). \u042f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c AS-4E, \u0438\u0437 \u0442\u043e\u0433\u043e \u0436\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0447\u0442\u043e \u0438 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u043f\u043b\u0430\u0442\u0430 (\u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0439 \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 ASISP \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f <i>fuse<\/i>-\u0431\u0438\u0442, \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043b\u0435\u0435). <\/p>\n<p>  \u0411\u043e\u043b\u0435\u0435 \u043e\u0433\u043e\u0440\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u0438\u0437-\u0437\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f USB-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u043a \u043f\u043e\u0440\u0442\u0443 UART2 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 <code>Serial<\/code> \u0447\u0435\u0440\u0435\u0437 miniUSB-\u043a\u0430\u0431\u0435\u043b\u044c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u043f\u043e\u0440\u0442\u0443 USB0 (\u0440\u0430\u0437\u044a\u0435\u043c J3) \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0438 \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u0432\u0430 UART \u0438\u0437 \u0442\u0440\u0435\u0445 \u043e\u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0437\u0430\u043d\u044f\u0442\u044b\u043c\u0438. \u041d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 Reset \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u043f\u043e\u0440\u0442\u0430. \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b: \u0432\u0441\u0435 \u044d\u0442\u0438 <code>millis() <\/code>\u0438 <code>delay()<\/code>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <code>Wire<\/code>, <code>EEPROM<\/code>, <code>SPI<\/code> \u0438 \u0434\u0430\u0436\u0435 <code>SoftwareSerial<\/code>. <\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 <i>hex-<\/i>\u0444\u0430\u0439\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 ISP-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e <i>fuse<\/i>-\u0431\u0438\u0442 (\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u044b bootloader). \u041f\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439: <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/zf\/8u\/sc\/zf8uscvqqskqyglbx94qeozzuxc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/zf\/8u\/sc\/zf8uscvqqskqyglbx94qeozzuxc.png\"\/><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u0444\u044c\u044e\u0437\u0430 CFD<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0412 ATmega324pb \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u0435\u0434\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c CFD (Clock Failure Detection). \u0412 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 AVR \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0444\u044c\u044e\u0437\u044b \u0442\u0430\u043a, \u0447\u0442\u043e ISR-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e \u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c\u0443 (\u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u043d\u0430 \u0440\u0438\u0441. \u0432\u044b\u0448\u0435) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 CKSEL[3:0] = 0000 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0438 \u043f\u0440\u0438 \u0435\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u043e\u0442\u043a\u043b\u0438\u043a\u0430\u0442\u044c\u0441\u044f. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0444\u044c\u044e\u0437\u0430 CFD \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0445\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 128 \u043a\u0413\u0446, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u043b\u0438 \u043d\u0435\u0442 \u2014 \u043d\u0430 \u0432\u0430\u0448\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435.   <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 UART2 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c<\/h3>\n<p>  \u041a\u043e\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f <code>Serial<\/code> \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 UART2 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c. \u041a\u043e\u0434, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0434\u0430\u043b\u0435\u0435, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 <a href=\"https:\/\/www.as-kit.ru\/firmware\/AVR\/AS-mega324_v2.0.zip\" rel=\"nofollow noopener noreferrer\">\u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/a>. \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u044f\u0432\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0437\u0430\u043e\u0434\u043d\u043e \u043f\u0440\u0438 \u043d\u0443\u0436\u0434\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0438\u043f\u0430 <code>_delay_ms()<\/code>) \u0438 \u043d\u0430 \u0435\u0435 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b UART \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u043c\u0435\u043d\u0430. \u0414\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u043f\u043e\u0440\u0442\u0430 Arduino \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0432\u043d\u043e\u0439 9600:<\/p>\n<pre><code class=\"plaintext\">#define F_CPU  14745600UL #define BUAD  9600 #define BRC   ((F_CPU\/16\/BUAD) - 1) #define LED0 (1&lt;&lt;5) <\/code><\/pre>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e\u0440\u0442\u0430, \u0437\u0434\u0435\u0441\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 LED0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043f\u043e\u0440\u0442\u0443 PD5). \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>setup()<\/code> \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0436\u0438\u043c LED0, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f UART2:<\/p>\n<pre><code class=\"plaintext\">void setup() {   DDRD  |= LED0;   PORTD |= LED0;      UBRR2H = (unsigned char) (BRC >> 8);  \/\/ \u043f\u043e\u0440\u0442 UART2, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c = BUAD   UBRR2L = (unsigned char)  BRC;    UCSR2B |= (1 &lt;&lt; TXEN); \/\/\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438   UCSR2C |= (1 &lt;&lt; UCSZ1) | (1 &lt;&lt; UCSZ0); \/\/8 \u0431\u0438\u0442 } <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0447\u0435\u0440\u0435\u0437 UART \u0441 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u0430:<\/p>\n<pre><code class=\"plaintext\">void out_uart2(byte bb) \/\/\u043f\u043e\u0441\u044b\u043b\u043a\u0430 UART2 \u0441 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435\u043c \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 {   \u00a0\u00a0\u00a0 while (!bitRead(UCSR2A,UDRE));\/\/\u043e\u0436\u0438\u0434\u0430\u0435\u043c \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u0431\u0438\u0442\u0430 UDRE   \u00a0\u00a0\u00a0 UDR2=bb; \/\/\u043f\u043e\u0441\u044b\u043b\u0430\u0435\u043c \u0431\u0430\u0439\u0442 } <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0438 \u043e\u0434\u043d\u043e\u0433\u043e-\u0434\u0432\u0443\u0445 \u0431\u0430\u0439\u0442 (\u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441 \u0441\u0430\u0439\u0442\u0430) \u044d\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0435\u0437 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0431\u0443\u0444\u0435\u0440\u0430 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u043c\u044b\u0435 \u0431\u0430\u0439\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f.<\/p>\n<p>  \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043f\u0440\u0438 \u043e\u0442\u0441\u044b\u043b\u043a\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 ASCII-\u0432\u0438\u0434\u0435. \u0427\u0438\u0441\u043b\u043e (\u0446\u0435\u043b\u043e\u0435 \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u043b\u044e\u0431\u043e\u0433\u043e \u0442\u0438\u043f\u0430) \u043d\u0430\u0437\u043e\u0432\u0435\u043c <code>t_time<\/code> \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043c\u0441\u044f \u0442\u0440\u0435\u043c\u044f \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u043c\u0438:<\/p>\n<pre><code class=\"plaintext\">byte t_10=0; \/\/\u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0447\u0438\u0441\u043b\u043e t_time, \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 ASCII \/\/\u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u043d\u0443\u043b\u0438 \u043d\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u043c   if (t_time&lt;0) char_lcd('-');   t_time=abs(t_time); \/\/\u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u043a   t_10=t_time\/100; \/\/\u0441\u0442\u0430\u0440\u0448\u0438\u0439 if (t_10!=0) out_uart2(t_10+0x30);   t_10 = t_time\/10;   if (t_10!=0) out_uart2(t_10%10+0x30); \/\/\u0441\u0440\u0435\u0434\u043d\u0438\u0439   t_10=t_time%10; out_uart2(t_10+0x30); \/\/\u043c\u043b\u0430\u0434\u0448\u0438\u0439 <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 (\u0442\u0438\u043f\u0430 <code>byte<\/code> (<code>uint8_t<\/code>) \u0438\u043b\u0438 <code>word<\/code> (<code>uint16_t<\/code>), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440), \u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0437\u043d\u0430\u043a\u0430 \u0438 \u0435\u0433\u043e \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c. \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0441 \u0434\u0432\u0443\u043c\u044f \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u043c\u0438 \u0438 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u043d\u0443\u043b\u044f \u043a\u043e\u0440\u043e\u0447\u0435 (\u043e\u043d\u0430 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438):<\/p>\n<pre><code class=\"plaintext\">byte t_10; \/\/\u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0441 \u0432\u0435\u0434\u0443\u0449\u0438\u043c\u0438 \u043d\u0443\u043b\u044f\u043c\u0438: t_10=date\/10; \/\/\u0441\u0442\u0430\u0440\u0448\u0438\u0439 data out_uart2(t_10+0x30);   t_10=date%10; \/\/\u043c\u043b\u0430\u0434\u0448\u0438\u0439 data out_uart2(t_10+0x30); <\/code><\/pre>\n<p>  \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\u0445 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 0x30 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u044b \u0432 \u0435\u0435 ASCII-\u043a\u043e\u0434. \u0421\u0438\u043c\u0432\u043e\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u044f\u043c\u044b\u0445 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445: <br \/>  <code>out_uart2(';'); \/\/ \u0442\u043e\u0447\u043a\u0430 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439<\/code><\/p>\n<p>  \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 (\u0430\u043d\u0430\u043b\u043e\u0433 <code>println()<\/code>) \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0432\u044b\u0432\u043e\u0434 \u0434\u0432\u0443\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u00ab\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438-\u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0438\u00bb:<\/p>\n<pre><code class=\"plaintext\">out_uart2(0x0A); \/\/\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 0x0A out_uart2(0x0D); \/\/\u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 0x0D <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <i>Proba_UART.ino<\/i>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 (\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 <code>millis()<\/code>), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u00ab<i>Hello World<\/i>\u00bb. \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 LED0 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<p>  \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 <br \/>  \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 I2C.<\/p>\n<h3>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u043e\u0432 DS1307<\/h3>\n<p>  \u0412\u044b\u0432\u043e\u0434\u044b SDA \u0438 SDL \u043f\u0435\u0440\u0432\u043e\u0433\u043e (\u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e) I2C \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u0440\u0430\u0437\u044a\u0435\u043c\u0435 J4 (\u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b 9 \u0438 10, \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0443 Arduino Uno, \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043d\u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Wire). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430 \u0440\u0430\u0437\u044a\u0435\u043c\u0435 J3 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0434\u0432\u0435 \u043f\u0430\u0440\u044b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0432\u044b\u0432\u043e\u0434\u043e\u0432 (7,8 \u0438 3,4), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0442\u0430\u043a\u043e\u0439 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u043b\u0430\u0442\u044b \u043a \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0441\u044f \u043f\u043e\u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 Vcc \u043d\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u0445 4 \u0438 8, \u0438 \u00ab\u0437\u0435\u043c\u043b\u044e\u00bb \u043d\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u0445 3 \u0438 7.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/55\/_p\/3m\/55_p3mo2ahicyi19symbhkbztzk.png\" data-src=\"https:\/\/habrastorage.org\/webt\/55\/_p\/3m\/55_p3mo2ahicyi19symbhkbztzk.png\"\/><\/p>\n<p>  \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 arduino-\u043c\u043e\u0434\u0443\u043b\u044c RTC DS1307 \u0438\u043b\u0438 DS3231, \u043d\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u043c SQW, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 (\u0443 DS1307 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u044d\u0442\u043e 1 \u0413\u0446, \u0443 DS3231 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043d\u0430\u0434\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c). \u0427\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430 \u043e\u0442 \u0432\u044b\u0432\u043e\u0434\u043e\u0432 SCL\/SDA, \u043d\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 6 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 J4, \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u044b\u0432\u043e\u0434 PB2, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044e INT2. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432 \u043a \u043d\u0435\u043c\u0443 SQW, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 1 \u0413\u0446, \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0435\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u0441\u0447\u0435\u0442\u0430 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u2014 \u0442\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u0435\u0435, \u0447\u0435\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0433\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0447\u0442\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0437 \u0447\u0430\u0441\u043e\u0432. <\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 RTC-\u043c\u043e\u0434\u0443\u043b\u044f \u043a \u043f\u043b\u0430\u0442\u0435 ATmega324 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 (\u043d\u0430 \u043f\u0440\u0438\u0435\u043c\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a HC-12 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u043c\u044b \u0438\u043c \u0437\u0430\u0439\u043c\u0435\u043c\u0441\u044f \u0434\u0430\u043b\u0435\u0435): <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9c\/i1\/dh\/9ci1dh0dk4kkalzu2dehfd6yar4.png\" data-src=\"https:\/\/habrastorage.org\/webt\/9c\/i1\/dh\/9ci1dh0dk4kkalzu2dehfd6yar4.png\"\/><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0447\u0430\u0441\u043e\u0432\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0427\u0430\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432\u044b\u0432\u043e\u0434 SQW \u043d\u0430 \u0432\u044b\u0434\u0430\u0447\u0443 \u0447\u0430\u0441\u0442\u043e\u0442\u044b 1 \u0413\u0446. \u0414\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u043c\u0435\u0449\u0435\u043d \u0441\u043a\u0435\u0442\u0447 <i>clock1307_set.ino<\/i>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <code>RTClib.h<\/code>. \u0412 \u0442\u0435\u043a\u0441\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>setup()<\/code> \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0442\u043e\u043c\u0443, \u043a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044f, \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u043a\u0435\u0442\u0447\u0430. \u0412\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044c \u0447\u0430\u0441\u043e\u0432 \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c\u0443 Arduino, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0435 \u0441\u043a\u0435\u0442\u0447 \u0441 \u0440\u0430\u0441\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438, \u043f\u043e\u0442\u043e\u043c, \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u044f Arduino \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044f \u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u043e\u0440\u0442\u0430, \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043e\u043f\u044f\u0442\u044c \u0438 \u0442\u0443\u0442 \u0436\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u043a\u0435\u0442\u0447 \u0437\u0430\u043d\u043e\u0432\u043e. \u0421\u043c\u044b\u0441\u043b \u044d\u0442\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 <code>setup()<\/code> \u0437\u0430\u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0432 \u0447\u0430\u0441\u044b. \u0427\u0442\u043e\u0431\u044b \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u0447\u0430\u0441\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0435 Arduino, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \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 \u0441 \u0437\u0430\u043d\u043e\u0432\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438.  <\/div>\n<\/p><\/div>\n<p>  \u041f\u0440\u043e\u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435, \u043a\u0430\u0441\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 UART2, \u0432 \u043d\u043e\u0432\u044b\u0439 \u0441\u043a\u0435\u0442\u0447 \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c <i>Atm324pb_Clock_Int.ino<\/i>. \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0446\u0435\u043d\u0443: \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c <code>#include &lt;Wire.h><\/code>, \u0430 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>setup()<\/code> \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <code>Wire.begin()<\/code>. \u0417\u0430\u0432\u0435\u0434\u0435\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 (\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 <code>volatile<\/code> \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u0445): <\/p>\n<pre><code class=\"plaintext\">byte second, minute, hour, date, month, year; volatile byte sek=0; \/\/\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0447\u0435\u0442 \u0441\u0435\u043a\u0443\u043d\u0434 volatile byte Flag=0; \/\/\u0444\u043b\u0430\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f <\/code><\/pre>\n<p>  \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 INT2 \u043f\u043e \u043d\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443, \u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u0432 <code>setup()<\/code> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code class=\"plaintext\"> EICRA |= (1&lt;&lt;ISC21); \/\/\u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f INT2 \u043f\u043e \u0441\u043f\u0430\u0434\u0443   EIMSK |= (1&lt;&lt;INT2);  \/\/\u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f INT2 <\/code><\/pre>\n<p>  \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f INT2:<\/p>\n<pre><code class=\"plaintext\">ISR(INT2_vect)  \/\/\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 INT2 (\u0432\u044b\u0432\u043e\u0434 PB2) {    \u00a0\u00a0\u00a0PORTD ^= LED0; \/\/ \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c LED1     \u00a0\u00a0\u00a0sek++; \/\/\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0447\u0435\u0442 \u0441\u0435\u043a\u0443\u043d\u0434      \u00a0\u00a0\u00a0if (sek==60) sek=0;       \u00a0\u00a0\u00a0if (sek%4==0) Flag=2; \/\/\u043a\u0430\u0436\u0434\u044b\u0435 4 \u0441\u0435\u043a \u0431\u0443\u0434\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c     \u00a0\u00a0\u00a0if (sek==0) Flag=1; \/\/\u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b \u043f\u0440\u043e\u0447\u0442\u0435\u043c \u0447\u0430\u0441\u044b \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u0441\u044f } <\/code><\/pre>\n<p>  \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 <code>Flag<\/code>, \u0440\u0430\u0432\u043d\u043e\u0433\u043e 1 (\u0442.\u0435. \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b, \u043a\u043e\u0433\u0434\u0430 <code>sek<\/code> \u0440\u0430\u0432\u043d\u043e 0), \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u043e\u0432 \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u044f, \u0430 \u043f\u0440\u0438 <code>Flag<\/code>, \u0440\u0430\u0432\u043d\u043e\u043c 2 (\u0442.\u0435. \u043f\u0440\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u0441\u0435\u043a\u0443\u043d\u0434, \u043a\u0440\u0430\u0442\u043d\u043e\u043c 4) \u2014 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0445 \u0432 \u043f\u043e\u0440\u0442. \u042d\u0442\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f (\u0438\u0445 \u0443 \u043d\u0430\u0441 \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c).<\/p>\n<p>  \u0427\u0442\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Wire \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u043e \u043f\u0440\u0435\u0436\u0434\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 RTC \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u043c BCD-\u043a\u043e\u0434\u0435. \u0424\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u044f \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <code>RTClib<\/code>, \u0433\u0434\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e:<\/p>\n<p>  <code>uint8_t bcd2bin (uint8_t val) {return val - 6 * (val >> 4); }<\/code><\/p>\n<p>  \u041e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <\/p>\n<pre><code class=\"plaintext\">if (Flag==1) { \/\/\u0447\u0442\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u043e\u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u00a0     Flag=0; \/\/\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u00a0     Wire.beginTransmission(0x68);\/\/ Start I2C protocol with DS1307 address \u00a0     Wire.write(0); \/\/ Send register address \u00a0     Wire.endTransmission(false); \/\/ I2C restart \u00a0     Wire.requestFrom(0x68, 7); \/\/ Request 7 bytes from DS1307  \u00a0     second = bcd2bin(Wire.read()); \/\/ Read seconds from register 0 \u00a0     minute = bcd2bin(Wire.read()); \/\/ Read minuts from register 1 \u00a0     hour   = bcd2bin(Wire.read()); \/\/ Read hour from register 2 \u00a0     Wire.read();  \/\/ Read day-of-week from register 3 (not used) \u00a0     date   = bcd2bin(Wire.read());  \/\/ Read date from register 4 \u00a0     month  = bcd2bin(Wire.read()); \/\/ Read month from register 5 \u00a0     year   = bcd2bin(Wire.read()); \/\/ Read year from register 6 \u00a0     sek=second; \/\/\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u043a\u0443\u043d\u0434  } <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <code>Flag<\/code> \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043c\u044b \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>loop()<\/code>, \u0442\u043e \u043e\u043d \u043f\u0440\u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0443\u043d\u0434 <code>sek<\/code> \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c <code>second<\/code>, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u043c \u0438\u0437 \u0447\u0430\u0441\u043e\u0432.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u0432\u043d\u0443\u0442\u0440\u0438 <code>loop()<\/code> \u043c\u044b \u043a\u0430\u0436\u0434\u044b\u0435 4 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 UART2:<\/p>\n<pre><code class=\"plaintext\">if (Flag==2) { \/\/\u043a\u0430\u0436\u0434\u044b\u0435 4 \u0441\u0435\u043a \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u00a0    Flag=0; \/\/\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u00a0    byte t_10;    \/\/\u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0441 \u0432\u0435\u0434\u0443\u0449\u0438\u043c\u0438 \u043d\u0443\u043b\u044f\u043c\u0438: \u00a0    t_10=date\/10; \/\/\u0441\u0442\u0430\u0440\u0448\u0438\u0439 data \u00a0    out_uart2(t_10+0x30); \u00a0    t_10=date%10; \/\/\u043c\u043b\u0430\u0434\u0448\u0438\u0439 data \u00a0    out_uart2(t_10+0x30); \u00a0    out_uart2('.'); \/\/\u0442\u043e\u0447\u043a\u0430 . . . . . &lt; \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u0435\u0441\u044f\u0446, \u0433\u043e\u0434, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u0447\u0430\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0442\u044b \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c\u0438: > \u00a0    out_uart2(':'); \u00a0     t_10=sek\/10; \/\/\u0441\u0442\u0430\u0440\u0448\u0438\u0439 sec \u00a0    out_uart2(t_10+0x30); \u00a0    t_10=sek%10; \/\/\u043c\u043b\u0430\u0434\u0448\u0438\u0439 sec \u00a0    out_uart2(t_10+0x30);  \u00a0    out_uart2(0x0A); \/\/\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 0x0A \u00a0    out_uart2(0x0D); \/\/\u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 0x0D }\/\/end sek%4=0 <\/code><\/pre>\n<p>  \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 <i>Atm324pb_Clock_Int.ino<\/i> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0430\u0447\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 USB \u043d\u0430\u0447\u043d\u0443\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u043b\u0438. \u041d\u043e \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0439\u0442\u0435\u0441\u044c: \u043d\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0435, \u0447\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443, \u0447\u0430\u0441\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u043d\u0430\u0447\u043d\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u0434\u0430\u0442\u0430-\u0432\u0440\u0435\u043c\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 \u00ab21.04.23 07:31:24\u00bb.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0443\u0447\u0438\u043c \u043f\u043b\u0430\u0442\u0443 \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u0447\u0442\u0435\u043d\u0438\u0435\u043c \u0447\u0430\u0441\u043e\u0432 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u0438\u0435\u043c\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 HC-12.<\/p>\n<h3>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0435\u043c\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 HC-12<\/h3>\n<p>  \u041a\u0430\u043a \u044f <a href=\"https:\/\/habr.com\/ru\/articles\/545758\/\">\u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b<\/a> \u0440\u0430\u043d\u0435\u0435, \u043f\u0440\u0438\u0435\u043c\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a HC-12 \u0445\u043e\u0440\u043e\u0448 \u0434\u0432\u0443\u043c\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438: \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 433 \u041c\u0413\u0446, \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0449\u0435\u0439 \u043d\u0435\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u043a\u0430\u044e\u0449\u0435\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f, \u0447\u0435\u043c Wi-Fi \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 2,4 \u0413\u0413\u0446. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043e\u043d \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0434\u043b\u0438\u043d\u0438\u0442\u0435\u043b\u044f UART \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 9600. <\/p>\n<h4>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0441 \u0440\u0430\u0434\u0438\u043e\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c <\/h4>\n<p>  \u0414\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0448\u0435\u0433\u043e \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0443\u0436\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0433\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043f\u043e\u0441\u044b\u043b\u0430\u044e\u0449\u0438\u0439 \u0438\u0445 \u0447\u0435\u0440\u0435\u0437 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 HC-12. \u0412 \u0444\u0430\u0439\u043b\u0435 <i>datchik_WDT_SHT20_8x4s.ino<\/i> \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u043a\u0435\u0442\u0447 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u0442\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e Arduino (Uno, Nano, Mini). \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 SHT20\/21, \u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0432 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439. \u041f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a HC-12 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <code>SoftwareSerial<\/code> \u043d\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u0445 Arduino D3 (RxD \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a TxD HC-12) \u0438 D4 (TxD, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a RxD HC-12). \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0442\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u043c\u0438 WatchDog, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043f\u0440\u043e\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 8 \u0441\u0435\u043a\u0443\u043d\u0434. <\/p>\n<p>  \u041a\u0430\u0436\u0434\u043e\u0435 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0435 \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 (\u0442.\u0435. \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0435 32 \u0441) \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 I2C-\u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0446\u0435\u043b\u044b\u0439 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 (\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 10, \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e 2731; \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0437 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442 \u0438 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e), \u0438 \u043f\u043e\u0431\u0430\u0439\u0442\u043d\u043e \u043f\u043e\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 HC-12. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u043f\u043e\u0434\u043c\u0438\u0433\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 L. \u041f\u043e\u0441\u044b\u043b\u043a\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u043e\u0439 \u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 &#8216;G&#8217;, &#8216;H&#8217; \u0438 &#8216;T&#8217;, \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u043e\u0439 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0430 \u043f\u043e\u0441\u044b\u043b\u043a\u0438. Arduino \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c \u0441\u043a\u0435\u0442\u0447\u0435\u043c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u043c HC-12, \u0437\u0430\u043f\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0438 \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0432\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.<\/p>\n<h4>\u041f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 ATmega324 <\/h4>\n<p>  \u0412 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 ATmega324 \u043c\u043e\u0434\u0443\u043b\u044c HC-12 \u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u043a UART0 (\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b 1 \u0438 2 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 J3 \u2014 RXD0 \u0438 TXD0 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e). \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u044b RxD \u0438 TxD \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438 \u043c\u043e\u0434\u0443\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043a\u0440\u0435\u0441\u0442\u043d\u043e (RxD \u043c\u043e\u0434\u0443\u043b\u044f \u043a TxD \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0441\u043c. \u0441\u0445\u0435\u043c\u0443 \u0432\u044b\u0448\u0435). \u041c\u043e\u0436\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 Arduino \u0434\u043b\u044f UART0 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <code>Serial<\/code>, \u043d\u043e \u043c\u044b \u0432 \u0446\u0435\u043b\u044f\u0445 \u0435\u0434\u0438\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u0431\u0443\u0434\u0435\u043c \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c UART0 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0447\u0442\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0435 \u0442\u0440\u0438 \u043f\u043e\u0440\u0442\u0430 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b, \u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u0432 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432.<\/p>\n<p>  \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u043a\u0435\u0442\u0447 \u043f\u043e\u0434 \u043d\u043e\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <i>Atm324pb_Clock_Int_priemnik_HC-12.ino<\/i>. \u0417\u0430\u0432\u0435\u0434\u0435\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435:<\/p>\n<pre><code class=\"plaintext\">volatile byte count_rx=0; \/\/\u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u0431\u0430\u0439\u0442 (\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 7) volatile byte arr[7]; \/\/\u043f\u0440\u0438\u0435\u043c\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432  volatile int value=0; \/\/\u0446\u0435\u043b\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u0430  volatile byte hum=0; \/\/\u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c <\/code><\/pre>\n<p>  \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>setup()<\/code> \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 UART0:<\/p>\n<pre><code class=\"plaintext\">\/\/\u0437\u0430\u0432\u043e\u0434\u0438\u043c \u043f\u043e\u0440\u0442 UART0 \u0434\u043b\u044f \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 HC-12   UBRR0H = (unsigned char) (BRC >> 8);  \/\/ \u043f\u043e\u0440\u0442 UART2, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c = BUAD   UBRR0L = (unsigned char)  BRC;  \/\/\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a+\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a+\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0435\u043d:   UCSR0B = (1 &lt;&lt; TXEN)|(1 &lt;&lt; RXEN)|(1 &lt;&lt; RXCIE);    UCSR0C = (1 &lt;&lt; USBS) | (1 &lt;&lt; UCSZ1) | (1 &lt;&lt; UCSZ0); <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0447\u0435\u0440\u0435\u0437 UART0 \u043d\u0430\u043c \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u043d\u043e \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430\u043c\u0438, \u043a\u043e\u0434\u0430 \u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e. \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u00ab\u043f\u0440\u0438\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u00bb \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c <code>Serial.available()<\/code> \u2014 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0447\u0435\u0433\u043e-\u0442\u043e \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0440\u0442. <\/p>\n<p>  \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u044b\u0435 ~30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u044f\u0442\u044c 7 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445: \u0442\u0440\u0438 \u0431\u0430\u0439\u0442\u0430 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b (\u00abGHT\u00bb), \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442\u043e\u0447\u043a\u0443 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0434\u043b\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438. \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"plaintext\">ISR(USART0_RX_vect) \/\/\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0435\u043d { \u00a0  arr[count_rx]=UDR0; \u00a0  if (arr[count_rx]==';') { \u00a0      Flag=3; count_rx=0; \/\/\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u00a0      if ((arr[0] == 'G') &amp;&amp; (arr[1] == 'H') &amp;&amp; (arr[2] == 'T'))  \/\/\u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0442\u0440\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 = \"GHT\" \u00a0      { \u00a0         value = arr[4] * 256 + arr[3]; \/\/ \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u00a0         value = value-2731; \/\/\u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u00a0         hum=arr[5];       \u00a0      } \u00a0  } else count_rx++; } <\/code><\/pre>\n<p>  \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043c\u044b \u0438\u043c\u0435\u0435\u043c <code>value<\/code> \u2014 \u0446\u0435\u043b\u043e\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0432 \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u0430 (\u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0430\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 3 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u0430) \u0438 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438 <code>hum<\/code>. \u0412\u044b\u0432\u043e\u0434 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e <code>Flag<\/code> = 3 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 <code>loop()<\/code>:  <\/p>\n<pre><code class=\"plaintext\">if (Flag==3) { \u00a0  byte t_10;     \/\/\u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443: \u00a0    if (value&lt;0) out_uart2('-'); \u00a0    else out_uart2('+'); \u00a0    value=abs(value); \/\/\u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u043a     \/\/3-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e value \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439     \/\/\u0431\u0435\u0437 \u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u043d\u0443\u043b\u044f \u0432 \u0441\u0442\u0430\u0440\u0448\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434\u0435 \u00a0    t_10=value\/100; \/\/\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u00a0    if (t_10!=0) out_uart2(t_10+0x30); \u00a0    t_10 = value\/10;   \u00a0    out_uart2(t_10%10+0x30); \/\/\u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u00a0    out_uart2('.'); \/\/\u043e\u0442\u0434\u0435\u043b\u044f\u0435\u043c \u0434\u0435\u0441\u044f\u0442\u044b\u0435 \u00a0    t_10=value%10; \u00a0    out_uart2(t_10+0x30); \/\/\u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u00a0    out_uart2(0xB0); \/\/\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 ASCII-\u0433\u0440\u0430\u0434\u0443\u0441 \u00a0    out_uart2(0x20); \/\/\u043f\u0440\u043e\u0431\u0435\u043b \u00a0    t_10=hum\/10; \/\/\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0432\u043b\u0430\u0436\u043d \u00a0    out_uart2(t_10+0x30); \u00a0    t_10=hum%10; \/\/\u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0432\u043b\u0430\u0436\u043d \u00a0    out_uart2(t_10+0x30); \u00a0    out_uart2('%');  \u00a0    out_uart2(0x0A); \/\/\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 0x0A \u00a0    out_uart2(0x0D); \/\/\u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 0x0D \u00a0    Flag=0;  } \/\/end Flag=3 <\/code><\/pre>\n<p>  \u0417\u0430\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0432 \u043f\u043b\u0430\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 <i>Atm324pb_Clock_Int_priemnik_HC-12.ino<\/i> \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0438 \u043a\u0430\u0436\u0434\u044b\u0435 ~30 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u0434\u043c\u0438\u0433\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c, \u043f\u043e\u0441\u044b\u043b\u0430\u044f \u0434\u0430\u043d\u043d\u044b\u0435. \u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u043e\u0440\u0442\u0430 \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u043e\u0432 \u0438 \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u043a\u0430\u0436\u0434\u044b\u0435 4 \u0441 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0438 \u043f\u043e \u043c\u0435\u0440\u0435 \u043f\u0440\u0438\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443-\u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 \u00ab+28.8\u00b0 21%\u00bb. <\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u0434 \u0437\u043d\u0430\u0447\u043a\u0430 \u0433\u0440\u0430\u0434\u0443\u0441\u0430 (0xB0) \u2014 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043b\u044e\u0431\u043e\u0439 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 Windows-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0435\u0433\u043e \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e (\u00b0), \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u043a\u043d\u043e \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u043f\u043e\u0440\u0442\u0430 Arduino \u043a \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f. \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u043e\u043a, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043b\u0438\u0431\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0440\u0442\u0430, \u043b\u0438\u0431\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u043e\u043a\u043d\u0430 \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0411\u043b\u043e\u043a\u043d\u043e\u0442.<\/p>\n<h3>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0416K-\u0434\u0438\u0441\u043f\u043b\u0435\u044f<\/h3>\n<p>  \u041a\u0430\u043a \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u043b\u0430\u0442\u044b ATmega324 \u0443\u0436\u0435 \u0432\u0441\u0435 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f HD44780-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432. \u0421\u043d\u0430\u0431\u0434\u0438\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0416\u041a-\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0433\u043d\u0435\u0437\u0434\u043e\u0432\u044b\u043c \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u043c \u043d\u0430 16 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432, \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 \u0435\u0433\u043e \u0432 \u0440\u0430\u0437\u044a\u0435\u043c\u0443 P2. \u0418 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435, \u043a\u043e\u043b\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0430\u044f <code>LiquidCrystal<\/code>, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0430 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0435 \u043e\u0442\u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u0435\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438?<\/p>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0441\u043f\u0438\u0448\u0435\u043c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0441 HD44780-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441 \u043d\u0443\u043b\u044f. \u0411\u043e\u043b\u044c\u0448\u0443\u044e \u0438\u0445 \u0447\u0430\u0441\u0442\u044c \u044f \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0438\u0437 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0433\u043e \u043a \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438 \u0432\u044b\u043d\u0435\u0441 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <i>lcd_proc.c<\/i>. \u042d\u0442\u043e\u0442 \u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443 Arduino \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0433\u0440\u043e\u043c\u043e\u0436\u0434\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441\u043a\u0435\u0442\u0447\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0441\u043a\u0435\u0442\u0447 (\u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e <i>proba_LCD<\/i>), \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0440\u0435\u043b\u043a\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u043f\u043e\u0434 \u0437\u043d\u0430\u0447\u043a\u043e\u043c \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u043f\u043e\u0440\u0442\u0430 \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430. \u0424\u0430\u0439\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043f\u0430\u043f\u043a\u0435, \u0447\u0442\u043e \u0438 \u0442\u0435\u043a\u0441\u0442 \u0441\u043a\u0435\u0442\u0447\u0430 \u0432 <i>ino<\/i>-\u0444\u0430\u0439\u043b\u0435, \u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \u043f\u0430\u043f\u043a\u0435 <i>proba_LCD<\/i>. \u0415\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u0441\u043a\u0435\u0442\u0447\u0443 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c: <code>#include \"lcd_proc.c\"<\/code>.<\/p>\n<p>  \u0420\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0442\u043e\u0442 \u0436\u0435, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 <code>LiquidCrystal<\/code>. \u0414\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0434\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u2014 \u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 <code>char_lcd()<\/code> \u0438 \u0446\u0435\u043b\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 <code>str_lcd()<\/code>. \u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>clearlcd() <\/code>\u043e\u0447\u0438\u0449\u0430\u0435\u0442 \u044d\u043a\u0440\u0430\u043d, \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>setpos(&lt;\u043f\u043e\u0437\u0438\u0446\u0438\u044f>,&lt;\u0441\u0442\u0440\u043e\u043a\u0430>)<\/code> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0439 \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0435\u0442\u0447 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <i>proba_LCD.ino<\/i> \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430, \u043e\u043d \u0432\u044b\u0434\u0430\u0441\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0434\u0435\u0441\u044f\u0442\u044c \u0446\u0438\u0444\u0440, \u0437\u043d\u0430\u0447\u043e\u043a \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u0438 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xt\/-w\/eo\/xt-weogsjovbtnlj6rncp4tdkgq.jpeg\" width=\"400\" data-src=\"https:\/\/habrastorage.org\/webt\/xt\/-w\/eo\/xt-weogsjovbtnlj6rncp4tdkgq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u043e\u043a \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u0437\u0434\u0435\u0441\u044c \u0438\u043c\u0435\u0435\u0442 \u043a\u043e\u0434 0xDF, \u043e\u043d \u0432\u0437\u044f\u0442 \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0437\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 HD44780.<\/p>\n<h3>\u0412\u044b\u0432\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043d\u0430 \u0416\u041a-\u0434\u0438\u0441\u043f\u043b\u0435\u0439<\/h3>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u0441 \u043f\u0440\u0438\u0435\u043c\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043e\u0442\u0441\u044b\u043b\u043a\u043e\u0439 \u0438\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab<i>\u041f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043d\u0430 ATmega324<\/i>\u00bb \u043b\u0435\u0433\u043a\u043e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438 \u0442\u0430\u043c \u0438 \u0442\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0431\u0430\u0439\u0442\u043d\u043e, \u0442\u043e \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>out_uart2<\/code> \u043d\u0430 <code>char_lcd<\/code> \u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u0430 \u043d\u0435 \u0432 \u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u043e\u0440\u0442\u0430.<\/p>\n<p>  \u041d\u043e \u043d\u0430\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u00ab\u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435\u00bb \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e: \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u0442\u0435\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u043b\u0433\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0441\u043c\u0435\u043d\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f INT2 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"plaintext\">ISR(INT2_vect) \/\/\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 INT2 (\u0432\u044b\u0432\u043e\u0434 PB2) { \/\/   PORTD ^= LED0; \/\/ \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c LED1 \u00a0   sek++; \/\/\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0447\u0435\u0442 \u0441\u0435\u043a\u0443\u043d\u0434 \u00a0   if (sek%2==0) \/\/\u043c\u0438\u0433\u0430\u043b\u043a\u0430 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435\u043c \u00a0   {setpos(11,0); \/\/11 \u043f\u043e\u0437\u0438\u0446\u0438\u044f, \u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0441\u0442\u0440\u043e\u043a\u0430  \u00a0    char_lcd(':');} \/\/\u0447\u0435\u0442\u043d\u0430\u044f \u0441\u0435\u043a\u0443\u043d\u0434\u0430 - \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u00a0    else \u00a0   {setpos(11,0); \/\/11 \u043f\u043e\u0437\u0438\u0446\u0438\u044f, \u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0441\u0442\u0440\u043e\u043a\u0430  \u00a0    char_lcd(' ');} \/\/\u043d\u0435\u0447\u0435\u0442\u043d\u0430\u044f - \u043f\u0440\u043e\u0431\u0435\u043b      \u00a0   if (sek==60) sek=0;   \/\/   if (sek%4==0) Flag=2; \/\/\u043a\u0430\u0436\u0434\u044b\u0435 4 \u0441\u0435\u043a \u0431\u0443\u0434\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u00a0   if (sek==0) Flag=1; \/\/\u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b \u043f\u0440\u043e\u0447\u0442\u0435\u043c \u0447\u0430\u0441\u044b \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u0441\u044f } <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 <code>Flag=2<\/code> \u043a\u0430\u0436\u0434\u0443\u044e \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0431\u0443\u0434\u0435\u0442 \u043c\u0438\u0433\u0430\u0442\u044c \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435\u043c \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0447\u0430\u0441\u0430\u043c\u0438 \u0438 \u043c\u0438\u043d\u0443\u0442\u0430\u043c\u0438. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u043c\u0438\u0433\u0430\u043b\u043a\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432 HD44780 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0435 \u0432\u0441\u0435 \u0434\u0438\u0441\u043f\u043b\u0435\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043b\u0438\u0448\u0435\u043d\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043c\u0438\u0433\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u0430.<\/p>\n<p>  \u041f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e <code>Flag<\/code>=1 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b, \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0436\u0434\u0435, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u044b-\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0443\u043d\u0434. \u041f\u043e \u043f\u0440\u0438\u0435\u043c\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438 UART0 \u00ab\u043f\u0440\u0438\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u00bb \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f<code> Flag=3<\/code>, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0438 \u0434\u0430\u0442\u0430-\u0432\u0440\u0435\u043c\u044f \u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435-\u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438. \u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u0433\u043e\u0434\u0435 \u043f\u0440\u0438\u0434\u0443\u0442 \u0440\u0430\u043d\u044c\u0448\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u043e\u0432, \u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0434\u0430\u0442\u044b-\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u044f\u0442\u0441\u044f \u043d\u0443\u043b\u0438, \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443 \u0432\u0441\u0435 \u043f\u0440\u0438\u0434\u0435\u0442 \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. <\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043c\u0438\u0433\u0430\u043b\u043a\u0443 LED0 \u2014 \u0432\u044b\u0432\u043e\u0434\u044b \u043e\u0431\u043e\u0438\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c\u0438 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0416\u041a-\u044d\u043a\u0440\u0430\u043d\u0430 \u0438 \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u2014 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043e\u043d\u043e \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. <\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 <i>Atm324pb_LCD_Clock_Int_priemnik_HC-12.ino<\/i> \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u043d\u0438\u0436\u0435. \u0412 \u0442\u0435\u043a\u0441\u0442\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f UART2 \u0438 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043c\u0435\u0441\u0442\u0430, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u0432\u044b\u0432\u043e\u0434\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 (\u0434\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f). \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u00abWait\u2026\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438: <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/1f\/g4\/as\/1fg4asvn8gmyqmkcq-vpwgbzn6a.jpeg\" width=\"400\" data-src=\"https:\/\/habrastorage.org\/webt\/1f\/g4\/as\/1fg4asvn8gmyqmkcq-vpwgbzn6a.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410\u0440\u0445\u0438\u0432 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e <a href=\"http:\/\/revich.lib.ru\/AVR\/ATmega324pb.zip\" rel=\"nofollow noopener noreferrer\">\u044d\u0442\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443<\/a>. \u0410\u0432\u0442\u043e\u0440 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u041d\u0438\u043a\u043e\u043b\u0430\u044e \u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0443 \u0441 \u0441\u0430\u0439\u0442\u0430 <a href=\"https:\/\/www.as-kit.ru\" rel=\"nofollow noopener noreferrer\">www.as-kit.ru<\/a> \u0437\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 ATmega324, \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u0430\u0432\u043a\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043c\u043e\u0438\u043c \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u043c \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f\u043c.<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/731440\/\"> https:\/\/habr.com\/ru\/articles\/731440\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041e\u043a\u043e\u043b\u043e 15-16-\u0433\u043e \u0433\u043e\u0434\u0430, \u043a\u0430\u043a \u0440\u0430\u0437 \u043a\u043e\u0433\u0434\u0430 Atmel \u043f\u0435\u0440\u0435\u0448\u043b\u0430 \u0432 \u0440\u0443\u043a\u0438 Microchip, \u044f \u0440\u044b\u043b\u0441\u044f \u0432 <a href=\"https:\/\/www.microchip.com\/en-us\/parametric-search.html\/716\" rel=\"nofollow noopener noreferrer\">\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 AVR<\/a> \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u043f\u044b\u0442\u0430\u044f\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u00ab\u0447\u0442\u043e \u043c\u044b \u043e\u0431\u0440\u0435\u043b\u0438 \u0438 \u0447\u0442\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438\u00bb. \u0418 \u0442\u043e\u0433\u0434\u0430 \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441 \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u043c, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c: <a href=\"https:\/\/www.microchip.com\/en-us\/product\/ATmega328PB\" rel=\"nofollow noopener noreferrer\">ATmega328PB<\/a>. \u041f\u043e\u0447\u0442\u0438 \u043d\u0435\u043e\u0442\u043b\u0438\u0447\u0438\u043c\u044b\u0439 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0442 \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e \u043f\u043e Arduino ATmega328P, \u043e\u043d, \u043e\u0434\u043d\u0430\u043a\u043e, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u00ab\u0444\u0430\u0440\u0448\u0430\u00bb: \u043f\u043e \u043f\u0430\u0440\u0435 \u043f\u043e\u0440\u0442\u043e\u0432 UART, SPI, TWI, \u0434\u0432\u0430 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0438 \u0430\u0436 \u0442\u0440\u0438 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430; \u043f\u0440\u0438\u0447\u0435\u043c \u0432\u0441\u0435 \u044d\u0442\u043e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e ATmega2560, \u0432 \u0442\u0435\u0445 \u0436\u0435 \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u0430\u0445 \u0438 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u043e\u0432.<\/p>\n<p>  \u042f \u0442\u043e\u0433\u0434\u0430 \u0435\u0449\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u0435 \u0447\u0442\u043e-\u0442\u043e \u0430\u0440\u0434\u0443\u0438\u043d\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435. \u0412 Arduino \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0440\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e\u00bb UART: \u0440\u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043d\u044f\u0442 \u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u0441 \u043a\u043e\u043c\u043f\u043e\u043c \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0430 SoftwareSerial, \u043a\u0430\u043a \u044f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435, \u0432\u044b\u0440\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. <\/p>\n<p>  \u041d\u043e \u043f\u0440\u043e\u0448\u043b\u043e \u043f\u043e\u0447\u0442\u0438 \u0434\u0435\u0441\u044f\u0442\u044c \u043b\u0435\u0442, \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438 DIY-\u0441\u0435\u043a\u0442\u043e\u0440\u0430 \u0441\u0432\u0435\u0440\u043d\u0443\u043b\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0430 \u043d\u0430 ATmega328PB \u0442\u0430\u043a \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u2014 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u043c (<b>UPD 03.05.23<\/b>: \u0442\u0443\u0442 \u043c\u043d\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u044f \u043d\u0435\u043f\u0440\u0430\u0432: \u0441\u043c. <a href=\"https:\/\/amperka.ru\/product\/iskra-nano-pro\" rel=\"nofollow noopener noreferrer\">\u0441\u0441\u044b\u043b\u043a\u0443<\/a> ). \u0418 \u0432\u043e\u0442 \u043d\u0430 \u044d\u0442\u043e\u043c \u0444\u043e\u043d\u0435 \u043c\u043d\u0435 \u0432\u0434\u0440\u0443\u0433 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0435 \u0437\u043d\u0430\u043b: ATmega324PB. \u041f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e ATmega328PB \u2014 \u0441\u0442\u0430\u0440\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u00ab\u0444\u0430\u0440\u0448\u0430\u00bb. \u0418 \u0432\u0441\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0434\u0430\u0436\u0435 \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c.  <\/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-410416","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/410416","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=410416"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/410416\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=410416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=410416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=410416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}