рд╣рдо Arduino рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд┐рддреНрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ



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

рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЗрдВ рдХреНрдпрд╛ рд╣реИрдВ


  • рдЕрд░реБрдбрд┐рдиреЛ рдЙрдиреЛред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдореВрд▓ рдЗрддрд╛рд▓рд╡реА Arduino Uno рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВ рдЕрдиреНрдп рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдХрд╛рдо рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред
  • sg-90 тАФ 3 . .
  • . 5 ,
  • . 3 : , - , . - ┬л┬╗.
  • . , тАФ .
  • (). тАФ , , . . 1- .
  • .
  • . ┬л┬╗ ,
  • 4 . -. , , , .
  • рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯред рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рднреЗрдЬреВрдВрдЧрд╛ рдФрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рднреЗрдЬреВрдВрдЧрд╛ ред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рднрд╛рдЧреЛрдВ рд╡рд┐рдирд┐рд░реНрдорд╛рдг


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



рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ
, , : ( ), ( ), , .

тАФ - .

. , . . , , ( ) . , / , . , тАФ .

, :






рд╣рдо рд╕рд╛рдЗрдб рдХреА рджреАрд╡рд╛рд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ


рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рднрд╛рдЧреЛрдВ рдХреЛ рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧреЛрдВрдж рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рднрд╛рдЧреЛрдВ рдкрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреЛрдВрдж рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред


рдмреЗрд╕ рдХреЛ рдкреИрд░реЛрдВ рдХреЛ рдЧреЛрдВрдж рджреЗрдВ


рдпреЗ рдкреИрд░ рдХреЗрд╡рд▓ рд╕реМрдВрджрд░реНрдп рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред


рдХреЗрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛


рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдХреА рдкреНрд▓реЗрдЯреЛрдВ рдкрд░ рджрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЖрдкрдХреЗ рд╕реНрд╡рд╛рдж рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред





рдХрд╛рдЧрдЬ рдХреЗ рд▓рд┐рдП рдкреИрдб рдмрдирд╛рдирд╛


рдЗрд╕ рдЪрд░рдг рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╕рдЯреАрдХрддрд╛ рдФрд░ рдХрд╛рд░реНрдп рдХреА рдкреВрд░реНрдгрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рдХрдард┐рдирд╛рдИ рдХреЗ "рдЬреА" -рд╢реЗрд╖ рд░реЗрд▓ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдкреВрд░рд╛ рдордВрдЪ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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





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

рдЧреНрд▓реВрдЗрдВрдЧ рдЧрд┐рдпрд░ рд░реИрдХ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рд▓рдВрдмрд╡рдд рдЪрд┐рдкрдХреЗ рд╣реИрдВред



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



рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рддрд╕реНрд╡реАрд░реЗрдВ:



рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдкрдХреЗ рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдХреЛрдЪрд┐рдВрдЧ рддрдВрддреНрд░


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



рдЧреЛрдВрдж рд╕реВрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд░реЙрдб рдХреЛ рдзреАрд░реЗ рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд╣рд▓рд╛ рд╕рд░реНрд╡реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


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



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



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

рд╕рд░реНрд╡реЛ рд╕реНрд╡реАрдк
#include <Servo.h>

#define MIN_ANGLE 0
#define MAX_ANGLE 180

Servo servo;

void setup() { 
  servo.attach(9);
} 
 
void loop() { 
  for(int i=MIN_ANGLE; i<=MAX_ANGLE; ++i) {
    servo.write(i); 
    delay(15);
  } 
  for(int i=MAX_ANGLE; i>=MIN_ANGLE; --i) {                                
    servo.write(i);
    delay(15);
  } 
} 


рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛, рдорд╣рд╛рдиред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреЛрдб рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдпрд╛ MIN_ANGLE рдФрд░ MAX_ANGLE рдорд╛рди рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рджреВрд╕рд░рд╛ рд╕рд░реНрд╡реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдореЛрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рджреЛ рдЧрд┐рдпрд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдзреБрд░реА ~ 12 рдорд┐рдореА рд▓рдВрдмреА рдЪрд╛рд╣рд┐рдПред



рд╣рдордиреЗ рдПрдХ рдореБрджреНрд░рдг рдЧрд╛рдбрд╝реА рд▓рдЧрд╛рдИ


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



рд╣рдо Arduino рдФрд░ aforementioned рд╕реНрдХреЗрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдЧрд┐рдпрд░ рдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрд┐рдкрдХреЗ рдЧрд┐рдпрд░ рд░реИрдХ рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЕрдВрддрд┐рдо рд╕рд░реНрд╡реЛ


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



рдореЛрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░рд╛ рдкреНрд░рд┐рдВрдЯрд░ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдорд╛рд╕реНрдХрд┐рдВрдЧ рдЯреЗрдк рдХреЗ рд╕рд╛рде рдкреЗрдкрд░ рдкреИрдб рдХреА рд╕рддрд╣ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рд┐рдВрдЯрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЧрдВрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рдкрд╣рд▓реЗ рджреМрдбрд╝реЗрдВ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░реЗрдВ


рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд░реНрд╡реЛ рдХреЛ рд╣рдорд╛рд░реЗ Arduino Uno рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рд╣рдо рдкрд╣рд▓реЗ рдореЛрдЯрд░ рдХреЛ рдкрд┐рди 2, рджреВрд╕рд░реЗ рдХреЛ рдкрд┐рди 4, рддреАрд╕рд░реЗ рдХреЛ рдкрд┐рди 6 рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рд╕реНрдХреЗрдЪ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдзреНрдпрд╛рди! рдпрд╣ рдХреЛрдб IDE, рдирдП 1.6.4 рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рд╕рднреА рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рдмрд╣реБрддреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛):

рдореБрдЭреЗ рдШреБрдорд╛ рджреЛ
#include <Servo.h>

/*
*  MiniPrinter
*  Designed in May 2015
*  By Alexandrow Yegor
*/

// ,        Servo
struct Motor {
  int min_angle, max_angle;
  Servo servo;
};

#define IMG_W 64 // 
#define IMG_H 64 // 
int STEP = 2;    //    1 
#define IDLING_MS 4 // ,     1 
#define WRITING_MS 8

struct Motor motor_x, motor_y, motor_p;
byte img[IMG_W/8]; //  
                   //  =  

struct Motor newMotor(int pin, int a1, int a2) { // 
  struct Motor m;

  m.servo.attach(pin);
  m.min_angle = a1;
  m.max_angle = a2;

  return m;
}


void gotoStart() {
   motor_p.servo.write(motor_p.max_angle); // 
   delay(15);
   
   //   (0; 0)
   motor_x.servo.write(motor_x.min_angle);
   motor_y.servo.write(motor_y.min_angle); 
   delay(IDLING_MS * STEP * IMG_W + 150);
}

void finish() { // 
    motor_p.servo.write(motor_p.max_angle); 
    delay(15);
    motor_x.servo.write(motor_x.min_angle);
    motor_y.servo.write(motor_y.max_angle);
    delay(IDLING_MS * STEP * IMG_W + 150);
}

void setup() { //
  Serial.begin(9600);
  motor_y = newMotor(2, 50, 180);
  motor_x = newMotor(4, 30, 160);
  motor_p = newMotor(6, 90, 99);
  gotoStart();
}

//,      ,     
boolean nextWayIsEmpty(int i) {
  for(; i<IMG_W; ++i) {
    if(!(img[i/8] & (1 << 7-(i%8)))) continue;
    else return false;
  }
  
  return true;
}

void printImg() {
  gotoStart();
  int x = 0;
  for(int y=0; y<IMG_H; ++y) {
      for(int i=0; i<IMG_W/8; ++i) img[i] = Serial.read();
      Serial.write(61);//  ,          
      
      for(int i=0; i<STEP; ++i) { //       ,  STEP
          motor_x.servo.write(motor_x.min_angle); //   
          motor_y.servo.write(motor_y.min_angle + y*STEP + i); 
          delay(IDLING_MS * STEP * x + 30);
          
          for(x=0; x<IMG_W; ++x) {
            
            if(nextWayIsEmpty(x)) {
              motor_p.servo.write(motor_p.max_angle); delay(IDLING_MS * (motor_p.max_angle-motor_p.min_angle));
              break;
            }
            
            //  (/),    
            motor_p.servo.write((img[x/8] & (1 << 7-(x%8))) ? motor_p.min_angle : motor_p.max_angle);
            delay(IDLING_MS * (motor_p.max_angle-motor_p.min_angle));
            
            //     X
            motor_x.servo.write(motor_x.min_angle + x*STEP);
            delay(((img[x/8] & (1 << 7-(x%8))) ? WRITING_MS : IDLING_MS) * STEP); 
        }
        
        // 
        motor_p.servo.write(motor_p.max_angle); delay(IDLING_MS * (motor_p.max_angle-motor_p.min_angle));
      }
    
    // 
    motor_p.servo.write(motor_p.max_angle); delay(IDLING_MS * (motor_p.max_angle-motor_p.min_angle));
  }
    
  gotoStart();
  Serial.flush();
}

//  
//     ,    
//    

void checkMessage() {
    if(Serial.available()) {
      delay(10);
      byte msg[] = {Serial.read(), Serial.read()};
      
      if(msg[0] == 'P' && msg[1] == 'R') printImg(); //
      if(msg[0] == 'S' && msg[1] == 'T') gotoStart(); //   (0; 0)
      if(msg[0] == 'C' && msg[1] == 'L') finish(); //" "
      if(msg[0] == 'S' && msg[1] == 'Z') STEP = Serial.read(); //    
      if(msg[0] == 'P' && msg[1] == 'T') { //     (PT+1 -   , PT-2  2  )
        if(Serial.read() == '+') {
          byte b = Serial.read();
          motor_p.min_angle += b-'0';
          motor_p.max_angle += b-'0';
        } else {
          byte b = Serial.read();
          motor_p.min_angle -= b-'0';
          motor_p.max_angle -= b-'0';
        }
      }  
    }
}

void loop() {
  checkMessage();
}



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

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

рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рд╣рдореЗрдВ рдЬрд╛рд╡рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

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



рдпрджрд┐ рд╣рдо рдЗрдирд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ - рд▓реАрд╡рд░ рдХреЛ рдПрдХ рдЯрд┐рдк-рдЯрд┐рдк рдкреЗрди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд▓реАрд╡рд░ рдкрд░ рд▓рдЧреЗ рдЯрд┐рдк рдкреЗрди рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд╕рд┐рд░реЗ рд╕реЗ рд▓реАрд╡рд░ рдХреЗ рдирд┐рдЪрд▓реЗ рдХрд┐рдирд╛рд░реЗ рддрдХ рдХреА рджреВрд░реА рд▓рдЧрднрдЧ 25 рдорд┐рдореА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реВ рдХреЛ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд▓рдЧрд╛-рдЯрд┐рдк рдкреЗрди рдареАрдХ рд╣реЛ рдЬрд╛рдП рдФрд░ рджреВрд░ рди рдЬрд╛рдПред рдЕрдм рдмрд╕ рдЗрд╕ рд▓реАрд╡рд░ рдХреЛ рд╕рд░реНрд╡реЛ рдХреА рдзреБрд░реА рдкрд░ рд░рдЦреЗрдВ - рд▓рдЧрд╛-рдЯрд┐рдк рдкреЗрди рдХреА рдиреЛрдХ рд╕реЗ рдХрд╛рдЧрдЬ рддрдХ рдХреА рджреВрд░реА 7 рдорд┐рдореА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдКрдВрдЪрд╛рдИ рдХреЛ рдкреАрдЯреА + 1 рдФрд░ рдкреАрдЯреА -1 рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдорд╛рд░реНрдХрд░ рдХреЗ рдХреЛрдг рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, 1 рдХреЗ рдмрдЬрд╛рдп 0 рд╕реЗ 9. рддрдХ рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖рдг рдЖ рдЧрдпрд╛ рд╣реИ - рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ред рдЫреЛрдЯреЗ 64x64 рдЪрд┐рддреНрд░ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдореИрдВ рдЗрд╕ рдорд╛рд░рд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:


рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЫрд╡рд┐ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



рджрд╛рдИрдВ рдУрд░ рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд╡рд┐рдкрд░реАрдд рдЫрд╡рд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдХрд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ - рдЪрд┐рддреНрд░ рдЙрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореБрджреНрд░рд┐рдд рд╣реЛрдВрдЧреЗред



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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░, рдЖрдк рд╕реНрдХреЗрдЪ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░рд┐рдВрдЯ рдХреА рдЧрддрд┐ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВред

рдЬреИрд╕реЗ рд╣реА рдЖрдк рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдк Arduino рдХреЛ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗрд╕ рдореЗрдВ рд╕реНрдХреНрд░реВ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕реЗ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ!

рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles