рдореИрдВрдиреЗ рдпреВрдкреАрдПрд╕ рдЗрдВрдбрд┐рдХреЗрдЯрд░ рдХрд╛ рд╡реЗрд╢реНрдпрд╛рд╡реГрддреНрддрд┐ рдХреИрд╕реЗ рдХрд┐рдпрд╛

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди

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

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

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

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

рдХрд╛рд░реНрдп

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

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдЖрдпрд╛ рдерд╛ред рдиреЛрдЯрдмреБрдХ рд╢реАрдЯ рдкрд░ рд╕рд╛рдд рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ (рдФрд░ рдХреБрдЫ рдЕрдХреНрд╖рд░) рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдмрд╛рдХреА рд░рд╛рдЬреНрдп рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдХрдо рдЦрдВрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЬрдм рдЕрдиреНрдп рдПрд▓рдИрдбреА рдирд╣реАрдВ рдЬрд▓рд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рддреЛ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдПрд▓рдИрдбреА рдХреЛ рдЬрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкрд░ рдХрдИ рд╡рд┐рдЪрд╛рд░ рдереЗ: рдПрдХ рд╕рд░рд▓ ROM рдЪрд┐рдк рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг FPGA рддрдХред рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХ рдЫрд╛рддреНрд░ рдерд╛ рдФрд░ рдХрд╛рдордЪрдЯрдХрд╛ рдореЗрдВ рд░рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд╖реБрджреНрд░ рддрд░реНрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдерд╛ред рд╕рдВрдХреЗрддрдХ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реЗрдЧрдореЗрдВрдЯ рдмрдирд╛рдПрдВ

рдЗрд╕ рдмрд╛рд░ рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдбрд┐рдмреНрдмреЗ рдореЗрдВ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рди рддреЛ ROM, рди рд╣реА FPGA рдФрд░ рдХрд┐рд╕реА рднреА CPLD рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд▓реЗрдХрд┐рди, Arduino Pro Mini, рдпрд╛ рдмрд▓реНрдХрд┐, рдЕрд▓реА рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдЙрд╕рдХрд╛ рд╕рд╕реНрддрд╛ рдЪреАрдиреА рдХреНрд▓реЛрди, рд╣рд╛рдереЛрдВ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЯреНрд░рд╛рдВрд╕рдбреНрдпреВрд╕ рд╕реЗ рд╡рд╛рдИрдлрд╛рдИ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдорд┐рдиреА-рдХрдВрдкреНрдпреВрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдбреБрдЗрди рдЦрд░реАрджрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрд╛рд░реНрдб рдХреА рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд╛рд▓рд╛ рдмреЛрд░реНрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рдмрдирд╛ рд░рд╣рд╛ред рдХреБрдЫ рдирд╣реАрдВ, рд╣рдордиреЗ рдЙрд╕реЗ рдПрдХ рдирдИ рдЪреБрдиреМрддреА рджреА!

рдХрд╛рдо

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

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

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

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

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

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

рдпрд╣ рд╕рд╣реА рдлреИрд╕рд▓рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рд╕реНрдкрд┐рди-рд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд╡рд░реЛрдз рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдЪрдХреНрд░ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди рдмрд╛рдзрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдордирд╛ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рдЕрд░реНрдЬрд┐рдд рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рдЕрд░реНрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!

рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдереА: рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рд╡реЗ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддреЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреВрдкреАрдПрд╕ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реБрдИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛ рдФрд░ рд╢рдмреНрдж рджрд┐рдЦрд╛рдИ рджрд┐рдП: TEST рдФрд░ PASSред рдФрд░ рдЕрдЧрд░, рдЕрдХреНрд╖рд░ T, E рдФрд░ P рдХреЛ рдХреЗрд╡рд▓ рдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ S 5s рдХреЗ рд╕рдорд╛рди рдерд╛, рддреЛ рдЕрдХреНрд╖рд░ A рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛, рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЖрда рд╕реЗред рдирд┐рд░реНрдгрдп рдЪрдХреНрд░ рдХреЛ рдХреЗрд╡рд▓ рд╕рд░рдгреА рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛ рдФрд░ рдиреАрдЪреЗ рдЦрдВрдб рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЬрд░реВрд░реА рдерд╛ред

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

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

рдореИрдВрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдо рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ 50 рдмрд╛рд░, рдкреАрд▓реЗ рдФрд░ рд▓рд╛рд▓ рдПрд▓ рдИ рдбреА рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЬрд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд┐рд╢реЗрд╖ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдПрдХ рд╕реЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рдлрд┐рд░, рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдирд┐рдпрдВрддреНрд░рдг рдПрд▓рдИрдбреА рдХреА рдЬрд╛рдБрдЪ рдХреЗ 50% рд╕рдордп рддрдХ рдкреНрд░рдХрд╛рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЪрд╛рд▓реВ рд╣реИ, рдФрд░ рдпрджрд┐ рдХрдо рд╣реИ, рддреЛ рдпрд╣ рдмрдВрдж рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рдХреЛ 10% рддрдХ рдХрдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХреНрдпреЛрдВ - рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ред

рдЕрдВрддрд┐рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛

рдФрд░ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд┐рдпрд╛! рдпрд╣ рдХреЗрд╡рд▓ рджреЛ рддрд░рдлрд╛ рдЯреЗрдк рдФрд░ рдПрдХ рдЪрд┐рдкрдХрдиреЗ рд╡рд╛рд▓реА рдмрдВрджреВрдХ рдХреЗ рд╕рд╛рде рдпреВрдкреАрдПрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ Arduino рдмреЛрд░реНрдб рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ред



рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреЗ рд▓рд┐рдП:
рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб
#include <stdint.h>
#include <avr/io.h>
#include <avr/interrupt.h>



#define AVG_TIME    50
#define THS_TIME    45


#define SD_SEG_A    _BV(0)
#define SD_SEG_B    _BV(1)
#define SD_SEG_C    _BV(2)
#define SD_SEG_D    _BV(3)
#define SD_SEG_E    _BV(4)
#define SD_SEG_F    _BV(5)
#define SD_SEG_G    _BV(6)
#define SD_LED_RED  SD_SEG_A
#define SD_LED_YLW  SD_SEG_C

#define LD_SEL_LED  _BV(0)
#define LD_SEL_1    _BV(1)
#define LD_SEL_2    _BV(2)
#define LD_SEL_3    _BV(3)
#define LD_SEL_4    _BV(4)

#define GET_SEL     (PINC & 0x1f)


#define SD_SYM_NONE (0)
#define SD_SYM_0    (SD_SEG_A | SD_SEG_B | SD_SEG_C | SD_SEG_D | SD_SEG_E | SD_SEG_F)
#define SD_SYM_1    (SD_SEG_B | SD_SEG_C)
#define SD_SYM_2    (SD_SEG_A | SD_SEG_B | SD_SEG_D | SD_SEG_E | SD_SEG_G)
#define SD_SYM_3    (SD_SEG_A | SD_SEG_B | SD_SEG_C | SD_SEG_D | SD_SEG_G)
#define SD_SYM_4    (SD_SEG_B | SD_SEG_C | SD_SEG_F | SD_SEG_G)
#define SD_SYM_5    (SD_SEG_A | SD_SEG_C | SD_SEG_D | SD_SEG_F | SD_SEG_G)
#define SD_SYM_6    (SD_SEG_A | SD_SEG_C | SD_SEG_D | SD_SEG_E | SD_SEG_F | SD_SEG_G)
#define SD_SYM_7    (SD_SEG_A | SD_SEG_B | SD_SEG_C)
#define SD_SYM_8    (SD_SEG_A | SD_SEG_B | SD_SEG_C | SD_SEG_D | SD_SEG_E | SD_SEG_F | SD_SEG_G)
#define SD_SYM_9    (SD_SEG_A | SD_SEG_B | SD_SEG_C | SD_SEG_D | SD_SEG_F | SD_SEG_G)
#define SD_SYM_E    (SD_SEG_A | SD_SEG_D | SD_SEG_E | SD_SEG_F | SD_SEG_G)
#define SD_SYM_P    (SD_SEG_A | SD_SEG_B | SD_SEG_E | SD_SEG_F | SD_SEG_G)
#define SD_SYM_T    (SD_SEG_D | SD_SEG_E | SD_SEG_F | SD_SEG_G)

#define GET_SYM     (~PIND & 0x7f)


#define BROKEN_SEG  (SD_SEG_D)



static uint8_t sd_symbols[] = {                 // list of known symbols
    SD_SYM_NONE,
    SD_SYM_0, SD_SYM_1, SD_SYM_2, SD_SYM_3, SD_SYM_4,
    SD_SYM_5, SD_SYM_6, SD_SYM_7, SD_SYM_8, SD_SYM_9,
    SD_SYM_E, SD_SYM_P, SD_SYM_T
};
volatile static uint8_t sel, symbol;            // current input signals
volatile static short fb0, fb1, fb2, fb3, fb4;  // display frame buffer


// display routine
ISR(PCINT1_vect) {
    sel = GET_SEL;
    symbol = GET_SYM;

    if (((sel & LD_SEL_LED) && fb0) ||
            ((sel & LD_SEL_1) && fb1) ||
            ((sel & LD_SEL_2) && fb2) ||
            ((sel & LD_SEL_3) && fb3) ||
            ((sel & LD_SEL_4) && fb4)){
        PORTD &= ~BROKEN_SEG;
    }
    else {
        PORTD |= BROKEN_SEG;
    }
}


//
// entry point
//

int main(void)
{
    int cur_time;
    int led_on_time;
    uint8_t last_symbol_1, last_symbol_2, last_symbol_3, last_symbol_4;
    int i;

    // setup GPIO ports
    DDRC = 0;
    DDRD = BROKEN_SEG;

    // setup pin change interrupt
    PCICR |= _BV(PCIE1);
    PCMSK1 |= _BV(PCINT8) | _BV(PCINT9) | _BV(PCINT10) | _BV(PCINT11) | _BV(PCINT12);

    cur_time = 0;
    led_on_time = 0;
    last_symbol_1 = last_symbol_2 = last_symbol_3 = last_symbol_4 = 0;
    fb0 = fb1 = fb2 = fb3 = fb4 = 0;

    while(1) {
        // sync with display strobe
        sei();
        while (sel == 0) {}
        cli();

        // if select one of segment indicator
        if (sel & (LD_SEL_1 | LD_SEL_2 | LD_SEL_3 | LD_SEL_4)) {
            // looking for displayed symbol
            for (i = 0; i < 14; i++) {
                uint8_t sd_symbol = sd_symbols[i];
                if ((symbol & ~BROKEN_SEG) == (sd_symbol & ~BROKEN_SEG)) {
                    short val;
                    if (sd_symbol & BROKEN_SEG) {
                        val = 1;
                    } else {
                        val = 0;
                    }

                    if (sel & LD_SEL_1) {
                        last_symbol_1 = sd_symbol;
                        fb1 = val;
                    } else if (sel & LD_SEL_2) {
                        last_symbol_2 = sd_symbol;
                        fb2 = val;
                    } else if (sel & LD_SEL_3) {
                        last_symbol_3 = sd_symbol;
                        fb3 = val;
                    } else if (sel & LD_SEL_4) {
                        last_symbol_4 = sd_symbol;
                        fb4 = val;
                    }

                    // PASS workaround
                    if ((last_symbol_1 == SD_SYM_P) &&(last_symbol_2 == SD_SYM_8) &&
                            (last_symbol_3 == SD_SYM_5) && (last_symbol_4 == SD_SYM_5)) {
                        fb2 = 0;
                    }
                    // FAIL workaround
                    else if ((last_symbol_1 == SD_SYM_E) &&(last_symbol_2 == SD_SYM_8) &&
                            (last_symbol_3 == SD_SYM_1) && (last_symbol_4 == SD_SYM_1)) {
                        fb1 = 0;
                        fb2 = 0;
                        fb4 = 1;
                    }

                    break;
                }
            }
        }
        // if select LED line
        else if (sel & LD_SEL_LED) {
            if (cur_time++ > AVG_TIME) {
                if (led_on_time < THS_TIME) {
                    fb0 = 0;
                } else {
                    fb0 = 1;
                }
                cur_time = 0;
                led_on_time = 0;
            } else {
                if ((symbol & (SD_LED_RED | SD_LED_YLW)) == 0) {
                    led_on_time++;
                }
            }
        }

        // reset sync flag
        sel = 0;
    }

    return 0;
}

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


All Articles