рд╣реЛрдо рд╕реНрдерд┐рддрд┐ рд╕реЗрдВрд╕рд░ рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдиреЛрдЯ

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




рдкреНрд░рдХрд╛рд╢рди рд╕рдВрд░рдЪрдирд╛


  • рдореБрд╕реАрдмрдд
  • рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдХрдерди
  • рдЕрдВрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?
  • рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?
  • рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЦреЛрдЬ рдХреИрд╕реЗ рддреЗрдЬ рдХрд░реЗрдВ?
  • рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЦреЛрдЬ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ?
  • рдорд╛рдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
  • рд╕рдВрдкреВрд░реНрдг


рдореБрд╕реАрдмрдд


рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ - рдмреЛрд░реНрдб рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдПрдордИрдПрдордПрд╕ рд╕реЗрдВрд╕рд░ рдорд╛рдореВрд▓реА рд╡рд┐рдХреГрддрд┐ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
  • рд╢реВрдиреНрдп рд╕реНрдерд┐рддрд┐;
  • рдорд╛рдкрд╛ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ;
  • рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд▓рдВрдмрд╡рддрддрд╛ред

рдФрд░ рдЕрдЧрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд▓рдВрдмрд╡рддрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реВрдиреНрдп рдХреА рд╕реНрдерд┐рддрд┐ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдореЗрдВ рдЙрд▓рдЭ рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк MPU9250 рд╕реЗрдВрд╕рд░ рдХреЗ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдХреЗ рд╢реВрдиреНрдп рдорд╛рди рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди m / s 2 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдпрд╣ 0.2 m / s 2 рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ ред рдпрд╣реА рд╣реИ, рд╕реЗрдВрд╕рд░ рд╕реНрдерд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд╡рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ 5 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ 1 m / s рдХреА рдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИред рдПрдХ рддрд░рдл, рд╕рднреА рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдХреЛ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рд▓реНрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рдЗрд╕ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХреНрдпреЛрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реЗрдВрд╕рд░ рдЖрдВрджреЛрд▓рди рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреА рд╕рдЯреАрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╕рдм рд╕рдм рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдСрдлрд╕реЗрдЯ рдорд╛рди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗрдВрд╕рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдЗрд╕рдХреЗ рд░реАрдбрд┐рдВрдЧ рд╕реЗ рдШрдЯрд╛рдПрдВред

рд╢реВрдиреНрдп рдСрдлрд╕реЗрдЯ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди, рдЬреЛ рддреБрд░рдВрдд рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рд╣реИ рдЬрд┐рдирдХреЗ рддрд╣рдд рд╕реЗрдВрд╕рд░ рдХреЛ рд╢реВрдиреНрдп рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕реЗрдВрд╕рд░ рдкрд░ рджрд░реНрдЬ рдореВрд▓реНрдп рд╢реВрдиреНрдп рдСрдлрд╕реЗрдЯ рдХрд╛ рдореВрд▓реНрдп рд╣реИ! рдЗрд╕рд▓рд┐рдП? рд▓реЗрдХрд┐рди рдирд╣реАрдВ - рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рд▓рдЧрд╛рддрд╛рд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд░рд╣реАрдирддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЯреЙрд╕ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛)ред рдкреГрдереНрд╡реА рдХрд╛ рдЪреБрдВрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдХрдореНрдкрд╛рд╕, рдФрд░ рдЧрд╛рдпрд░реЛрд╕реНрдХреЛрдк рдкрд░ рдЗрд╕рдХреЗ рд░реЛрдЯреЗрд╢рди рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдЯрд╛рд░рд╢рд┐рдк рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред

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

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


рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдХрдерди


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

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

рдЕрдВрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?


рдорд╛рдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд╕реЗрдВрд╕рд░ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдирд╕рд╛рд▓реНрдЯреЗрдб рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ - рдмрд╕ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдФрд░ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд▓реЗрдВред рдФрд░ рдЕрдЧрд░ рдЕрдзрд┐рдХ рд╢реЛрд░ рд╣реИ, рддреЛ рд╣рдо рдЖрдВрджреЛрд▓рди рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд╕реАрдорд╛ 0.07G рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХрд┐рдВрдЧ рдЯреЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд░реЗрдлреНрд░рд┐рдЬрд░реЗрдЯрд░, рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рдпрд╛ рдХреБрдЫ рд╕рдорд╛рди рд╣реИред
рдпрд╣ рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
//       
static TSumSensorsData 	g_sens_data[2];
static int32_t   	g_sens_data_sum_cnt[2];
static uint8_t		g_sens_data_num;

//  - ,     
IS_INTERRUPT void on_dma_raw_ready_calibrate_step1()
{
	SensorRawBuffer *raw = sensor_get_raw_buffer();
	g_sens_data[g_sens_data_num].acc_x += swap_i16(raw->accell_x_unswap);
	g_sens_data[g_sens_data_num].acc_y += swap_i16(raw->accell_y_unswap);
	g_sens_data[g_sens_data_num].acc_z += swap_i16(raw->accell_z_unswap);
	g_sens_data[g_sens_data_num].gyro_x += swap_i16(raw->gyro_x_unswap);
	g_sens_data[g_sens_data_num].gyro_y += swap_i16(raw->gyro_y_unswap);
	g_sens_data[g_sens_data_num].gyro_z += swap_i16(raw->gyro_z_unswap);
	g_sens_data[g_sens_data_num].mag_x += raw->mag_x_raw * g_mag_calibrate.kx;
	g_sens_data[g_sens_data_num].mag_y += raw->mag_y_raw * g_mag_calibrate.ky;
	g_sens_data[g_sens_data_num].mag_z += raw->mag_z_raw * g_mag_calibrate.kz;
	g_sens_data_sum_cnt[g_sens_data_num]++;
}

//   main
void sensors_calibrate_program(FlashROM *flash_ptr)
{
	double calibrate_result_error[3];
	TVector16 calibrate_result[3];
	int32_t radius[ACCEL_NO_MOTION_DETECT_COUNT];
	uint8_t raw_is_deleted[ACCEL_NO_MOTION_DETECT_COUNT];
	TVector16 raw[3][ACCEL_NO_MOTION_DETECT_COUNT];
	
        . . .

	//  
	g_sens_data_sum_cnt[0] = 0;
	g_sens_data_num = 0;
	int16_t prev_avg_x = 0;
	int16_t prev_avg_y = 0;
	int16_t prev_avg_z = 0;
	int8_t low_motion_cnt = 0;

	while(low_motion_cnt < ACCEL_NO_MOTION_DETECT_COUNT)
	{
		if (g_sens_data_sum_cnt[g_sens_data_num] >= ACCEL_NO_MOTION_DETECT_SAMPLES)
		{
			uint8_t new_data_num = (g_sens_data_num + 1) & 1;
			g_sens_data[new_data_num].acc_x = 0;
			g_sens_data[new_data_num].acc_y = 0;
			g_sens_data[new_data_num].acc_z = 0;
			g_sens_data[new_data_num].gyro_x = 0;
			g_sens_data[new_data_num].gyro_y = 0;
			g_sens_data[new_data_num].gyro_z = 0;
			g_sens_data[new_data_num].mag_x = 0;
			g_sens_data[new_data_num].mag_y = 0;
			g_sens_data[new_data_num].mag_z = 0;
			g_sens_data_sum_cnt[new_data_num] = 0;

			uint8_t old_data_num = g_sens_data_num;
			g_sens_data_num = new_data_num; //           
			// ( -    ,   )

			//     -  
			int16_t avg_x = g_sens_data[old_data_num].acc_x / g_sens_data_sum_cnt[old_data_num];
			int16_t avg_y = g_sens_data[old_data_num].acc_y / g_sens_data_sum_cnt[old_data_num];
			int16_t avg_z = g_sens_data[old_data_num].acc_z / g_sens_data_sum_cnt[old_data_num];

			//      
			int16_t dx = avg_x - prev_avg_x;
			int16_t dy = avg_y - prev_avg_y;
			int16_t dz = avg_z - prev_avg_z;
			prev_avg_x = avg_x;
			prev_avg_y = avg_y;
			prev_avg_z = avg_z;

			//     
			if ((abs_i16(dx) <= ACCEL_NO_MOTION_DETECT_AVG_VALUE)&&(abs_i16(dy) <= ACCEL_NO_MOTION_DETECT_AVG_VALUE)&&(abs_i16(dz) <= ACCEL_NO_MOTION_DETECT_AVG_VALUE))
			{
				//    
				raw[RAW_ACC][low_motion_cnt].x = avg_x;
				raw[RAW_ACC][low_motion_cnt].y = avg_y;
				raw[RAW_ACC][low_motion_cnt].z = avg_z;
				raw[RAW_GYRO][low_motion_cnt].x = g_sens_data[old_data_num].gyro_x / g_sens_data_sum_cnt[old_data_num];
				raw[RAW_GYRO][low_motion_cnt].y = g_sens_data[old_data_num].gyro_y / g_sens_data_sum_cnt[old_data_num];
				raw[RAW_GYRO][low_motion_cnt].z = g_sens_data[old_data_num].gyro_z / g_sens_data_sum_cnt[old_data_num];
				raw[RAW_MAG][low_motion_cnt].x = g_sens_data[old_data_num].mag_x / g_sens_data_sum_cnt[old_data_num];
				raw[RAW_MAG][low_motion_cnt].y = g_sens_data[old_data_num].mag_y / g_sens_data_sum_cnt[old_data_num];
				raw[RAW_MAG][low_motion_cnt].z = g_sens_data[old_data_num].mag_z / g_sens_data_sum_cnt[old_data_num];

				low_motion_cnt++;

				//   
				beep();

				//     2   ,     -   
				//  -  
				//      
				delay_ms(2000);
			}
		}
	}
. . .
}


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


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



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



рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?


рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЗрдВрджреНрд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдкреНрдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдФрд╕рдд рдХреЛ рд▓реЗрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ - рдЕрдВрдХ рдЧреЗрдВрдж рдкрд░ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВред рдЕрдВрдЬреАрд░ред)ред



рдЧреЗрдВрдж рдХрд╛ рд╕рдореАрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: (X - A) 2 + (Y - B) 2 + (Z - C) 2 = R 2 , рдЬрд╣рд╛рдБ X, Y, Z рдЧреЗрдВрдж рдкрд░ рдкрдбрд╝реЗ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред рдП, рдмреА, рд╕реА рдХреНрд░рдорд╢рдГ рдПрдХреНрд╕, рд╡рд╛рдИ рдФрд░ рдЬреЗрдб рдПрдХреНрд╕рд┐рд╕ рдкрд░ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред R, рдЧреЗрдВрдж рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИред рдЖрдк рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдХреЗрдВрджреНрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдХреНрд░рдорд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣ рд╣реИ)ред рд╡рд┐рдзрд┐ рдХрд╛ рдЕрд░реНрде рд╕рд░рд▓ рд╣реИ: рддреНрд░реБрдЯрд┐ рдорд╛рди (рдПрдХреНрд╕ - рдП) 2 + (рд╡рд╛рдИ - рдмреА) 2+ (рдЬреЗрдб - рд╕реА) 2 - рдЖрд░ 2 рдХреЛ рд╢реВрдиреНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧреЛрд▓реЗ рдХреЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЗрди рд░рд╛рд╢рд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ рднреА рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП, рд╣рдо рдП, рдмреА рдФрд░ рд╕реА рдХреЗ рд▓рд┐рдП рдорд╛рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдиреНрдпреВрдирддрдо рд╣реЛрдЧреАред рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдЧреЗрдВрдж рдХреЗ рдЖрдХрд╛рд░ (рд╕рд╢рд░реНрдд рдШрди) рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреЛ рдХреНрдпреВрдм рдХреЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЬрд╣рд╛рдВ рдиреНрдпреВрдирддрдо рддреНрд░реБрдЯрд┐ рд╣реИ - рдХреЗрдВрджреНрд░ рд╣реИред



рдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдмрд╛рд╣реНрдп рдкреНрд░рднрд╛рд╡ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдореВрд▓реНрдп рдХреЛ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ - рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХрд╛ рддреНрд╡рд░рдг рд╣реИ, рдХрдореНрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдкреГрдереНрд╡реА рдХреЗ рдЪреБрдВрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдФрд╕рдд рдкрд░рд┐рдорд╛рдг рд╣реИ, рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдк рдХреЗ рд▓рд┐рдП - рдкреГрдереНрд╡реА рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рдЧрддрд┐ред рдмреЗрд╢рдХ, рд╕реВрддреНрд░ рдореЗрдВ рдПрдХ рдЖрдпрд╛рдо (рд╕реЗрдВрд╕рд░ рдпрд╛ рдПрдо / рдПрд╕ 2 рдХреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ) рдХреЗ рдореВрд▓реНрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдЧреНрд░реА / рдПрд╕, рдЖрджрд┐)ред рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдВрд╕рд░ рдХреА рдордирдорд╛рдиреА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕реЗрдВрд╕рд░ рдХреА рдорд╛рдирдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?
= * / ( тАФ )
: 16- ┬▒2g ?:
9,8 /2 * 65536 / (2g + 2g) = 9,8 /2 * 65536 / (2 * 9,8 /2 + 2 * 9,8 /2) = 16384 . . .

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

рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЦреЛрдЬ рдХреИрд╕реЗ рддреЗрдЬ рдХрд░реЗрдВ?


рдХреЗрдВрджреНрд░ рдХреЛ рдкреВрд░реЗ рдШрди (рдЧреЗрдВрдж рдХреЗ рдЖрдпрд╛рдо) рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд рдордирдорд╛рдирд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗрдВрджреНрд░ рдХреЗ рдХрд░реАрдм рд╣реИ рдФрд░ рдЕрдВрдд рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдо рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (0; 0; 0) ... рд╣рдо рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реНрдерд┐рд░ рдХрджрдо рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо 3x3x3 рдХреНрдпреВрдмреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЪреЗрд╣рд░рд╛ рдЪрд░рдг рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ рдпрд╣ рднреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдордзреНрдп рдХреНрдпреВрдм рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 9 + 8 + 9 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд╣рд╛рдВ рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ рдбрд╛рд▓рдирд╛ рд╣реИред рд╣рдореЗрдВ рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдкрд░ рд╣реЛрдирд╛ рд╣реИ, рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрдбрд╝реЛрд╕реА рдореЗрдВ рд╕реЗ 26 рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрдо рд╣реЛрдЧреАред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдкрд░ рдХрдо рд╣реИ, рдФрд░ рдкрдбрд╝реЛрд╕реА рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИ рдФрд░ рдЦреЛрдЬ рдЦрддреНрдо рд╣реЛ рдЧрдИ рд╣реИред


рдпрд╣ рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Public Function get_err(A As Double, B As Double, C As Double, R As Double) As Double
Dim x, y, z As Double
Dim sigma As Double
Dim row_n As Long
get_err = 0
For row_n = 1 To 15
    x = Application.ActiveWorkbook.ActiveSheet.Cells(row_n, 1).Value
    y = Application.ActiveWorkbook.ActiveSheet.Cells(row_n, 2).Value
    z = Application.ActiveWorkbook.ActiveSheet.Cells(row_n, 3).Value
    get_err = get_err + abs( (A - x) ^ 2 + (B - y) ^ 2 + (C - z) ^ 2 - R ^ 2 )
Next
End Function

. . .
A = 0
B = 0
C = 0

Do While True
   min_sigma = 0
    For ai = -1 To 1
        For bi = -1 To 1
            For ci = -1 To 1
                sigma = get_err(A + ai, B + bi, C + ci, 16384)
                If sigma < min_sigma Or min_sigma = 0 Then
                    ai_min = ai
                    bi_min = bi
                    ci_min = ci
                    min_sigma = sigma
                End If
            Next
        Next
    Next
    
    If ai_min = 0 And bi_min = 0 And ci_min = 0 Then
        Exit Do
    End If
    
    A = A + ai_min
    B = B + bi_min
    C = C + ci_min
Loop
. . .



рдЧреЗрдВрдж рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЦреЛрдЬ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ?


рдЪрд░ рдкрд┐рдЪ рдХреЗ рд╕рд╛рде рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдкрд╣рд▓реЗ рд╣рдо рдмрдбрд╝реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреЗрдВрджреНрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдХреЗрдВрджреНрд░ рдкрд╛рдпрд╛, рд╣рдо рдХрджрдо рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рд╣рдо рдЖрдЧреЗ рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬрдм рддрдХ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рдпрд╣ рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Public Function get_err(A As Double, B As Double, C As Double, R As Double) As Double
Dim x, y, z As Double
Dim sigma As Double
Dim row_n As Long
get_err = 0
For row_n = 1 To 15
    x = Application.ActiveWorkbook.ActiveSheet.Cells(row_n, 1).Value
    y = Application.ActiveWorkbook.ActiveSheet.Cells(row_n, 2).Value
    z = Application.ActiveWorkbook.ActiveSheet.Cells(row_n, 3).Value
    get_err = get_err + abs( (A - x) ^ 2 + (B - y) ^ 2 + (C - z) ^ 2 - R ^ 2 )
Next
End Function
. . .
A = 0
B = 0
C = 0
step = 1000
Do While True
   min_sigma = 0
    For ai = -1 To 1
        For bi = -1 To 1
            For ci = -1 To 1
                sigma = get_err(A + ai * step, B + bi * step, C + ci * step, 16384)
                If sigma < min_sigma Or min_sigma = 0 Then
                    ai_min = ai
                    bi_min = bi
                    ci_min = ci
                    min_sigma = sigma
                End If
            Next
        Next
    Next
    If ai_min = 0 And bi_min = 0 And ci_min = 0 Then        
        step = step / 10
        If step < 0.01 Then
            Exit Do
        End If
    Else
    A = A + ai_min * step
    B = B + bi_min * step
    C = C + ci_min * step
    End If
Loop
. . .



рдорд╛рдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


рд╕рдВрдкреВрд░реНрдг


рд╡рд┐рдзрд┐ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рдЯреАрдХрддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рд╕рд░рд▓ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕рд╛рдзрдиреЛрдВ (рдЧреЗрдВрдж, рдмреИрдВрдХ, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд░рд▓ рдХреЛрдбред рдХрдИ рд╕реЗрдВрд╕рд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдкрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реЗрдВрд╕рд░ рдЗрд╕реЗ рдордХреНрдЦреА рдкрд░ рдШрдЯрд╛ рджреЗрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрд╕рд░реНрдЧ "TRIM" рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ MPU9260, рдпрд╛ "OFFSET" рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ LSM303 рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕реБрдкреНрд░рд╕рд┐рджреНрдз LIS302DL рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВ рд╣реИрдВред

рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ рддреЛ рдПрдХ рдкреНрд▓рд╕ рд╕рд╛рдЗрди рд▓рдЧрд╛рдирд╛ рди рднреВрд▓реЗрдВред рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд▓рд┐рдЦреЗрдВред

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


All Articles