"рдЕрд░реНрдбреБрдЗрдиреЛ" рдХреА рдорджрдж рд╕реЗ рддрд┐рдмреНрдмрддреА рдЧрд╛рдпрди рдХреЗ рдХрдЯреЛрд░реЗ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рдиред рд╕рд╛рдзреБ рдХреА рдЬрдЧрд╣ рд╕реНрдЯреАрдкрд░ рдореЛрдЯрд░ред рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдФрд░ рддреАрди рдмрд╛рд░ рдИрдПрд╕рдкреА 6реиремрем рдХреЗ рдЕрдВрддрд░рд┐рдо рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред
рднрд╛рдЧ рдЪрд╛рд░



рддреЛ рдпрд╣ рд╕рдм рд╣реБрдЖред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд░реНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд╛рдЗрдЯреЗрдореНрд╕ рдкрд░ рдПрдХ рд▓реЗрдЦ рджреЗрдЦрд╛ред рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЗрдВрдЬрди рджреВрд╕рд░реЗ рд╕рд╛рд▓ рдмреЗрдХрд╛рд░ рдкрдбрд╝рд╛ рдерд╛ред рдлрд┐рд░ рдореЗрд░реА рдирд┐рдЧрд╛рд╣ рдЧрд╛рдпрди рдХреЗ рдХрдЯреЛрд░реЗ рдкрд░ рдкрдбрд╝реА, рдЬреЛ рдЕрдм рдкрд╛рдВрдЪ рд╕рд╛рд▓ рд╕реЗ рд╢реЗрд▓реНрдл рдкрд░ рдзреВрд▓ рдЬрдорд╛ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдлрд┐рд░ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рддрд░рд╣-рддрд░рд╣ рдХреЗ рдЪрддреБрд░ рд╡рд┐рдЪрд╛рд░ рдЖрдиреЗ рд▓рдЧреЗ ...

рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрднреА-рдХрднреА рдореЗрд░реЗ рдордиреЛрджрд╢рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВрдиреЗ рдЗрд╕ рдХрдк рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд▓реЗ рд▓рд┐рдпрд╛ рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕реЗ рдХрдИ рддрд░рд╣ рдХреА рднрдбрд╝рдХреАрд▓реА рдЖрд╡рд╛рдЬреЗрдВ рдирд┐рдХрд╛рд▓реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рдерд╛ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдореИрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЙрд╕ рд╕рдордп рдХрдк рдХреЛ рдЦреБрдж рд╣реА рдЖрд╡рд╛рдЬрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рд╣рдЬрд╛рд░ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЧреБрд▓рд╛рдо рдЖрджрдореА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА, рддреАрди рд╕реМ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпрд╣ рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдШрдбрд╝реА рдХреА рдХрд▓рдИ рдХрд╛ рдХрд╛рдо рд╣реЛрдЧрд╛, рдФрд░ рдЕрдм ... рдЦреИрд░, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ рдФрд░ рдПрдХ Arduino ProMini рдмреЛрд░реНрдб рдФрд░ рдЕрдиреНрдп рдЧреИрд░- рдкрд░рд┐рд╖реНрдХреГрдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдорд╡реЗрд╢рд┐рдпреЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рддрд┐рдмреНрдмрддреА рдЫреЗрдиреА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдЯреАрдХ рд╕рдордп рд╕реЗ рд▓рдбрд╝рддрд╛ рд╣реИ - рд╡реНрдпрд░реНрде, рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рдЗрддрдиреЗ рд╕рдЯреАрдХ рд╕рдордп рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рдФрд░ ESP8266 рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рджреЗрдВ, рд╡рд╣ рдЬрд╛рдирддреА рд╣реИ рдХрд┐ рдХреИрд╕реЗред

рдЗрд╕рд▓рд┐рдП ...

рдПрдХ рддрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХ рдЧрд╛рдпрди рдХрдЯреЛрд░рд╛ рд╣реИред



рдХрдЯреЛрд░реЗ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореИрд▓реЗрдЯ рдХреЛ рд╣рд┐рдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗред рд╕рд╛рде рд╣реА рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ (рдФрд░ рд░рд┐рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ!) рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рдеред рдФрд░ рдмрд╕ рдПрдХ рдкреБрд░рд╛рдиреА рдШрдбрд╝реА рдХреА рддрд░рд╣ рд╕рдордп рдХреЛ рд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдзреБрдирд┐рдХ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рдеред

рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖред рдмреЗрд╣рддрд░ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВред


рд▓реЗрдХрд┐рди рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдирд╛ рдерд╛ рдХрд┐ рдореИрдХреЗрдирд┐рдХ рдХреИрд╕реЗ рджрд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╢рд╛рдВрдд рдерд╛ - рддреАрди рд▓реЗрдЦреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХрд┐ рдХреИрд╕реЗ рджреВрд░ рд╕реЗ рдЖрд░реНрдбрд┐рдВрдХреА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдПред

рдореБрдЦреНрдп рдЪрд▓рддреА рддрддреНрд╡ рдПрдХ рд╕рд░рд▓ 28YBJ-48 рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ рд╣реЛрдирд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рдереА рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдореИрд▓реЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред



рдбреБрдбрд┐рдЧреБрди рдХрд╛ рдЕрд░реНрдбреБрдЗрдиреЛ рд╕реЗ рдмрд╣реБрдд рд╕рдВрдмрдВрдз рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдПрдХ рддреИрдпрд╛рд░ ULN2008 рдЪрд╛рд▓рдХ рдХреЗ рд╕рд╛рде рдмреЗрдЪрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХреЗрд╡рд▓ 5 рд╡реЛрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдФрд░ 200-300 рдПрдордП рдХреЗ рдПрдХ рд░рд┐рдЬрд░реНрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдХрдирд╡рд░реНрдЯрд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░, рдХрд┐рд╕реА рднреА рдЪрд╛рд░ рдбрд┐рдЬрд┐рдЯрд▓ рдкреЛрд░реНрдЯ рдкрд░ (рдореИрдВрдиреЗ PB1, PB2, PB3, PB4 рд▓рд┐рдпрд╛) рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдЯ рдиреЛрдЯрдмреБрдХ рдХреЛ рдЖрда рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

PORTB=0b00000010;//     PORTB=0b00000110; PORTB=0b00000100; PORTB=0b00001100; PORTB=0b00001000; PORTB=0b00011000; PORTB=0b00010000; PORTB=0b00010010; 

рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╣реА рдиреЛрдЯрдмреБрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВред

  PORTB=0b00010010; PORTB=0b00010000; PORTB=0b00011000; PORTB=0b00001000; PORTB=0b00001100; PORTB=0b00000100; PORTB=0b00000110; PORTB=0b00000010; 

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЧрддрд┐ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдмрд╛рд░, рддреЗрдЬреА рд╕реЗ рдореЛрдЯрд░ рд╢рд╛рдлреНрдЯ рдШреБрдорд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕ рд╕реАрдорд╛ рддрдХ? рд╡рд┐рд╡рд░рдг рдореЗрдВ 100 рд╣рд░реНрдЯреНрдЬ рдХреА рдПрдХ рд░рд╣рд╕реНрдпрдордп рдЖрд╡реГрддреНрддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ - рдПрдХ рдкреВрд░реНрдг рдЪрдХреНрд░ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреБрддрд░рдиреЗ рдХреА рдЕрд╡рдзрд┐ рдЕрд▓рдЧ рд╕реЗ?

рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдареАрдХ рдЯреЗрдЯреНрд░рд╛рдбреНрд╕ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡реГрддреНрддрд┐ рдереАред рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдЖрд╡реГрддреНрддрд┐ рдХреЛ 147 рд╣рд░реНрдЯреНрдЬ рддрдХ рддреЗрдЬреА рд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд┐рд╕ рдкрд░ рдЗрдВрдЬрди рд╢рд╛рдлреНрдЯ рдиреЗ рд▓рдЧрднрдЧ рдПрдХ рдпрд╛ рджреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐ рдХреАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдорд╛рдкрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рд╡рд╛рд▓рд╛ рдпрд╣ рдореЙрдбрд▓ рд╡рд┐рд╢реЗрд╖ рдЪрдкрд▓рддрд╛ рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдореИрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЙрдкрдпреБрдХреНрддред

рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рди рдХреЗрд╡рд▓ рдЧрддрд┐ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдпрд╛ рдмрд▓реНрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ) рд▓реЗрдХрд┐рди рдмрд▓ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЗрдВрдЬрди рдХрд╛рд░реНрдпрд╢реАрд▓ рддрд░рд▓ рдкрджрд╛рд░реНрде рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЗрдВрдЬрди рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдкрджреЛрдВ рдореЗрдВ, рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдПрдХ рд╣рд╛рде рд╕реЗ рдирд╣реАрдВ рд░реБрдХ рд╕рдХрддреЗред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╢рд╛рдлреНрдЯ рд╣реА, рд╣рд╛рдВ, рдЖрдк рдирд╣реАрдВ рд░реБрдХреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЫреЛрдЯрд╛ рд▓реАрд╡рд░ (рдФрд░ рдореИрдВрдиреЗ рд▓реАрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ) рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ 10 рд╕реЗрдореА рд▓рдВрдмрд╛, рд╕реНрдЯреЙрдк рдФрд░ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЙрд▓ рднреАред

рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд░рд▓рддрдо рд╡рд┐рдХрд▓реНрдк, рдЬрдм рд╢рд╛рдлреНрдЯ рдкрд░ рд▓реАрд╡рд░ рдмреЛрд▓реНрдЯ рдХреЛ рдирд┐рд▓рдВрдмрди рдкрд░ рдзрдХреЗрд▓рддрд╛ рд╣реИ, рдЬреЛ рддрджрдиреБрд╕рд╛рд░ рдХрдЯреЛрд░реЗ рдХреЛ рдкрд╛рдЙрдВрдб рдХрд░рддрд╛ рд╣реИ, рдкрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖред рдЖрд╡рд╛рдЬ рдмрд╣реБрдд рдХрдордЬреЛрд░ рдереАред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг (рд╢реЗрд▓реНрдбрди рдХреВрдкрд░ рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╣реА "рд╣реГрджрдпрд╣реАрди рдХреБрддрд┐рдпрд╛")ред рдЗрд╕ рдЕрд╡рддрд╛рд░ рдореЗрдВ, рд▓реАрд╡рд░ рдиреЗ рдкреГрдереНрд╡реА рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рджрд┐рд╢рд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рдЧрднрдЧ 30 рдбрд┐рдЧреНрд░реА рдХреЗ рдХреЛрдг рддрдХ рдПрдХ рдХреНрд▓реИрдкрд░ рдЦреАрдВрдЪрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕рд╕реЗ рд╡рд┐рдореБрдЦ рд╣реЛрдХрд░ рдХрдЯреЛрд░реЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреНрд╡рдирд┐ рдкрд╕рдВрдж рдЖрдИ, рджреЛрдиреЛрдВ рдиреАрдЪреЗ рд╕реЗ рдФрд░ рдореЗрд░реЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рд░рд┐рд▓реАрдЬ рддрдВрддреНрд░ рд▓реАрд╡рд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдЪреБрдВрдмрдХ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЪрдврд╝реЗ, рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдиреЗ рдЪреБрдВрдмрдХреАрдп рдХреЛ рд╣рд░рд╛рдпрд╛ рдФрд░ рддрд╛рд▓рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдмрдВрдж рдХрд░ рджреА - рдПрдХ рдХреНрд░реЙрд╕ рдмрд╛рд░ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрд▓реЗрдЯ рдЙрдардиреЗ рдХреЗ рдЪрд░рдо рдмрд┐рдВрджреБ рдХреЗ рдкрд╛рд╕ рдорд┐рд▓рд╛ред рдЗрдВрдЬрди рдШреВрдорддрд╛ рд░рд╣рд╛, рд▓реАрд╡рд░ рдЦреАрдВрдЪрд╛ рдФрд░ рдЪреБрдВрдмрдХреАрдп рддрд╛рд▓рд╛ рдХреЛ рдЬрдмрд░рди рдЙрдЦрд╛рдбрд╝ рдлреЗрдВрдХрд╛ред рдпрд╣рд╛рдБ, рдЗрдВрдЬрди рдХреЛ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдорджрдж рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдШрдЯрди рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреА рдмрд╣реБрдд рдХрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд╣реА рдПрдлрд┐рд▓ рдЯреЙрд╡рд░ рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦрд░реАрджрд╛ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдиреЗ рд╢рд┐рд▓реНрдк рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЯреЙрд╡рд░, рдмреЗрд╢рдХ, рдПрдлрд┐рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрджрддрд░ рдирд╣реАрдВ рд╣реИ :)

рд▓рдЧрднрдЧ рдПрдлрд┐рд▓ рдЯреЙрд╡рд░


рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╛рдЗрдирд╕ рдХреЗ рд╕рд╛рде - рдзреНрд╡рдирд┐ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╢рдХреНрддрд┐ рдереАред рдпрд╣ рд╕рдордп рдХреА рдзрдбрд╝рдХрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐: рд╢реБрд▓реНрдХ рдореЛрдб рдореЗрдВ рдореИрдВ рди рдХреЗрд╡рд▓ рд╕рдордп рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдард╣рд░рд╛рд╡ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдмрд▓реНрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рдХрдд рдХреА рдЖрд╡рд╛рдЬрд╝ рднреА рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬреЛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рднреА рдерд╛ред рдкрд░рдореНрдкрд░рд╛рдЧрдд рдЪреБрдореНрдмрдХ рднреА рдЙрдкрдпреЛрдЧреА рдереЗ - рдкрд╛рдВрдЪ рдЫреЛрдЯреЗ рдЪреБрдореНрдмрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реНрддрдВрдн, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдХрдЯреЛрд░реЗ рд╕реЗ рдЯрдХрд░рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЬрд╛рдирд╡рд░ рдХреЗ рдХрдВрдкрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрдВрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реАрд╡рд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдбрд┐рдЬрд╛рдЗрди рдмреЛрдЭрд┐рд▓ рдерд╛ рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯ рдПрдХ рдореИрд▓реЗрдЯ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдЧрднрдЧ 300 mA рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕реЗ arduino рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд░рдЦрдиреА рдереАред



рдЖрд░ 1 - 560 рдУрдо, рд╡реАрдбреА 1 - 1 рдПрди 4007, рд╡реАрдЯреА 1 - рдмреАрдбреА 13 9

рдореИрдВрдиреЗ "Arduino ProMini" рдФрд░ ESP8266-07 рдореЙрдбреНрдпреВрд▓ рдкрд░ рдореБрдЦреНрдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рднрд╛рдЧ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд░рдг рджрд░ рдЪрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдореБрдЭреЗ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, Arduino рдХреЛ рд╡рд╛рдпрд░рд▓реЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛, рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЪрд┐рддреНрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрд░реБрдбрд┐рдиреЛ рдиреИрдиреЛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред



рддреЛ, рдореИрдВрдиреЗ рдХреНрдпрд╛ рдЗрдЪреНрдЫрд╛ рдХреА рдФрд░ рдлрд┐рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдореЗрдВ рдЕрд╡рддрд╛рд░ рд▓рд┐рдпрд╛ред

  1. рдЬрдм рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡реЙрдЪ рдореЛрдб рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  2. рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдмрджрд▓рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ (рд╕реНрдорд╛рд░реНрдЯрдлреЛрди) рдкрд░ рдПрдХ рдЖрд╡реЗрджрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рдореЛрдб рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдПрдХ рдШрдбрд╝реА, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдордореНрдмрд▓ рдФрд░ рдореИрдиреБрдЕрд▓ рдХрдВрдЯреНрд░реЛрд▓ред

рдореИрдВрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЪреАрдЬ рдХреЗ рд╕рд╛рде - рдШрдВрдЯреЗред рджрд░рдЕрд╕рд▓, рдХреЛрдИ рднреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╢реМрдХрд┐рдпрд╛ рд░реЗрдбрд┐рдпреЛ рдкрд╣рд▓реЗ рдПрдХ рдЬрд╛рдВрдЪ, рдФрд░ рдлрд┐рд░ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдбрд╝реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдШрдбрд╝реА рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдПрдХ рдорд┐рдирдЯ рд╕реЗ рдХреНрдпреЛрдВ рдкреАрдЫреЗ рд░рд╣рддреА рд╣реИ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧрдгрдирд╛ рдХреА рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареА рд╣реБрдИ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдбрд╝реА рдереАред



рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдирдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдм рдЙрд╕реА ESP8266 microcircuit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NTP рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдЯреАрдХ рд╕рдордп рдЦреАрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА, рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЕрд╡рддрд╛рд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВред

рдореИрдВ рднреА рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд▓реЗрдЦ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ред рд╡реЗ рд╕рдм рдХреЗ рдмрд╛рдж рд╣рдБрд╕реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдПрд▓рдпреВрдП рднрд╛рд╖рд╛ рдореЗрдВ рдИрдПрд╕рдкреА 8266 рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдРрд╕рд╛ рд╣реА рд╣реБрдЖред

рдЗрд╕рд▓рд┐рдП, рдЙрд╕ рдИрдПрд╕рдкреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓реЛрдб рдХреЛрдб рдРрд╕рд╛ рдерд╛ред
 uart.setup(0,9600,8,0,1,0) timezone = 3 --  tmr.alarm(1,5000,0,function() -- try once connect to NTP-server sk=net.createUDPSocket() sk:send(123,"130.149.17.21",string.char( 227, 0, 6, 236, 0,0,0,0,0,0,0,0, 49, 78, 49, 52, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)) sk:on("receive", function(sck, payload) ntp = payload:byte(41) * 128 * 256 * 256 + payload:byte(42) * 128 * 256 + payload:byte(43) * 128 + payload:byte(44) /2 + timezone * 1800 hour =ntp % 43200 / 1800 minute = ntp % 1800 / 30 secund = ntp % 60 uart.write(0,hour) uart.write(0,minute) uart.write(0,secund) sk:close() end ) end) 


рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рд╕рд░рд▓ рд╣реИред рдПрдХ рдмрд╛рд░ (рдпрд╛ рдирд╣реАрдВ), рдпреВрдбреАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рдЯреАрдХ рд╕рдордп рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдЯреАрдХ рд╕рдордп рдкреВрдЫрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдмрддреНрддреАрд╕ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдорд╛рдВрдЧ рдорд┐рдирдЯреЛрдВ рдФрд░ рдШрдВрдЯреЛрдВ рдХреА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ 1 рдЬрдирд╡рд░реА 1900 рд╕реЗ рдЕрдм рддрдХ рдЖрдП рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдлрд┐рд░ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЬрдЯрд┐рд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдЗрди рд╕реЗрдХрдВрдб рдХреЗ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рд╣реЛрдЧреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред UART рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рддреАрди рдмрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ - рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЧрдгрдирд╛ рдХрд░реЗрдВред

рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд╛рд▓рд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ LUA рдмреВрдЯрд▓реЛрдбрд░ (рд▓рд┐рдВрдХ) рдореЗрдВ, рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдЬрд╣рд╛рдВ WI-FI рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдХрд╛ рдХрд╛рдо рдЕрднреА рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
 function InstrProgrammingEnable () -- instruction for MC "enable programming" p=0 while p<31 do p=p+1 pin=8 gpio.write(pin, gpio.LOW) spi.send(1, 0xAC,0x53) read = spi.recv( 1, 8) spi.send(1,0,0) gpio.write(pin, gpio.HIGH) if (string.byte(read)== 83) then --print("connection established") p=33 if(p==31) then --print("no connection") end end end end function ProgrammingDisable () pin=2--END OF ESET FOR MK GPIO4 gpio.mode(pin, gpio.INPUT) pin=8 gpio.mode(pin, gpio.INPUT) -- CE chip enable not used GPIO15 pin=5--CLK MASTER for SPI GPIO14 used gpio.mode(pin, gpio.INPUT) pin=6--MISO MASTER for SPI GPIO 12 may not used gpio.mode(pin, gpio.INPUT) pin=7--MOSI MASTER for SPI //GPIO13 used gpio.mode(pin, gpio.INPUT) end --PROGRAMMING ENABLE function ProgrammingEnable () pin=2-- RESET FOR MK gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) pin=2--POZITIV FOR 4MSEC RESET FOR MK gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) tmr.delay(4) gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) tmr.delay(25000) end function InstrFlashErase() --FFFFFFFFFFFFFFFFFF pin=8 gpio.write(pin, gpio.LOW) spi.send(1,0xAC,0x80,0,0) gpio.write(pin, gpio.HIGH) tmr.delay(15000) pin=2--RESET FOR MK gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) tmr.delay(20000) gpio.write(pin, gpio.LOW) --print( "FLASH is erased") InstrProgrammingEnable () end function InstrStorePAGE(H, address, data) pin=8 gpio.write(pin, gpio.LOW) spi.send(1,H,0,address,data) gpio.write(pin, gpio.HIGH) tmr.delay(500) end function InstrWriteFLASH(page_address_low,page_address_high) pin=8 gpio.write(pin, gpio.LOW) spi.send(1,0x4C,page_address_high,page_address_low,0) gpio.write(pin, gpio.HIGH) tmr.delay(5000)--        end function Programming (payload) pin=8--CS MASTER for SPI gpio.mode(pin, gpio.OUTPUT, gpio.PULLUP) pin=4--LED LIGHTS ON LOW gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) --print(string.len(payload)) page_count = 7 --  1  for k =0 ,page_count ,1 do--quantity of pages for i=0 , 127, 2 do-- -1 address = i/2 data=payload:byte(i+1+128*k) if data == nil then data = 0xff end InstrStorePAGE(0x40,address,data) -- tmr.delay(100)-- otherwise not in time write data =payload:byte(i+1+1+128*k) if data == nil then data = 0xff end InstrStorePAGE(0x48,address,data) -- tmr.delay(100) end page_address_low=bit.band(k ,3)*64 -- 3   11 page_address_high=k/4+frame1024*2 tmr.delay(1000) InstrWriteFLASH(page_address_low,page_address_high) tmr.wdclr() end pin=4--LED gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) end --MAIN BLOCK wifi.setmode(wifi.STATION) --wifi.sta.config("mixa","M1sh8111") -- set SSID and password of your access point station_cfg={} tmr.delay(30000) station_cfg.ssid="mixa" tmr.delay(30000) station_cfg.pwd="M1sh8111" tmr.delay(30000) wifi.sta.config(station_cfg) tmr.delay(30000) wifi.sta.connect() tmr.delay(1000000) --print(wifi.sta.status()) --print(wifi.sta.getip()) while ( wifi.sta.status()~=1 ) do if( wifi.sta.status()==5) then break end end uart.setup(0,9600,8,0,1,0) --     NTP      AVR timezone = 3 --  tmr.alarm(1,5000,0,function() -- try once connect to NTP-server sk=net.createUDPSocket() sk:send(123,"130.149.17.21",string.char( 227, 0, 6, 236, 0,0,0,0,0,0,0,0, 49, 78, 49, 52, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)) sk:on("receive", function(sck, payload) ntp = payload:byte(41) * 128 * 256 * 256 + payload:byte(42) * 128 * 256 + payload:byte(43) * 128 + payload:byte(44) /2 + timezone * 1800 hour =ntp % 43200 / 1800 minute = ntp % 1800 / 30 secund = ntp % 60 uart.write(0,100)-- AVR    uart.write(0,hour) uart.write(0,minute) uart.write(0,secund) sk:close() end ) end) prog_address=""; sv=net.createServer(net.TCP,30) tmr.delay(100) --print("SERVER READY") sv:listen(40000,function(c)-- ,   c:on("receive", function(c, payload) --print(payload) if (payload =="program\r\n") then c:send("ready\r\n") --print("ready for program\r\n") tmr.wdclr() spi.setup(1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, spi.DATABITS_8,80,spi.FULLDUPLEX) --  SPI 320  115 000  ProgrammingEnable ()---------------------------------------------------------------------  80    1  tmr.delay(100) InstrProgrammingEnable () tmr.delay(100) InstrFlashErase() tmr.delay(100) frame1024=0--   st=net.createServer(net.TCP,30)--         AWR,   stop program st:listen(40001,function(c) c:on("receive", function(c, payload) tmr.wdclr() Programming (payload) frame1024=frame1024+1 end) end) end if (payload =="data\r\n") then tmr.wdclr() c:send("ready\r\n") -- print("ready for data\r\n") c:on("receive", function(c, prog_address_payload) prog_address=prog_address_payload-- IP  UDP       -- print(prog_address) c:send(prog_address) srv=net.createUDPSocket()--     ,   data stop srv:listen(50000) -- uart.setup(0,9600,8,0,1,0) srv:on("receive", function(srv, pl) --      UDP pl=pl*1 -- print(pl) uart.write(0,pl) --    UART  AVR end) uart.on("data", 1, function(data) --    UART  AVR srv:send(50000,prog_address,data) --    UDP   end, 0) tmr.wdclr() end) end if (payload =="stop data\r\n") --      then ready = false if(srv~=nil) then srv:close() -- print("stop data") end collectgarbage() end if (payload =="stop program\r\n") then if(st~=nil) then st:close() frame1024=0 ProgrammingDisable () -- print("stop program") end collectgarbage() end end) end) 


рдмреЗрд╢рдХ, рдпрд╣ рдореЗрд░реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ ESP8266 рдПрдХ рд╕рд╛рдл рд╡рд╛рдпрд░рд▓реЗрд╕ рдмреНрд░рд┐рдЬ рд╣реИ, рдФрд░ ATMEL рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмрд╛рдХреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рдПрдХ рдмрд╛рд░, рдирд╣реАрдВ ..."ред

рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдЯреАрдХ рд╕рдордп (рд╕реАрдзреЗ рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛), рддреЛ рд╣рдо рд╕реНрд╡рдпрдВ рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, ATMEL рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдЕрдЪреНрдЫреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдХрдВрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рд╛рдБред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдиреБрдХрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВред

AVR рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдШрдбрд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, AVR рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдПрдХ рдШрдбрд╝реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрдареЛрд░ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдиреЗ 32768 рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХреНрд▓реЙрдХ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреЛ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдЭрдЯрдХрд╛ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдШрдбрд╝реА рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛ рдФрд░ рдПрдХ рдиреАрдВрдж (рдиреЛрдЯ) рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЬрдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ рдЖрдкрдХрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдШрдбрд╝реА рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рдореМрдЬреВрджрд╛ рдХреНрд╡рд╛рд░реНрдЯрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╡рд╛рд░реНрдЯрд░ рдбрд╛рд▓рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рддрд╣рдд рджреЛ рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░ рд▓реЗрдирд╛ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╣реИред рдПрдХ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рд╡рд╣рд╛рдВ рдЖрда рдпрд╛ рд╕реЛрд▓рд╣ рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ред рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╕рдЯреАрдХрддрд╛ рдЖрдкрдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░-рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреА рдЧрд┐рдирддреА рднреА рдЖрд╕рд╛рди рд╣реЛрдЧреАред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрд╡реАрдЖрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрдирдкреБрдЯ рдХреНрд▓реЙрдХ рд╕рд┐рдЧреНрдирд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ) рдЪрд┐рдк рдХреЗ рдЕрдВрджрд░ рдЖрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╡реЗрд░рдореЗрдЧрд╛ 328P, рдЖрд░реНрдХрдбрд┐рдиреЛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рд╣реИ) рддрдерд╛рдХрдерд┐рдд рдкреНрд░реА-рд╕реНрдкреНрд▓рд┐рдЯрд░ рдкрд░, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ 8, 64, 256, 1024)ред рдФрд░ рдлрд┐рд░ рд╡рд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдЯрд╛рдЗрдорд░-рдХрд╛рдЙрдВрдЯрд░ (рдЯреА 1 рдХрд╣реЛ) рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЬреЛ рддреБрд░рдВрдд рдмрдврд╝рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

рддреЛ, рдЪрд▓реЛ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ 256 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреНрд░рдорд╢рдГ рдХрд╛рдЙрдВрдЯрд░ 31250 рд╣рд░реНрдЯреНрдЬ рдХреА рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЪреВрдВрдХрд┐ рдЯреА 1 рдХрд╛рдЙрдВрдЯрд░ рд╕реЛрд▓рд╣ рдЕрдВрдХреЛрдВ рдХрд╛ рд╣реИ рдФрд░ 65535 рддрдХ рддрджрдиреБрд╕рд╛рд░ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ 31250 рддрдХ рдЧрд┐рдирдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдЯрд╛рдЗрдорд░ рдореЗрдВ рдПрдХ рдФрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рддреБрд▓рдирд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИред рдпрджрд┐ рд╣рдо рд╡рд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛ 31250 рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдЗрд╕реЗ T1 рдХрд╛рдЙрдВрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрдм рдпрд╣ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рддреЛ рдХрд╛рдЙрдВрдЯрд░ рдПрдХ рд░реБрдХрд╛рд╡рдЯ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдХрд╣рддреЗ рд╣реИрдВ, рдЕрдкрдирд╛ рджреВрд╕рд░рд╛ рд░рдЦреЗрдВред

рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ реирелрем / ,,режрежреж,режрежреж рдХреЗ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЧрд┐рдирд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рейреи рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд╕реЗ рдкреНрд░рддрд┐ рджрд┐рди 2.8 рд╕реЗрдХрдВрдб (0.000032 * 3600 * 24) рдХреА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдореВрд▓ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреЛ рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 64 рд╕реЗ, рддреЛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рд╕рдЯреАрдХрддрд╛ 4 рдЧреБрдирд╛ рдмрдврд╝рдХрд░ 8 ╬╝s рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ 0.33 рд╕реЗрдХрдВрдб рдкреНрд░рддрд┐ рджрд┐рди рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 125,000 рддрдХ рдЧрд┐рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рд╕реЛрд▓рд╣-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдРрд╕реА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рдореЗрдВ рддреБрд▓рдирд╛ рд░рдЬрд┐рд╕реНрдЯрд░ (62500 рдЕрднреА рднреА рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдиреА рд╣реЛрдЧреА рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рд▓реВрдк рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреЛ рдПрдХ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рджреЛ рдЗрдВрдЯрд░рдкреНрдЯ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдПрдХ рдЖрджрд░реНрд╢ рдорд╛рдорд▓рд╛ рд▓рд┐рдпрд╛, рдФрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░, рдЬрд┐рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдЪреАрди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд" рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирд╣реАрдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рд╢реАрдЯ рдкрд░ рдорд╛рдирдХ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдорд┐рдб-рд░реЗрдВрдЬ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред 25 рдкреАрдкреАрдПрдо (рдпрд╛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ 25 рдкреАрдкреАрдПрдо) рдкрд░ рдЙрдирдХреА рдЦреБрдж рдХреА рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдПрдХ рдЕрд╕реНрдерд┐рд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡рд╣ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдирд╣реАрдВ рдЧреВрдВрдЬреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8, 0002 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░, рдЬреЛ рд╣рдореЗрдВ 2.1 рд╕реЗрдХрдВрдб рдХреА рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ред рдкреНрд░рддрд┐ рджрд┐рдиред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдирд┐рд░рдВрддрд░ рддреНрд░реБрдЯрд┐ рд╣реИ рдФрд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ 5-10 рдбрд┐рдЧреНрд░реА рдкреНрд░рддрд┐ рдбрд┐рдЧреНрд░реА рдХреЗ рддрд╛рдкрдорд╛рди рдкрд░ рднреА рддреИрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХрдорд░реЗ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рддреНрд░реБрдЯрд┐ рднреА рдЫреЛрдЯреА рд╣реЛрдЧреАред рдЙрдореНрд░ рдмрдврд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрднреА рднреА рдРрд╕рд╛ рдПрдХ рдХрд╛рд░рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдбрд░рд╛рд╡рдирд╛ рд╣реИ рдФрд░ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рд╢рд╛рдпрдж рдкрд╛рдВрдЪ рд╕рд╛рд▓ред рдпрд╛ рджрд╕ред

рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рд╣рд░реНрд╖рд┐рдд рд╣реИрдВ рдХреБрдЫ рдЪреАрдиреА рдХреНрд▓реЛрди рдХреЗ рдЕрд░реБрджрд┐рдиреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ARDUINO UNOред



рд╣рдо рдЙрд╕ рдкрд░ рд╕рдордп рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдмреИрдХрд▓реЙрдЧ? рдЖрд░рд╛рдо рд╕реЗ! рджреВрд╕рд░рд╛ Arduino UNO рдмреЛрд░реНрдб? рдХреЛрдИ рдмреЗрд╣рддрд░ рдирд╣реАрдВред

Arduino ProMini рдХреЛ рд▓реЗрдВред



рдФрд░ рдпрд╣рд╛рдБ рдмреЗрд╣рддрд░ рд╣реИ, рд╣рд╛рдБред рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдмреАрд╕ рд╕реЗрдХрдВрдб рддрдХ рдХрдо рд╣реЛ рдЧрдИред рдЦреИрд░, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХреЛрдпрд▓ рдпрд╛рдВрддреНрд░рд┐рдХ рдШрдбрд╝реА рдХреЗ рд▓рд┐рдП рддреБрд▓рдиреАрдп рд╣реИред

рдЖрдЦрд┐рд░реА рдмреЛрд░реНрдб рдЬреЛ рдореЗрд░реЗ рд╣рд╛рде рдореЗрдВ рдерд╛ рд╡рд╣ рдерд╛ рдЕрд░реБрдбрд┐рдиреЛ рдиреИрдиреЛред



рдФрд░ рд╡рд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рдерд╛ рдЬрд┐рд╕рдиреЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПред

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЦреБрдж рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рд╕рдЯреАрдХ рдШрдбрд╝реА рдирд╣реАрдВ рдмрдирд╛рдИ рд╣реИред рдмреЛрд░реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдореИрдВ, рдПрдХ рдЖрд╣ рдХреЗ рд╕рд╛рде рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдХреЗ рдкреАрдЫреЗ рдЪрдврд╝ рдЧрдпрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, Arduino рдмреЛрд░реНрдбреЛрдВ рдореЗрдВ рдПрдХ рдЕрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рдЖрдЙрдЯрдкреБрдЯ рдЬреЛ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЙрд╕рдореЗрдВ рдкрд┐рди рдХрдВрдШреА рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреЛрд░реНрдЯ рдкреАрдмреА 7 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЬреИрд╕реЗ, рдЪреВрдВрдХрд┐ рдкреЛрд░реНрдЯ рдкрд░ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рд╕реЗ рдЪрд┐рдкрдХреЗ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдмрд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреИрд░ рддрдХ рд╕рддрд╣ рдХреЗ рдмрдврд╝рддреЗ рдФрд░ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рдмреАрдЪ 0.5 рдорд┐рдореА рдХреА рдкрд┐рдЪ рдХреЗ рд▓рд┐рдП рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рджрд╛рд╣рд┐рдиреЗ рдкреИрд░ рдХреЗ рдЬреБрдбрд╝рдиреЗ рд╕реЗ рднреА рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╛ рддреЛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреЛрдХ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рдкреЛрдХ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди, рд╢рд╛рдпрдж рдШрдбрд╝реА рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕реНрд╡рдпрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдирд╛ рдерд╛ - рдиреНрдпреВрдирддрдо рд╡рд┐рднрд╛рдЬрди рдЧреБрдгрд╛рдВрдХ рдкрд░ рдкреНрд░реАрд╕реНрдХреВрд▓рд░ рдбрд╛рд▓ рджрд┐рдпрд╛ - рдПрдХ, рддреБрд▓рдирд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╢реВрдиреНрдп рд▓рд┐рдЦреЗрдВ рддрд╛рдХрд┐ рд░реБрдХрд╛рд╡рдЯ рддреБрд░рдВрдд рдЭрдЯрдХреЗ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкреЛрд░реНрдЯ рд▓реЗрдЧ рдкреАрдмреА рдкреНрд░рддреНрдпреЗрдХ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╡рд░реЛрдз рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рддрд╛рд░реНрдХрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред
рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдЬрдм рдЖрдк Arduino рдиреИрдиреЛ 16 MHz рдмреЛрд░реНрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдореЗрдиреНрдбрд┐рдпрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреЛ рд╣реБрдЖ рд╡рд╣реА рд╣реБрдЖред рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдиреЗ 8. 002 31 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рджрд┐рдЦрд╛рдИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд┐рдо рдирд┐рд░реНрд╡рд╣рди рдиреЗ рдЕрдкрдирд╛ рдЬреАрд╡рди рд╡реНрдпрддреАрдд рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЕрднреА рддрдХ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдХреА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдХрдореА рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдСрд╕рд┐рд▓реЗрдЯрд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЗрд╕ рддрд░рд╣ рддреИрд░ рд░рд╣реА рд╣реИред рдПрдХ рд╕реЗрдХрдВрдб рдХреА рддрд░рд╣ред

рд╡рд╣рд╛рдБ рднреА рдЕрдЪреНрдЫрд╛ рдерд░реНрдорд▓ рд╕реНрдерд┐рд░рддрд╛, рдЧрдВрдз рдирд╣реАрдВ рдерд╛ред рдпрджрд┐ рдЖрдк рдмреЛрд░реНрдб рдкрд░ рд╕рд╛рдВрд╕ рд▓реЗрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж, рд╡реИрд╕реЗ, рдХрдВрдЯреЗрдирд░ рдЕрднреА рднреА рдирдореА рд╕реЗ рдЖрддреЗ рд╣реИрдВ?) рдпрд╛ рдПрдХ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЛрд╣рд╛ (рдмрд╣реБрдд рджреВрд░ рд╕реЗ) рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рддреБрд░рдВрдд рдкрдЪрд╛рд╕ рд╣рд░реНрдЯреНрдЬ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпреЗ рдорд╛рдк рдЕрднреА рднреА рд▓рдЧрднрдЧ рджреЛрдЧреБрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд╡реГрддреНрддрд┐ 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрд░реБрдбрд┐рдиреЛ рдмреЛрд░реНрдб (рдХрдо рд╕реЗ рдХрдо рдЪреАрдиреА рдореВрд▓ рдХреЗ) рдореЗрдВ 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ рдкрд░ 200 рд╣рд░реНрдЯреНрдЬ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдЗрдХрдЯреНрдареА рд╣реБрдИ рдШрдбрд╝рд┐рдпреЛрдВ рдХреА рдЕрдВрддрд┐рдо рд╕рдЯреАрдХрддрд╛ рдкреНрд░рддрд┐ рджрд┐рди рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП Arduino UNO рдХреЗ рдЪреАрдиреА рдХреНрд▓реЛрди рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИред рдФрд░ рд╡реЗ рдмрд╣реБрдд рдЖрдо рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд╕реНрддреЗ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред

рддреЛ, рдЙрдирдХреА рдЖрд╡реГрддреНрддрд┐ рд╕реМ рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдШреЛрд╖рдгрд╛ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ! рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЪреАрдиреА рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреЗ рд▓рд┐рдП рднреА рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИред

рдкрд╣реЗрд▓реА рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдХрд┐ 12 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдкрд░ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ! рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рднреАред



рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ 12 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрджрд┐ рдЖрдк рдмреЛрд░реНрдб рдкрд░ UART рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВрдЧреЗред рдЪреВрдВрдХрд┐ UART рдиреЗ рдЗрд╕ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдФрд░ 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рджреЛрдиреЛрдВ Arduino Uno рдмреЛрд░реНрдбреЛрдВ рдкрд░ рддрд░рдВрдЧреЛрдВ рдХреЛ рджреЗрдЦрд╛ред рдкрд╣рд▓реЗ рдмреЛрд░реНрдб рдореЗрдВ 15.8784 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЬрдирд░реЗрдЯрд░ рдЖрд╡реГрддреНрддрд┐ рдереА, рдФрд░ рджреВрд╕рд░реА 15.8661 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреАред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 12 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рд╕реАрдзреЗ рдПрд╡реАрдЖрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпреВрдПрд╕рдмреА (рд╕реНрдХреЗрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд┐ рдЕрдВрджрд░ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЦрд░рд╛рдм рдЯреНрдпреВрди рд╡рд╛рд▓реА рдЖрд░рд╕реА рдЪреЗрди, рднреМрддрд┐рдХ рдирд╣реАрдВ рдереАред рдФрд░ рд╣рдореЗрдВ рдЬреЛ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЖрдХрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЪрд┐рдк рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред

рдирддреАрдЬрддрди, рдореИрдВ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рднрдпрд╛рдирдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдЧреБрдВрдЬрдпрдорд╛рди рдпрдВрддреНрд░ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдВ рдорд┐рд▓реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЪреАрди рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрднрд╡ рд╣реИред рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВрдиреЗ рдбреЗрдпрд░рдбреЗрд╡рд┐рд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рд╡реЗ рдЧрдВрднреАрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдЕрд░реНрдбреБрдВрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЙрдбреНрдпреВрд▓ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ, рдЪреАрдиреА рд╕рднреА рд╕рдмрд╕реЗ рд╕рд╕реНрддреЗ рдФрд░ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред

AVR рдХреЗ рд▓рд┐рдП рдЧрд╛рдпрди рдмрд╛рдЙрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдоред

рдЕрдВрдд рдореЗрдВ, рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рд╕рдЯреАрдХ рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд░рд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ Arduino ProMini рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рд▓рд┐рдЦрд╛

AVRmega328P рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо
 /* * Tibetian_Bowl.c * * Created: 07.06.2018 0:29:57 * Author: User */ #define F_CPU 8000000 #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h>//    #include <math.h> //  #include <stdio.h> // - #include <avr/eeprom.h> #include <stdbool.h> #include <setjmp.h> #include <stdlib.h> volatile bool change_mode = false; volatile bool boom =false; volatile bool go_ahead=true; volatile bool go_back=false; volatile bool gerkon=false; volatile uint8_t latency=2;//     latency = 1 volatile uint8_t hour=12; volatile uint8_t hour24=12;//       12 volatile uint8_t minute=0; volatile uint8_t secund=0; volatile uint8_t power=0; volatile uint8_t pause_between_boom=0; volatile uint8_t first_byte=0; volatile uint8_t second_byte=0; volatile uint8_t third_byte=0; volatile uint8_t firth_byte=0; volatile uint8_t fifth_byte=0; volatile uint8_t cSREG; ISR(USART_RX_vect) { //     ,  //   тАУ  ,    . if (first_byte==0) { first_byte=UDR0; change_mode=true; goto ret; } if (second_byte==0) { second_byte=UDR0; goto ret; } if (third_byte==0) { third_byte=UDR0; goto ret; } if (firth_byte==0) { firth_byte=UDR0; goto ret; } if (fifth_byte==0) { fifth_byte=UDR0; goto ret; } cSREG=UDR0; ret: return; } ISR(PCINT1_vect )//PC2 int 10 //    { if (go_ahead) { UDR0=44; //      44 } if (go_back) { gerkon=true; } } ISR(TIMER1_COMPA_vect) { //        secund++; if (secund ==60) { secund=0; minute++; if(minute==60) { minute=0; hour++; if(hour==12) { hour=1;//     12  } hour24++; if(hour24==24) { hour24=1; } boom=true; } } } void time_delay(long dell)//       { long i; dell=dell*796;//  8  for(i=0;i<dell;i++){;;}; sei();//    ,  -    .WTF ?????????????????????? } void turn_onkward()//       { uint8_t legnth=170;//    ( 0  170) for(uint16_t i =0;i<=legnth;i++) { go_ahead=true; PORTB=0b00000010;//       time_delay(latency); PORTB=0b00000110; time_delay(latency); PORTB=0b00000100; time_delay(latency); PORTB=0b00001100; time_delay(latency); PORTB=0b00001000; time_delay(latency); PORTB=0b00011000; time_delay(latency); PORTB=0b00010000; time_delay(latency); PORTB=0b00010010; time_delay(latency); if (i>140) { PORTD |=(1<<PORTD2);//     , 1 -   } } time_delay(100); go_ahead=false; } void turn_backward(uint8_t pause, uint8_t force_of_sound)//     // //       { uint8_t legnth=170;//       ( 0  170) for(uint16_t i =0;i<=legnth;i++) { go_back=true; PORTB=0b00010010; time_delay(latency); PORTB=0b00010000; time_delay(latency); PORTB=0b00011000; time_delay(latency); PORTB=0b00001000; time_delay(latency); PORTB=0b00001100; time_delay(latency); PORTB=0b00000100; time_delay(latency); PORTB=0b00000110; time_delay(latency); PORTB=0b00000010;//16 ms   ,  latency = 2 time_delay(latency); if (i==force_of_sound*17) { PORTD &=~(1<<PORTD2);//     , 0 -   } if (gerkon) { gerkon=false; break; } } time_delay(50); time_delay(pause*1000);//       go_back=false; } void sound(uint8_t force,uint8_t pause) //       1  10           { turn_onkward(); turn_backward(pause,force); } int main(void) { sei(); // UART  9600    8  time_delay(2000);//  , esp     -  UCSR0A=0; UCSR0B=0b10011000;// a UART UCSR0C=0b00000110; UBRR0L=51;// 8  9600  UART UBRR0H=0; //   INT0   2   10 //        PCICR|=(1<<PCIE1);//   14-8 PCMSK1|=(1<<PCINT10);//    INT10 DDRC&=~(1<<PORTC2); DDRB=0b00111110;//PB1-PB4    , PB5      DDRD=0b00000100; // PD2      //SET INTERRUPT FROM TIMER1 AND SET TIMER1 GTCCR=0;//RESET PRESCALER TCCR1A=0;//I/O NORMAL WORK TCCR1C=0; TCCR1B=0B00001100;//1/256 PRESCALING AND CTC MODE TCNT1H=0;//RESET TIMER1 TCNT1L=0; TIMSK1=0B00000010;//SET COMPARE A INTERRUPT ENABLED OCR1AH=0x79;//SET TIME CONSTANT IN COMPARE REGISTER OCR1AL=0xa7;// 31143    7 972 608  TCCR0B=0b00000010;// 8        0  255 while (1) { begining: time_delay(1000); if (first_byte!=0) { UDR0=first_byte;//      .     (100,101,102)    } if (first_byte==100)//   (     NTP  { hour=second_byte;//  if (hour>12)//      12  (24  ) { hour=hour-12; } if (hour==0) { hour=12; } minute=third_byte;//  secund=firth_byte;//  power=fifth_byte;//   first_byte=0;//   second_byte=0; third_byte=0; firth_byte=0; fifth_byte=0; change_mode=false; goto clock_mode; } if (first_byte==101)//   { power=second_byte; pause_between_boom=third_byte; first_byte=0; second_byte=0; third_byte=0; firth_byte=0; fifth_byte=0; change_mode=false; goto random_mode; } if (first_byte==102)//  { power=second_byte; first_byte=0; second_byte=0; third_byte=0; firth_byte=0; fifth_byte=0; change_mode=false; goto hand_mode; } //     ,      first_byte=0; second_byte=0; third_byte=0; firth_byte=0; fifth_byte=0; goto begining; clock_mode: while(change_mode==false) { if (boom)//   { for(uint8_t i =0;i<hour;i++) { if ((hour24>21)|(hour24<10))//  { sound(3,0);//   10 (),  0  boom=false; } else { sound(power,0);//   10 (),  0  boom=false; } } } } goto begining; random_mode: while(change_mode==false) { uint8_t random_power = TCNT0;//      1 uint8_t random_pause = TCNT1L;//      1 random_pause=TCNT0;//      1 random_power=random_power/25; if (random_power<5) { random_power=random_power+2;//      } random_pause=(random_pause/25)+pause_between_boom; UDR0=random_pause; time_delay(100); sound(random_power,random_pause); } goto begining; hand_mode: sound(power,0); goto begining; } } 


рд╕рдм рдХреБрдЫ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ UART рдХрдорд╛рдВрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрдорд╛рдВрдб рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

100 рдШрдбрд╝реА
рдореЛрдб 101 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ
рдореЛрдб 102 рдореИрдиреБрдЕрд▓ рдореЛрдбред

рдЪреВрдВрдХрд┐ AVR рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдХрд╣рд╛рдВ рд╕реЗ рд╣реИ, рдЗрд╕рд▓рд┐рдП ESP8266 рд╕реЗ рдкрд╣рд▓рд╛ рдХрдорд╛рдВрдб рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдИрдПрд╕рдкреА рдореЙрдбреНрдпреВрд▓ рдЪрд┐рдкрдХрддрд╛ рд╣реИ, рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдЯреАрдХ рд╕рдордп рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрд░реНрдбрд┐рдВрдХрд╛ рдШрдбрд╝реА рдХреА рдмреАрдЯ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИред T1 рдЯрд╛рдЗрдорд░-рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдХреЗ, рд╕реЗрдХрдВрдб, рдорд┐рдирдЯ рдФрд░ рдШрдВрдЯреЗ рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдордп рдХреЛ рд╣рд░рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ рдХреЛ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд░реАрдб рд╕реНрд╡рд┐рдЪ рд╕реЗ рд░реБрдХрд╛рд╡рдЯ рдПрдХ рд╣реА рд╢реВрдиреНрдп рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреНрд▓реИрдкрд░ рдХреЛ рдЦреАрдВрдЪрдиреЗ рд╡рд╛рд▓рд╛ рд▓реАрд╡рд░ рдореЛрдЯрд░ рд╢рд╛рдлреНрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрдиред

рдпрд╣ рд╕рдорд╛рди рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рд╕рднреА рд╕рдорд╛рди рд╣реИ , рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпрд╣рд╛рдВ рдмрджрд▓рддрд╛ рд╣реИред



рд╕рднреА рд╕рдорд╛рди, AVR рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ HTTP рдФрд░ UDP рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЧрддрд╛ рд╣реИред рдлрд┐рд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ рдПрд▓рдпреВрдП рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдХрдорд╛рдВрдб рдФрд░ рдбреЗрдЯрд╛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рд╡рд╣реА UART рдФрд░ рдлрд┐рд░ рднреА рд╣рд╛рдБ, рдХрднреА-рдХрднреА (рд╢рд╛рдпрдж рд╣реА рдХрднреА) AVR рдЙрдиреНрд╣реЗрдВ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрдорд╛рдВрдб рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА nabbed рдХрд░реЗрдЧрд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

рдХреЛрдб Github рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

рдкреБрдирд╢реНрдЪ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рддрд┐рдмреНрдмрддреА рднрд┐рдХреНрд╖реБ рди рдХреЗрд╡рд▓ рдЧрд╛рдпрди рдХреЗ рдХрдЯреЛрд░реЗ рдореЗрдВ рддрд╛рд▓реА рдкреАрдЯрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрдЯреЛрд░реЗ рдХреЗ рд░рд┐рдо рдХреЗ рд╕рд╛рде рдореИрд▓реЗрдЯ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рджрд╕реНрддрдХ рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рдзреНрд╡рдирд┐ рдкреИрджрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХреЗ рдиреАрдЪреЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХреА рджрд┐рд╡реНрдп рдкреНрд░рдХреГрддрд┐ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЧрдВрднреАрд░ рдЪреБрдиреМрддреА рд╣реИред

Source: https://habr.com/ru/post/hi415629/


All Articles