Arduino рдкрд░ рдЯрд╛рдЗрдорд░ рдФрд░ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ

рдЫрд╡рд┐

рдЖрдЬ рд╣рдо 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



image

, тАФ . , . , 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, . , , .

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


All Articles