ЁЯОоЁЯФе рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ рдЕрдкрдиреЗ SG90 рд╕рд░реНрд╡реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдПрдХ рдорд┐рдиреА рд░реЛрдмреЛрдЯрд┐рдХ рдЖрд░реНрдо рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдорд╣рд╕реВрд╕ рд╣реЛрдЧрд╛! рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред


ЁЯФ╣ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ

тЬЕ рдЖрд░реНрдбреБрдЗрдиреЛ (рдКрдиреЛ/рдиреИрдиреЛ/рдЖрджрд┐)
тЬЕ рдПрд╕рдЬреА90 рд╕рд░реНрд╡реЛ рдореЛрдЯрд░
тЬЕ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдореЙрдбреНрдпреВрд▓ (XY рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ KY-023)
тЬЕ рдЬрдореНрдкрд░ рддрд╛рд░ рдФрд░ рдмреНрд░реЗрдбрдмреЛрд░реНрдб


ЁЯФ╣ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЛ рд╕рдордЭрдирд╛

рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╣реИ рджреЛ рдкреЛрдЯреЗрдВрд╢рд┐рдпреЛрдореАрдЯрд░ (X & Y) рдФрд░ рдПрдХ рдкреБрд╢ рдмрдЯрди:

  • рд╡реАрдЖрд░рдПрдХреНрд╕ (рдПрдХреНрд╕-рдЕрдХреНрд╖): рдПрдирд╛рд▓реЙрдЧ рд╕рд┐рдЧреНрдирд▓ (A0)
  • VRY (Y-рдЕрдХреНрд╖): рдПрдирд╛рд▓реЙрдЧ рд╕рд┐рдЧреНрдирд▓ (A1)
  • SW (рдмрдЯрди): рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ (D2, рд╡реИрдХрд▓реНрдкрд┐рдХ)
  • VCC & GND: Power

рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, рд╣рдо X-рдЕрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ (рдмрд╛рдПрдВ/рджрд╛рдПрдВ рдЖрдВрджреЛрд▓рди).


ЁЯФ╣ рд╕рд░реНрдХрд┐рдЯ рдХрдиреЗрдХреНрд╢рди

рдЬреЛрд╕реНрдЯрд┐рдХ PinArduino PinрдЗрдорджрд╛рджреА Pin
VCC5V5V
GNDGNDGND
рд╡реАрдЖрд░рдПрдХреНрд╕ (рдПрдХреНрд╕-рдЕрдХреНрд╖)A0-
VRY (Y-рдЕрдХреНрд╖)A1 (рд╡реИрдХрд▓реНрдкрд┐рдХ)-
SW (рдмрдЯрди)рдбреА2 (рд╡реИрдХрд▓реНрдкрд┐рдХ)-
--Pin 9 (рд╕рд░реНрд╡реЛ рд╕рд┐рдЧреНрдирд▓)

ЁЯФ╣ Arduino рдХреЛрдб (рдЬреЙрдпрд╕реНрдЯрд┐рдХ-рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рд░реНрд╡реЛ)

#include <Servo.h>

Servo myServo;
int joyX = A0;  // Joystick X-axis connected to A0
int xValue;      // Variable to store joystick reading

void setup() {
    myServo.attach(9);  // Servo on Pin 9
}

void loop() {
    xValue = analogRead(joyX);  // Read joystick X-axis (0-1023)
    int angle = map(xValue, 0, 1023, 0, 180);  // Convert to 0-180┬░
    
    myServo.write(angle);  // Move servo to the corresponding angle
    delay(15);  // Small delay for smooth movement
}

ЁЯФ╣ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ?

1я╕ПтГг рд╕рд░реНрдХрд┐рдЯ рдХреЛ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рддрд╛рд░ рд╕реЗ рдЬреЛрдбрд╝реЗрдВред
2я╕ПтГг рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ Arduino рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ.
3я╕ПтГг рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЛ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдШреБрдорд╛рдПрдБ тЖТ рд╕рд░реНрд╡реЛ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП! ЁЯОоЁЯдЦ


ЁЯФ╣ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?

ЁЯФе Y-рдЕрдХреНрд╖ рдЬреЛрдбрд╝реЗрдВ тЖТ рдирд┐рдпрдВрддреНрд░рдг рджреЛ рд╕рд░реНрд╡реЛ (рдПрдХ рдХреЗ рд▓рд┐рдП X, рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП Y).
ЁЯФе рдмрдЯрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ тЖТ рдЗрд╕реЗ рдмрдирд╛рдУ рд╕рд░реНрд╡реЛ рдХреЛ рдХреЗрдВрджреНрд░ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ (90┬░).
ЁЯФе рд░реЛрдмреЛрдЯрд┐рдХ рднреБрдЬрд╛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ тЖТ рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрд╡реЛ-рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд┐рдкрд░ рдпрд╛ рдкреВрд░реНрдг рднреБрдЬрд╛!

ЁЯУб рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ - рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдврд╝рд╛рдПрдБред

рдПрдХ рдЬрд╡рд╛рдм рд▓рд┐рдЦреЗрдВ