рдШрд░ рдХрд╛ рдмрдирд╛ рд╕рд╕реНрддрд╛ рдбреЙрдЯрд╡рд░реНрдХ рдкреНрд░рд┐рдВрдЯрд░



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

  • рд╕рд╕реНрддрд╛
  • рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдкрд░рд┐рдгрд╛рдо Dotwork рдХреА рд╢реИрд▓реА рдореЗрдВ рдЪрд┐рддреНрд░ рд╣реИ

рдФрд░ рдЬрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдЯрд░реНрдо рдкреЗрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЕрдВрддрддрдГ рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛: рдПрдХ рдкреНрд░рд┐рдВрдЯрд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдПред рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ A5 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдбреЙрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
(Dotwork) тАУ , . - . , , . , . - , . , .

рдврд╛рдВрдЪрд╛


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




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

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

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



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



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



рдЗрдВрдЬрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Arduino Uno рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдЗрд╕рдХреА рдЪреАрдиреА рдкреНрд░рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, Arduino рдорд┐рдиреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ред рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП arduino рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рдирд╣реАрдВ рдереА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореЛрдЯрд░ рдврд╛рд▓ L293D рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдкреБрд░рд╛рдиреЗ рдореЙрдбреЗрдо рд╕реЗ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рде рд╕реЗ рдорд┐рд▓реА рд╣рд░ рдЪреАрдЬ рд╕реЗ рдЗрд╕рдиреЗ рдЙрдЪреНрдЪрддрдо рд╡реЛрд▓реНрдЯреЗрдЬ рджрд┐рдпрд╛ рдерд╛ - 9 рд╡реА (рдореЛрдЯрд░реНрд╕ 5-12 рд╡реА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ)ред рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдореЙрдбреЗрдо рд╕реЗ рдмрд╛рд╣рд░ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛, 2 рддрд╛рд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рд╕рдм рдврд╛рд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред рд╢реАрд▓реНрдб рдПрдХ рдЖрд░реНрдбреВрдЗрдиреЛ рдкрд░ рд▓рдЧреАред



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



рдХреЛрдб рднрд░реЗрдВ


Arduino рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ 9 рдкреЛрд░реНрдЯреНрд╕ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреАрд╕реА рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╡рд░реНрдг рдХрдорд╛рдВрдб рдХреЛрдб рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж X рдФрд░ Y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП 4 рд╡рд░реНрдг рд╣реИрдВред рдкреАрд╕реА рдХреА рддрд░рдл рдХреЛрдб рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реЛрдЧрд╛ред

Arduino рдХреЗ рд▓рд┐рдП рдХреЛрдб
#include <AFMotor.h> 
#include <Servo.h> 

AF_Stepper motor(2048, 1);
AF_Stepper motor2(2048, 2);
Servo servo1;

int x0 = 0;
int y0 = 0;
int K = 1;

void setup() {
  motor.setSpeed(15);
  motor2.setSpeed(15);  
  servo1.attach(10);
  servo1.write(65);
  Serial.begin(9600);
}

void OneTouch(){
  servo1.write(60);
  delay(50);
  servo1.write(65);
}

void MoveRight(int h){
  motor.step(h, FORWARD, SINGLE);    
  motor2.step(h, FORWARD, SINGLE);    
}

void MoveDown(int h){
  motor.step(h, BACKWARD, SINGLE);   
  motor2.step(h, FORWARD, SINGLE);    
}

void MoveUp(int h){
  motor.step(h, FORWARD, SINGLE);    
  motor2.step(h, BACKWARD, SINGLE);   
}

void MoveLeft(int h){
  motor.step(h, BACKWARD, SINGLE);     
  motor2.step(h, BACKWARD, SINGLE);    
}

void OnePointer(int x, int y){
  int stepX = x - x0;
  int stepY = y - y0;
  
  if (stepX > 0)
    MoveRight(stepX);
  else
    MoveLeft(-stepX);
    
  if (stepY > 0)
    MoveDown(stepY);
  else
    MoveUp(-stepY);
   
  x0 = x;
  y0 = y;
  
  OneTouch();
}

void Move(int x, int y){
  int stepX = x - x0;
  int stepY = y - y0;
  int kX, kY;
    
      
  while ((stepX != 0) || (stepY != 0)){
    kX=K;
    kY=K;
    if (kX> abs(stepX))
      kX = abs(stepX);
    if (kY> abs(stepY))
      kY = abs(stepY);
  
    if (stepX > 0){
      MoveRight(kX);
      stepX-=kX;
    }
    if (stepX < 0){
      MoveLeft(kX);
      stepX+=kX;
    }
    if (stepY > 0){
      MoveDown(kY);
      stepY-=kY;
    }
    if (stepY < 0){
      MoveUp(kY);
      stepY+=kY;
    }
  }
  
  x0 = x;
  y0 = y;
  
  OneTouch();
}

void loop() {
  while (Serial.available() == 0);
     String buffer ="";
     int i = 0;
     delay(100);
      
     while(i < 9) {
        buffer += Serial.read();
        i++;
     }
     
     String code =  buffer.substring(0,1);
     code.trim();
     int cod = code.toInt(); 
     
     String first =  buffer.substring(0,5);
     first.trim();
     int x = first.toInt() - cod*10; 

     String second =  buffer.substring(0,9);
     second.trim();
     int y = second.toInt() - x*10000 - cod * 100000;   
     
     switch (cod){
       case 0:
         Move(x,y);
         OneTouch();
       break;
       case 1:
         servo1.write(65);
         delay(50);
         Move(x,y);
       break;
       case 2:
         servo1.write(60);
         delay(50);
         Move(x,y);
         servo1.write(65);
       break;
       case 3:
         servo1.write(65);
         delay(50);
       break;
       case 4:
         servo1.write(60);
         delay(50);
         break;
       case 5:
         Move(x,y);
         break;
       case 6:
         Move(0,0);
         motor.release();
         motor2.release();
         break;
       case 7:
         K=x;
         break;
     }
     
     Serial.print(1);
}

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

рдЕрдВрдХ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
- 256 int. N RGB(N,N,N). , ┬лNum points┬╗ ┬лfuction┬╗ . , , 0. :

  • X Y
  • 0, :

    1. 1

рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



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



рдЪреВрдВрдХрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ рдереА, рддрд╛рдХрд┐ рдЫрдкрд╛рдИ рдХрд░рддреЗ рд╕рдордп рд╢реАрдЯ рдбрдЧрдордЧрд╛рдП рдирд╣реАрдВ, A3 рдкреНрд░рд╛рд░реВрдк рдХреА рдПрдХ рд╢реАрдЯ рд▓реА рдЧрдИ рдереАред рдордВрдЪ рдЪрд╛рджрд░ рдкрд░ рдЦрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рджрдмрд╛рддрд╛ рд╣реИред рдФрд░ рддрд╛рдХрд┐ рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ рдлрд┐рд╕рд▓ рди рдЬрд╛рдП, рдПрдХ рдбрдВрдмрд▓ рдпрд╛ рдЬрд╛рдо рдХрд╛ рдПрдХ рдЬрд╛рд░ рдЙрд╕ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд╕рддрди рдпрд╣ рдПрдХ рдбреЙрдЯ рдХреЗ рд▓рд┐рдП 0.7 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдЙрддреНрдкрд╛рджрди рд╣реИ:



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


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

рдЗрд╕ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдирд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ (рд▓рдЧрднрдЧ):

  • рд╕реБрдИ рдмреБрдирд╛рдИ рдХреЗ рд▓рд┐рдП 3 $
  • $ 17 рдЗрдВрдЬрди 2 рдкреАрд╕реАред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдХрдо рд╕рдЯреАрдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ)
  • 3 $ рдЕрд░реБрджрд┐рдиреЛ рдКрдиреЛ (рд▓реЗрдХрд┐рди рдиреИрдиреЛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд)
  • $ 5.5 рд░реИрдЦрд┐рдХ рдмреАрдпрд░рд┐рдВрдЧ 8 * 15 * 24 рдорд┐рдореА, 10 рдкреАрд╕реАред (рдЗрд╕рдореЗрдВ 8 рдкреАрд╕реА рд▓рдЧреЗред)
  • $ 2.5 рдореЛрдЯрд░ рдврд╛рд▓ L293D (рдЖрдк рдЕрд▓рдЧ рд╕реЗ 2 L293D microcircuits рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡реЛ рдбреНрд░рд╛рдЗрд╡ arduino рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ)
  • 2 $ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдмреАрдпрд░рд┐рдВрдЧ 8 * 22 * тАЛтАЛ7 рдорд┐рдореА, 6 рдкреАрд╕реАред
  • рдЧрд╛рдЗрдб 8 рдорд┐рдореА, 8 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП $ 8 рдорд╛рдЙрдВрдЯред
  • $ 4 рдмреЗрд▓реНрдЯ 20-GT2-6 (2 рдореА) + 2 рд░реЛрд▓рд░реНрд╕
  • 2 $ рд╕рд░реНрд╡реЛ Sg90 9G
  • ~ $ 10 рдПрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП, рдмреЛрд▓реНрдЯ, рдирд╛рдЦреВрди, рддрд╛рд░ (рдпрд╣рд╛рдВ рдЖрдк рдкреИрд╕реЗ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдШрд░ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ)

рдирд┐: рд╢реБрд▓реНрдХ: рдкрдВрдЦреЗ, рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ред

рдХреБрд▓ рд▓рдЧрднрдЧ 57 $, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ рдФрд░ рднреА рд╕рд╕реНрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдбред

рдкреНрд░рд┐рдВрдЯрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рд▓рдШреБ рд╡реАрдбрд┐рдпреЛ:

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


All Articles