рд╢реБрд░реБрдЖрддреА рд╕реЗ рд░реЛрдмреЛ рдлреБрдЯрдмреЙрд▓ рдЦрд┐рд▓рд╛рдбрд╝реАред MIPT рдореЗрдВ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдПрдВред Android рдФрд░ Arduino рдФрд░ рдмреНрд▓реВрдЯреВрде

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

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

рднреМрддрд┐рдХ рднрд╛рдЧ


рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░:

  • Arduino Uno рдФрд░ рдореЛрдЯрд░ рд╢реАрд▓реНрдб рд╕реЗ рд╕реИрдВрдбрд╡рд┐рдЪред
  • рдореЛрдЯрд░ рдврд╛рд▓ рд╕реЗ рдЬреБрдбрд╝реА рджреЛ рдореЛрдЯрд░реЗрдВред

рдФрд░ рдпрд╣рд╛рдБ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ:

  • рдЧреЗрдВрдж рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╢реЙрдХ рдкрд╛рд░реНрдЯ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред
  • рдорд╛рдорд▓рд╛ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░рд╛ рд╣реИ, рдЬреЛ рдПрдХ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдореБрджреНрд░рд┐рдд рд╣реИред

рдЖрд╡рд╛рд╕


рдПрдХ рд░реВрдк рдПрдХ рдЪрдХреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмреЛрд░реНрдб рдФрд░ рджреЛ рдкрд╣рд┐рдП рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рдЬрд╣рд╛рдВ рдкреНрд░рднрд╛рд╡ рдмрд▓ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ред



рдЗрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

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



рдФрд░ рдЕрдм рдореБрдЦреНрдп рдмрдХрд╡рд╛рд╕ рд╣реИ


рдмреЙрд▓реНрд╕ рдХреЛ "рдкреЗрдХрд┐рдВрдЧ" рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рддрд╛рдХрд┐ рдкрд╣рд┐рдпреЗ рдлрд░реНрд╢ рддрдХ рди рдкрд╣реБрдБрдЪреЗрдВред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╛ рддреЛ рдмрдбрд╝реЗ рд╡реНрдпрд╛рд╕ рдХреЗ рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рд╣рд╛рдпрдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ!

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

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

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк - рд╕реЛрд▓рдиреЙрдЗрдбреНрд╕ рд╕рджрдореЗ рднрд╛рдЧ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рд╕рдм рд╕рджрдореЗ рдХреА рд╢рдХреНрддрд┐ (рдЧрддрд┐) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реЛрд▓рдиреЙрдЗрдб рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред



рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ


рдПрдХ рдЕрдЪреНрдЫреА рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓реЗрдЦ рд╣реИ, рд╣рдо рдЗрд╕ рдЦрдВрдб рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓реЗ рдПрдХ Android рдРрдк, рдлрд┐рд░ рдПрдХ Arduino рд╕реНрдХреЗрдЪред

рдПрдВрдбреНрд░реЙрдпрдб


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

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

private void sendCommand(String speed, String angle) { String speedCommand = "#" + speed + "#"; //     String angleCommand = "@" + angle + "@"; try { outputStream.write(speedCommand.getBytes()); //   outputStream.write(angleCommand.getBytes()); } catch(Exception e) { e.printStackTrace(); } } 

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧреА: # 125 # @ 180 @, рдЬрд╣рд╛рдВ 125 рдХреА рдЧрддрд┐ рдФрд░ 180 рдХреЛрдг рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕реЗ рдЕрднреА рддрдХ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдерд╛, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рдореЗрдВ рдмрдЪреНрдЪреЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

 ... bHit = findViewById(R.id.b_high_hit); //   bHit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { threadCommand.sendHit(); //     "" } }); ... private void sendHit() { try { outputStream.write("/".getBytes()); //   }catch (Exception e) { e.printStackTrace(); } } } 

Arduino


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

bt.read () рдПрдХ рд╡рд░реНрдг рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ "#" рд╣реИ, рддреЛ рдЧрддрд┐ рдкреНрд░рддреАрдХ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рддрдм рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рдорд╛рдкрди рдЪрд░рд┐рддреНрд░ "#" рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдпрд╣рд╛рдБ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧрддрд┐ рдХреА рд▓рдВрдмрд╛рдИ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдПрдХрд▓-рдЕрдВрдХ, рджреЛ-рдЕрдВрдХ рдпрд╛ рддреАрди-рдЕрдВрдХреАрдп рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рдкрд░рд┐рдгрд╛рдореА рдореВрд▓реНрдп рдЪрд░ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣реА рдмрд╛рдд рдПрдХ рдореЛрдбрд╝ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред рд╕реНрдкреАрдб рдФрд░ рдПрдВрдЧрд▓ рджреЛрдиреЛрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдлрдВрдХреНрд╢рди рдЯрд░реНрди (рдЗрдВрдЯ рд╕реНрдкреАрдб, рдЗрдВрдЯ рдПрдВрдЧрд▓) рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдкрд╛рд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

 void loop() { if(BTSerial.available() > 0) {//    char a = BTSerial.read(); //   if(a == '#') { //  sp=""; char b = BTSerial.read(); while( b != '#') { //   ,     sp+=b; b = BTSerial.read(); } } else if (a == '@') {//  val = ""; char b = BTSerial.read(); while(b != '@') { //    val+=b; //    b = BTSerial.read(); } turn(val.toInt(), sp.toInt()); //   ,   } else if (a == '/') { //,    Serial.println(a); servo.write(30); //  delay(150); servo.write(0); //    } lastTakeInformation = millis(); } else { if(millis() - lastTakeInformation > 150) { //     150 //  lastTakeInformation = 0; analogWrite(speedRight, 0); analogWrite(speedLeft, 0); } } delay(5); } 

рдореЛрдбрд╝ () рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ (рдЖрдЧреЗ, рдкреАрдЫреЗ) рдФрд░ рдХрд╣рд╛рдВ рдореЛрдбрд╝рдирд╛ рд╣реИ (рджрд╛рдПрдВ, рдмрд╛рдПрдВ, рд╕реАрдзреЗ)ред рдкреНрд░рддрд┐рдмрдВрдз (рдпрджрд┐ рдЧрддрд┐> 0 && рдЧрддрд┐ <70) рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдЗрдЯ рдЦреЛ рдЬрд╛рдиреЗ рдкрд░ рд░реЛрдмреЛрдЯ рдзреАрдорд╛ рди рд╣реЛред рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЧрддрд┐ рдмрдврд╝рд╛ рджреА (рдЯреАрдореЛрдВ рдХреЗ рдмреАрдЪ 100-300ms рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рдЧрдпрд╛) - рдХрднреА-рдХрднреА рдЧрддрд┐ рдорд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рдФрд░ 0, 40 рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 240 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛)ред рдХреНрд░рдЪ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реЗ "рдмреЗрдХрд╛рдмреВ рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд░рдХреНрд╖рдг" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 void turn(int angle, int speed) { if(speed >= 0 && speed < 70) return; if(speed > 0) { digitalWrite(dirLeft, HIGH); digitalWrite(dirRight, HIGH); } else if (sp < 0) { digitalWrite(dirLeft, LOW); digitalWrite(dirRight, LOW); } if(angle > 149) { analogWrite(speedLeft, speed); analogWrite(speedRight, speed - 65); //  } else if (angle < 31) { analogWrite(speedLeft, speed - 65); //  analogWrite(speedRight, speed); } else { analogWrite(speedLeft, speed); analogWrite(speedRight, speed); } } 

MIPT рдореЗрдВ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреБрд▓ рдХреЗ рдмрдЬрд╛рдп


рд╣рдорд╛рд░реЗ рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рде, рд╣рдо рд░реЛрдмреЛрдЯ рдлреБрдЯрдмреЙрд▓ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдЧрдП, рдЬрд┐рд╕реЗ рдореЙрд╕реНрдХреЛ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рдлрд┐рдЬрд┐рдХреНрд╕ рдПрдВрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА, рдбреЛрд▓рдЧреЛрдкреНрд░рдбрдиреА, 04/14/2019 рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдФрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо 1 \ 4 рдлрд╛рдЗрдирд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реЗред



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

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

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

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


All Articles