ЁЯОоЁЯФе рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ SG90 рд╕рд░реНрд╡реЛ рдФрд░ 28BYJ-48 рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ рджреЛрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рд░реЛрдмреЛрдЯрд┐рдХ рдЖрд░реНрдо рдпрд╛ рдмреБрд░реНрдЬ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рд╕реЗрдЯрдЕрдк рд╣реИ!


ЁЯФ╣ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛

  • рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдПрдХреНрд╕-рдЕрдХреНрд╖ тЖТ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддрд╛ рд╣реИ рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ (рдмрд╛рдПрдВ/рджрд╛рдПрдВ рдШреБрдорд╛рд╡).
  • рдЬреЙрдпрд╕реНрдЯрд┐рдХ Y-рдЕрдХреНрд╖ тЖТ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддрд╛ рд╣реИ рд╕рд░реНрд╡реЛ рдореЛрдЯрд░ (рдКрдкрд░/рдиреАрдЪреЗ рдЧрддрд┐).

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

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


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

ЁЯФ╕ 28BYJ-48 рд╕реНрдЯреЗрдкрд░ рд╕реЗ ULN2003 рдбреНрд░рд╛рдЗрд╡рд░

рд╕реНрдЯреЗрдкрд░ рд╡рд╛рдпрд░рдпреВрдПрд▓рдПрди2003 Pin
рд▓рд╛рд▓VCC (5V)
рдиреАрд▓рд╛IN1
PinkIN2
рдкреАрд▓рд╛IN3
рдирд╛рд░рдВрдЧреАIN4
рдХрд╛рд▓реАGND

ЁЯФ╕ ULN2003 рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ Arduino

рдпреВрдПрд▓рдПрди2003 PinArduino Pin
IN18
IN29
IN310
IN411
VCC5V
GNDGND

ЁЯФ╕ SG90 рд╕рд░реНрд╡реЛ рд╕реЗ Arduino

рдЗрдорджрд╛рджреА PinArduino Pin
VCC (рд▓рд╛рд▓)5V
GND (рднреВрд░рд╛ рдХрд╛рд▓рд╛)GND
рд╕рд┐рдЧреНрдирд▓ (рдирд╛рд░рдВрдЧреА)Pin 6

ЁЯФ╕ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ Arduino

рдЬреЛрд╕реНрдЯрд┐рдХ PinArduino Pin
VCC5V
GNDGND
рд╡реАрдЖрд░рдПрдХреНрд╕ (рдПрдХреНрд╕-рдЕрдХреНрд╖)A0
VRY (Y-рдЕрдХреНрд╖)A1

ЁЯФ╣ Arduino рдХреЛрдб (рджреЛрдиреЛрдВ рдореЛрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг)

#include <Servo.h>
#include <Stepper.h>

const int stepsPerRevolution = 2048;  // Steps per full rotation for 28BYJ-48
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);  // Stepper connected to pins 8,9,10,11

Servo myServo;  // Servo object

int joyX = A0;  // Joystick X-axis
int joyY = A1;  // Joystick Y-axis

void setup() {
    myStepper.setSpeed(10);  // Set stepper speed (adjustable)
    myServo.attach(6);  // Attach servo to Pin 6
}

void loop() {
    int xValue = analogRead(joyX);  // Read joystick X-axis (0-1023)
    int yValue = analogRead(joyY);  // Read joystick Y-axis (0-1023)

    // Control Stepper Motor (Left/Right Movement)
    if (xValue < 400) {  
        myStepper.step(-10);  // Move stepper left
    } 
    else if (xValue > 600) {  
        myStepper.step(10);  // Move stepper right
    }

    // Control Servo Motor (Up/Down Movement)
    int servoAngle = map(yValue, 0, 1023, 0, 180);  // Convert joystick value to 0-180┬░
    myServo.write(servoAngle);
}

ЁЯФ╣ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  • рдЪрд╛рд▓ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдмрд╛рдПрдБ/рджрд╛рдПрдБ тЖТ рдж рд╕реНрдЯреЗрдкрд░ рдмрд╛рдПрдВ/рджрд╛рдПрдВ рдШреВрдорддрд╛ рд╣реИ.
  • рдЪрд╛рд▓ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдКрдкрд░/рдиреАрдЪреЗ тЖТ рдж рд╕рд░реНрд╡реЛ рдКрдкрд░/рдиреАрдЪреЗ рдЭреБрдХрддрд╛ рд╣реИ.
  • рдХреЗрдиреНрджреНрд░рд┐рдд рд╣реЛрдиреЗ рдкрд░, рджреЛрдиреЛрдВ рдореЛрдЯрд░реЗрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкрдж рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВ.

ЁЯФ╣ рдЕрдЧрд▓реЗ рдЪрд░рдг рдФрд░ рд╕рдВрд╡рд░реНрджреНрдзрди

ЁЯФе рд╕реБрдЪрд╛рд░реВ рд╕реНрдЯреЗрдкрд░ рдореВрд╡рдореЗрдВрдЯ: рдХреЗ рдмрдЬрд╛рдп step(-10) or step(10)рдХреА рдХреЛрд╢рд┐рд╢, map(xValue, 0, 1023, -50, 50).
ЁЯФе рдмрдЯрди рдирд┐рдпрдВрддреНрд░рдг: рдЗрд╕рдореЗрдВ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ рджреЛрдиреЛрдВ рдореЛрдЯрд░реЛрдВ рдХреЛ рдЙрдирдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред
ЁЯФе рдЧрддрд┐ рдирд┐рдпрдВрддреНрд░рдг: рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░реЗрд╕(рджрдк pin) рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬ рдФрд░ рдзреАрдорд╛ рдЖрдВрджреЛрд▓рди.


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

рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рд░реЛрдмреЛрдЯрд┐рдХ рднреБрдЬрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рд░реНрд╡реЛ? ЁЯдЦЁЯФе

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

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