
рдЖрдЬ рд╣рдо Arduino рдкрд░ рдЯрд╛рдЗрдорд░ рдФрд░ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдЬреИрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг
рд╕реИрдорд╕рдВрдЧ IoT рдЕрдХрд╛рджрдореА рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ
MIREA рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП
рдУрд▓реЗрдЧ рдЖрд░реНрдЯрд╛рдореЛрдиреЛрд╡ @olartamonov рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдерд╛, рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдУрд▓реЗрдЧ рдХрд╛ рдХрдерди, рдЙрджреНрдзрд░рдг (рджреВрд╕рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди, 1:13:08):
"рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ arduino рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА, рдХреЛ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдФрд░ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рдВрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рдкрд▓рдХ рдЭрдкрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ, рдФрд░ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрд╡рдзрд┐ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХреЗ ..."
рдУрд▓реЗрдЧ рдХреЗ рдмрдпрд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Arduino рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "arduino" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИред рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЛрдВ рдореЗрдВ рдкрд╛рдВрдЪ рдПрд▓ рдИ рдбреА рдХреЗ рд╕рд╛рде рдЪрдордХрддреА рд╣реБрдИ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИ, рдФрд░
Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд▓рддрдлрд╣рдореА - рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдерд╛рдУрдВ (рдПрд▓ рдИ рдбреА, рд╕рд░реНрд╡реЛ, рд╕реНрдЯреЗрдк рдореЛрдЯрд░реНрд╕, рдЖрджрд┐) рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИред рдбреАред) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВред
рдЪрд▓реЛ рдпрд╣ рдкрддрд╛
рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд╛рде Arduino рдкрд░ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде
MIREA рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рдордп рдХреА
Arduino рдирд╛рдордХ рд╕рд╛рдорд╛рдЬрд┐рдХ-рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдФрд░ рддрдХрдиреАрдХреА рдШрдЯрдирд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрди рдкрд░ рд▓рдЧрд╛рдИ рдЧрдИ рдзрд╛рд░рдгрд╛ рдХреА рд░реВрдврд╝рд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред
рдУрд▓реЗрдЧ Artamonov рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди
рд╣рдореЗрдВ рдХреНрд░реЗрдбрд┐рдЯ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдУрд▓реЗрдЧ рдХреЗ
рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╕реНрд╡рдпрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВ - рд╡реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдпрд╣ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рдЦреБрдж рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред рдЗрди рд╡реНрдпрд╛рдЦреНрдпрд╛рдиреЛрдВ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рджреЛрд╖ рдореБрдЭреЗ Arduino рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреЗрдХреНрдиреЛ-рд╕реНрдиреЛрдмреЗрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ "рдХреЛрдбрд╝рд╛ рдорд╛рд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдбрд╝рдХреЗ" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкреВрд░реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рджреМрд░рд╛рди рдУрд▓реЗрдЧ рдиреЗ рдЬрдЯрд┐рд▓ рдорд▓реНрдЯреА-рдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрд░реБрдбрд┐рдиреЛ рдХреА рдЕрдиреИрдЪреНрдЫрд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмрд┐рдд рдмрдпрд╛рди рджрд┐рдП, рдЬреЛ рдХреЗрд╡рд▓ рд╕рдЪреНрдЪрд╛рдИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИред
Arduino рдкрд░, рдЖрдк рдЕрджреНрднреБрдд рдорд▓реНрдЯреА-рдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЗрдХрд╛рдЗрдпрд╛рдВ (рдПрд▓рдИрдбреА, рд╕реЗрдВрд╕рд░, рдПрдХреНрдЪреБрдПрдЯрд░, рд╕рд░реНрд╡реЛ, рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░реНрд╕, рд╡рд╛рдпрд░рд▓реЗрд╕ рдФрд░ рд╡рд╛рдпрд░реНрдб рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрджрд┐) рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЫрджреНрдо, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдореЛрдб)ред
рд╣рдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣рд╛рдБ
рд╡рд┐рдВрдЯрд░ рдЧрд╛рд░реНрдбрди ("рд╕реНрдорд╛рд░реНрдЯ рдЧреНрд░реАрдирд╣рд╛рдЙрд╕") рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдерд╛рдПрдБ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ:
рдПрдХ рд╡рд┐рддрд░рд┐рдд nRF24 рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреБрдбрд╝реЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рдеред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ "рдЖрдзрд╛рд░" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, nRF24 рд╕рд╛рдереА рдХрд╛ рдХрд╛рд░реНрдп рдЙрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдФрд░, рд╣рд╛рдБ, рдпрд╣ Arduino рд╣реИред"рдЖрдзрд╛рд░" рдкрд░:
- 7 рд╕рд░реНрд╡реЛрд╕
- 9 рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░реЗрдВ
- 6 рд░рд┐рд▓реЗ
- 3 рдорд┐рдЯреНрдЯреА рдирдореА рд╕реЗрдВрд╕рд░
- 2 рд▓рд╛рдЗрдЯ рд╕реЗрдВрд╕рд░
- рдЬрд▓ рд╕реНрддрд░ рд╕реЗрдВрд╕рд░
- рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ рд╣рд╡рд╛ рдХрд╛ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░
рджреВрд░рд╕реНрде рднрд╛рдЧ рдХреЗ nRF24 рдкрд░:
- 12 рдорд┐рдЯреНрдЯреА рдирдореА рд╕реЗрдВрд╕рд░
- 12 рд░рд┐рд▓реЗ
- 3 рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░реНрд╕
- 2 рд▓рд╛рдЗрдЯ рд╕реЗрдВрд╕рд░
- рдЬрд▓ рд╕реНрддрд░ рд╕реЗрдВрд╕рд░
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, nRF24 рд╕рд┐рд╕реНрдЯрдо рдХреЗ рджреЛ рд╡рд┐рддрд░рд┐рдд рднрд╛рдЧреЛрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдИрдерд░рдиреЗрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╕рд░реНрд╡рд░ рдЗрдВрдЬрди рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдореЛрдб рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо 60 рдЗрдХрд╛рдЗрдпрд╛рдВ 8-рдмрд┐рдЯ рдореЗрдЧрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ (рдФрд░ рдпрд╣ рд╕реНрд╡рдпрдВ рдПрдПрдордПрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрдирдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕реМ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧреА)ред рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдХрдерди рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИ рдХрд┐ "Arduino рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдкрд╛рдВрдЪ рдПрд▓ рдИ рдбреА рдХреЗ рд╕рд╛рде рднреА рдЭрдкрдХреА рд▓реЗрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ"ред
Arduino рдХреА рд░рдХреНрд╖рд╛ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж
(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ Arduino рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ-рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдФрд░ рддрдХрдиреАрдХреА рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреА рдПрдХ рдмрд╣реБ-рдорд┐рд▓рд┐рдпрди рд╕реЗрдирд╛ рдХреЗ рд╕рд╛рде рд╣реИ рдФрд░ рдХрдИ рд╣рдЬрд╛рд░реЛрдВ рдЕрджреНрднреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред)
рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ рдХрд┐ Arduino рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХ рдореЗрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рдЕрдореВрд░реНрддрддрд╛ (рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣) рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдФрд░ рд╕рд┐рд▓рд┐рдХреЙрди рдХреЗ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЕрдВрджрд░ "рдХрддрд╛рдИ" рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ - "рд╢реБрджреНрдз" Arduino, RTOS, RIOT OS, AMS рдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓реМрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рдЧрдгрд┐рддреАрдп рдЕрдореВрд░реНрддред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдкреМрдзреЛрдВ рдХреЛ рдкрд╛рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдкрд░реНрджреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рдЖрджрд┐ред рдФрд░ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ, рд╕реНрд╡рдпрдВ рдбреЗрд╡рд▓рдкрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рджреГрд╖реНрдЯрд┐ рдореЗрдВред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдЕрдкрдиреЗ рдЖрдк рд╕реЗ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдЕрдкрдиреЗ рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рджреВрд░ рдХрд░ рджреЗрддреА рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЕрднреНрдпрд╛рд╕ рд╕рдЪреНрдЪрд╛рдИ рдХреА рдПрдХ рдХрд╕реМрдЯреА рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИ: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдирдХ
Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рд╡рд┐рддрд░рдг рдФрд░
AMS рдкреНрд░реЛ рдкрд░ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рджреЛрдиреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпреЗ рд╕рд┐рд╕реНрдЯрдо 24/7 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдкрд░реЗрд╢рд╛рдиреА-рдореБрдХреНрдд рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрдкрдЯрд╛рдЗрдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рддрд░рд┐рдд nRF24 рдкреНрд░рдгрд╛рд▓реА рдХреА рд▓рдЧрднрдЧ рд╕реМ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рддред рдкрд┐рдЫрд▓реЗ рджреЛ рд╕реАрдкреАрдпреВ рд╕рдВрдХреЗрддрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 8-рдмрд┐рдЯ рдореЗрдЧрд╛ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд╢реВрдиреНрдп рд╣реИ (рдЕрд░реНрдерд╛рдд, рд╕рд┐рд╕реНрдЯрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдХреНрдд рд╣реИ)редрдЯрд╛рдЗрдорд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдФрд░, рдПрдПрдордПрд╕ рдореЗрдВ рд╕реНрд╡рдд: рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛рдУрдВ (рдмреИрдЪ) рдХреЗ рд╕рд╛рде рдЪрдХреНрд░реАрдп, рдЪрдХреНрд░реАрдп, рдПрдХрд▓, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ, рдорд┐рд╢реНрд░рд┐рдд, рдЖрджрд┐ред рдпрд╣ рд╕рдм рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Arduino рдХреЗ рдореВрд▓ рд╕рд╛рдзрди рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЯрд╛рдЗрдорд░ рдХреЗ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯ рдпрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдмреАрдЪ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ "рдЙрдирдХреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП" рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЬреЛ рдлрд┐рд░ рд╕реЗ рд╕реАрдзреЗ рдмрдпрд╛рди рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИ: "3 рдПрд▓ рдИ рдбреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрд╣реЗ рдХреА рдЯрд╛рдЗрдорд░ рд╣реЛрдВрдЧреЗ, рддрдм рд╕реЗ, arduinists рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред" рд╢реБрд░реВ рди рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдФрд░, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рд╣рдо рдЦреБрдж рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдирдП рдФрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╡рд┐рджреЗрд╢реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рдорд╛рдорд▓рд╛
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдорд╛рдорд▓рд╛ рддрдерд╛рдХрдерд┐рдд "рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ" рдХреЛрдб рдмрдирд╛рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдХреЛрдб рдЬреЛ рджреЗрд░реА () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп
рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреЛ "рд╕реЙрдлреНрдЯ-рд░рд┐рдпрд▓рдЯрд╛рдЗрдо" рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд▓рдВрдм рд╕рдордп 10 рдПрдордПрд╕ рд╣реИ (рд▓реЗрдХрд┐рди рдкреАрдХ рд╡рд┐рд▓рдВрдм рдмрд╣реБрдд рд▓рдВрдмрд╛ рдФрд░ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ "рдШрд░реЗрд▓реВ" рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП (рдФрд░ рди рдХреЗрд╡рд▓) рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХрдбрд╝реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдкреБрдирд░реНрдЧрдарди рдХрд░рдирд╛ рдпрд╛ рдмрд╣реБрдд рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдПрд▓рдИрдбреА рдкрдЯреНрдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ
рдЕрд▓рдЧ рдкреНрд░рднрд╛рд╡
рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ред
рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдПрдордПрд╕ рдореЗрдВ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рдХрд╛рдо рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╡рд┐рд╡рд░рдг рд╣реИ, рдЕрдм рд╣рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рд╕рдордп

рд╕рд░рд▓рддрдо рдЪрдХреНрд░реАрдп рдЯрд╛рдЗрдорд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпреЗ рдЯрд╛рдЗрдорд░ (рдПрдПрдордПрд╕ "рдЪрдХреНрд░" рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ) рд╣реИрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЪрдХреНрд░реАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Arduino Mega Server рдХреА рдорд╛рдирдХ рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдЗрди рдЯрд╛рдЗрдорд░ рдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╣рд╛рдЗрдкреЛрд╕реНрдЯреИрд╕рд┐рд╕ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЪрдХреНрд░реАрдп рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ: рдмрд╕ рдЙрд╕ рдХреЛрдб рдХреЛ рдбрд╛рд▓реЗрдВ рдЬрд┐рд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдХреЛрд╖реНрдардХ рдХреЗ рдмреАрдЪ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдЯреНрд░рд┐рдЧрд░ рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рд╛рдЗрдХрд┐рд▓ 1 рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рдВрдЫрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрдХреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - 8-рдмрд┐рдЯ рдореЗрдЧрд╛ рдкрд░ рднреА рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдРрд╕реЗ рдЯрд╛рдЗрдорд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ (рдХреЗрд╡рд▓, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдмреБрд▓рд╛рдпрд╛ рдХреЛрдб рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ)ред
if (cycle1s) {
// , , ,
}
. :
// Cycles
bool cycle1s = false;
bool cycle5s = false;
bool cycle20s = false;
bool cycle30s = false;
bool cycle1m = false;
bool cycle3m = false;
bool cycle5m = false;
.
┬лTimers┬╗:
/*
Module Timers
part of Arduino Mega Server project
*/
// Cycles
unsigned long timeSec;
unsigned long timer1s;
unsigned long timer5s;
unsigned long timer20s;
unsigned long timer30s;
unsigned long timer1m;
unsigned long timer3m;
unsigned long timer5m;
void timersInit() {
unsigned long uptimeSec = millis() / 1000;
timeSec = uptimeSec;
timer1s = uptimeSec;
timer5s = uptimeSec;
timer20s = uptimeSec;
timer30s = uptimeSec;
timer1m = uptimeSec;
timer3m = uptimeSec;
timer5m = uptimeSec;
}
void timersWorks() {
timeSec = millis() / 1000;
if (timeSec - timer1s >= 1) {
timer1s = timeSec; cycle1s = true;
if (timeSec - timer5s >= 5) {timer5s = timeSec; cycle5s = true;}
if (timeSec - timer20s >= 20) {timer20s = timeSec; cycle20s = true;}
if (timeSec - timer30s >= 30) {timer30s = timeSec; cycle30s = true;}
if (timeSec - timer1m >= 60) {timer1m = timeSec; cycle1m = true;}
if (timeSec - timer3m >= 180) {timer3m = timeSec; cycle3m = true;}
if (timeSec - timer5m >= 300) {timer5m = timeSec; cycle5m = true;}
}
}
void eraseCycles() {
cycle1s = false;
cycle5s = false;
cycle20s = false;
cycle30s = false;
cycle1m = false;
cycle3m = false;
cycle5m = false;
}
. - , . , , .
void loop() {
timersWorks();
//
eraseCycles();
}
, , . myCycle.
, :
/*
myCycle Library
part of Arduino Mega Server project
*/
#ifndef _MYCYCLE_H
#define _MYCYCLE_H
#define MS_500 500
#define MS_01S 1000
#define MS_02S 2000
#define MS_05S 5000
#define MS_10S 10000
#define MS_13S 13000
#define MS_17S 17000
#define MS_20S 20000
#define MS_30S 30000
#define MS_01M 60000
#define MS_03M 180000
#define MS_05M 300000
#define MS_01H 3600000
#define MS_06H 21600000
#define MS_12H 43200000
#define MS_01D 86400000
class myCycle {
private:
bool _go;
bool _active;
unsigned long _start;
unsigned long _period;
public:
myCycle(unsigned long per, bool act);
void reInit(unsigned long per, bool act);
void reStart();
bool check();
bool go();
void clear();
// active
bool active();
void setActive(bool act);
// period
unsigned long period();
void setPeriod(unsigned long per);
}; // class myCycle
#endif // _MYCYCLE_H
:
/*
myCycle Library
part of Arduino Mega Server project
*/
#include "myCycle.h"
#include <Arduino.h>
myCycle::myCycle(unsigned long per, bool act) {
_go = false;
_active = act;
_period = per;
_start = millis();
}
// Methods
void myCycle::reInit(unsigned long per, bool act) {
_go = false;
_active = act;
_period = per;
_start = millis();
}
void myCycle::reStart() {
_start = millis();
}
bool myCycle::check() {
if (millis() - _start >= _period) {
_start = millis();
if (_active) {
_go = true;
}
}
return _go;
}
bool myCycle::go() {
return _go;
}
void myCycle::clear() {
_go = false;
}
// Active
bool myCycle::active() {
return _active;
}
void myCycle::setActive(bool act) {
_active = act;
}
// Period
unsigned long myCycle::period() {
return _period;
}
void myCycle::setPeriod(unsigned long per) {
_period = per;
}
┬л┬╗ : ┬л ┬╗.
:
:
#include "myCycle.h"
:
// Cycles
myCycle cycle500(MS_500, true);
myCycle cycle2s(MS_02S, true);
myCycle cycle5s(MS_05S, true);
:
void timersWorks() {
cycle500.check();
cycle2s.check();
cycle5s.check();
}
void eraseCycles() {
cycle500.clear();
cycle2s.clear();
cycle5s.clear();
}
:
void loop() {
timersWorks();
//
if (cycle5s.go()) {
Serial.println(F("cycle5s!"));
}
eraseCycles();
}
, , . , / , , , .
Arduino

, тАФ . , . , AMS .
()
, . , 3 nRF24. 3 .
/ . .
┬л┬╗, - - .
- , , .
, , . , , , 20 , ┬л┬╗, ┬л┬╗ , . , ┬л┬╗ .
, . тАФ Arduino Mega Server .
, , / , ┬л ┬╗ . .
тАФ , 8- .
, , Arduino - тАФ тАФ , .
, Arduino Mega Server .
, , Arduino , , , Arduino () .
, , .
P.S.,
0.17 Arduino Mega Server Arduino Mega, Due, 101 M0,
. , , .