рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЖрдИ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдкреВрд░реА рджреБрдирд┐рдпрд╛" рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
рдФрд░ рдЖрдЬ рд╣рдо рдмреНрд░рд╢рд▓реЗрд╕ рдореЛрдЯрд░реНрд╕, рд╕реНрдЯреНрд░реЛрдХ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдПрдХ рдмреНрд░рд╢рд▓реЗрд╕ рдореЛрдЯрд░ рдХреНрдпрд╛ рд╣реИ, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреЗрдВрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ (рдЖрдк рдЦреБрдж рд╡рд┐рдХреА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдореИрдВ 2 рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реВрдВрдЧрд╛, рдпрд╣ рдПрдХ 3-рдЪрд░рдг рдбреАрд╕реА рдореЛрдЯрд░ рд╣реИред
рдФрд░ рдпрд╣ рдЪрдорддреНрдХрд╛рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрд╛рдордХ рдХреЗ рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╡рд╛рдЗрдВрдбрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред
рдШреБрдорд╛рд╡рджрд╛рд░ рдХреА рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдХреЗ, рд╣рдо рд░реЛрдЯрд░ рдХреА рдЧрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЦреИрд░, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВ
рдЗрдВрдЬрди + рд░реЗрдЧреБрд▓реЗрдЯрд░ рдХреЗ 2 рд╕реЗрдЯ рдЦрд░реАрджреЗ рдЧрдП, рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдирд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЖрдпрд╛ред
рдореБрдЭреЗ рдЗрд╕ рдЕрд╡рд╕рд░ рдкрд░ рдмреЗрд▓рдЧрд╛рдо рдорд╕реНрддреА рдХреЗ рдПрдХ рд╣рдорд▓реЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬрдмреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдерд╛ ...ред
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдЗрди рдЪрдорддреНрдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╢рдХреНрддрд┐ рд╕реНрд░реЛрдд рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реА рдирд┐рд░рд╛рд╢рд╛, рд╢рд╛рдВрдд рдкреЙрдкрд┐рдВрдЧ (рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рд╕реЗ) рдФрд░ рдореМрди, рдПрд▓рдИрдбреА рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреЛрдИ рдЪреАрдЦрд╝ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдХреЗрд╡рд▓ рдХреВрд▓рд░ рдирд┐рдпрд╛рдордХ, рдкрд░реЗрд╢рд╛рдиреА рдкрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИ ...
рдореИрдВ рдирд┐рдХрдЯрддрдо рд╣реЙрдмреА рд╕реНрдЯреЛрд░ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдиреЗ рдПрдХ рдлреИрд╕рд▓рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛: рдпрд╣ рдЬрд▓ рдЧрдпрд╛!
рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде, рдПрдХ рд╣реА рдХрд╣рд╛рдиреА, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓реЛрдЧ рдмрджрдХрд┐рд╕реНрдордд рдереЗ, рджреЛрдиреЛрдВ рджреЛрд╖рдкреВрд░реНрдг ...
рдЦреИрд░, рдХрдо рд╕реЗ рдХрдо рдмрд┐рд▓реНрд▓реА рдЦреБрд╢ рдереА:
рдореБрдЭреЗ рджреЛрдиреЛрдВ рд╕реЗрдЯреЛрдВ (рд╡реЗ рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣реЗ рдереЗ) рдХреА рдХреАрдордд рдкрд░ рдЙрдирд╕реЗ рдПрдХ рдирд┐рдпрд╛рдордХ рдХреЛ рдЦрд░реАрджрдирд╛ рдФрд░ рдЦрд░реАрджрдирд╛ рдкрдбрд╝рд╛ред
рдореИрдВрдиреЗ рдЦрд░реАрджрд╛, рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╕рдм рдХреБрдЫ рдмреАрдк рдХрд░рддрд╛ рд╣реИ, рдЬрд▓рддрд╛ рд╣реИ, рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрддреНрдорд╛ рдХреЗ рдЖрдирдиреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдпрд╛рджрд╛! (рдпрд╣ рдлреЛрдЯреЛ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
рд╕рдорд╕реНрдпрд╛ рдирдВрдмрд░ рджреЛ
рдЕрдм рдЗрдВрдЬрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдФрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡реЛ рдкрд░реАрдХреНрд╖рдХ рдпрд╛ рд░реЗрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдг рдРрдк рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдпрд╛ рдРрд╕реЗ рд╕реНрдХрд╛рд░реНрдл рд╕реЗ рдореЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдлрд╛рд╡рдбрд╝реЗ рд╣реЛрдиреЗ рд╕реЗ, рд╕реИрдХрдбрд╝реЛрдВ рдлрд╝реЛрд░рдо рдкрдврд╝рдиреЗ рдФрд░ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирд┐рдпрд╛рдордХ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдмрд╛рдд рд╕реБрдирддрд╛ рд╣реВрдВ: "... рдпрд╛рд░, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреАрдбрдмреНрд▓реВрдПрдо рд╣реИ ...", "... рдкреАрдбрдмреНрд▓реВрдПрдо рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ..."ред
рдЦреИрд░ PWM, рдЗрд╕рд▓рд┐рдП PWMред
рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛:
#include <Servo.h> Servo motor; int mot_pin = 7; // 7 int js_position = 800; int max_position = 3000; void setup() { motor_teft.attach(mot_pin, js_position, max_position); // } void loop() { motor.write(1800); // }
рд╢реВрдиреНрдп рднрд╛рд╡рдирд╛рдУрдВ рд╕реЗ рднрд░рд╛ ...
рдЙрдиреНрд╣реЛрдВрдиреЗ 2 рджрд┐рдиреЛрдВ рддрдХ рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝реА, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрдж рдкрд░ рдирд╣реАрдВ рдЖ рдЧрдП рдЬреЛ рдирд┐рдпрд╛рдордХ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреАрдбрдмреНрд▓реВрдПрдо рд╕рд┐рдЧреНрдирд▓ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ 1.5 рдПрдордПрд╕ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдХрд┐рдпрд╛ред
рдлрд┐рд░ рдореИрдВрдиреЗ ADC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрд╡рд░реЛрдзрдХ рдХреЛ рдЙрдард╛рдпрд╛, рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ PWM рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЪрд░рдо рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЪреБрдирд╛ред
рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рд╣реИ:
#include <Servo.h> Servo motor_teft; Servo motor_right; int mot_pin_left = 7; // 7 int mot_pin_right = 8; // 8 int js_position = 1500; // , 1.5 int max_position = 2300; // 2.3 int min_position = 800; // 0.8 int start = 1; // void setup() { motor_teft.attach(mot_pin_left, js_position, max_position); // (, , ) !!! motor_right.attach(mot_pin_right, js_position, max_position); // (, , ) !!! } void loop() { // if(start == 1) { motor_teft.write(js_position); motor_right.write(js_position); delay(700); start = 0; } js_position = analogRead(A0); // js_position = map(js_position, 0, 1023, 75, 140); // motor_left.write(js_position); // motor_right.write(js_position); // delay(20); // 20 }
рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЕрдм рд╕рдм рдХреБрдЫ рдХрддрд╛рдИ, рд╢реЛрд░, рдмреАрдкрд┐рдВрдЧ рдФрд░ рдмрд╕ рдЦреБрд╢ рд╣реИред
PS рдпрд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВ 2 рдЗрдВрдЬрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд╣реИред
рдФрд░ рдЖрдЦрд┐рд░реА рд╕рдорд╕реНрдпрд╛, рдкреЛрд╖рдг ...
рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛, рдЕрд░реНрдерд╛рддреН рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ 3 рддрд╛рд░ рд╣реИрдВ:
рдХреЗрдВрджреНрд░реАрдп рдмреНрд▓реЙрдХ, рдХреНрд░рдо рдореЗрдВ, рдмреНрд▓реИрдХ - рдорд╛рдЗрдирд╕, рд░реЗрдб - рдкреНрд▓рд╕ рдФрд░ рд╡реНрд╣рд╛рдЗрдЯ - рдирд┐рдпрдВрддреНрд░рдг рддрд╛рд░ ред
рдФрд░ рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐, рд╕рд░реНрд╡реЛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпреЗ рдкрд╛рд╡рд░ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ, рдЕрд░реНрдерд╛рддреНред рдЙрдирд╕реЗ рдЦрд╛рдУред
рдореИрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рд░реНрд╡реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпрд╛рдордХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд▓рдЧрднрдЧ рдЬрд▓рд╛ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмреЛрд░реНрдб рдЙрд╕ рд╕рдордп рдпреВрдПрд╕рдмреА рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдерд╛ред
рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдмреВрдврд╝реЗ рдЖрджрдореА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд░рд┐рдмреВрдЯ рд╣реЛ рдЧрдпрд╛ ...
рдХрд╛рдо рдХрд╛ рд╡реАрдбрд┐рдпреЛ:
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВред