ЁЯФ╣ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛
- рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдПрдХреНрд╕-рдЕрдХреНрд╖ тЖТ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддрд╛ рд╣реИ рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ (рдмрд╛рдПрдВ/рджрд╛рдПрдВ рдШреБрдорд╛рд╡).
- рдЬреЙрдпрд╕реНрдЯрд┐рдХ Y-рдЕрдХреНрд╖ тЖТ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддрд╛ рд╣реИ рд╕рд░реНрд╡реЛ рдореЛрдЯрд░ (рдКрдкрд░/рдиреАрдЪреЗ рдЧрддрд┐).
ЁЯФ╣ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ
тЬЕ рдЖрд░реНрдбреБрдЗрдиреЛ (рдКрдиреЛ/рдиреИрдиреЛ/рдЖрджрд┐)
тЬЕ рдПрд╕рдЬреА90 рд╕рд░реНрд╡реЛ рдореЛрдЯрд░
тЬЕ 28BYJ-48 рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░ + ULN2003 рдбреНрд░рд╛рдЗрд╡рд░
тЬЕ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдореЙрдбреНрдпреВрд▓ (KY-023 рдпрд╛ рд╕рдорд╛рди)
тЬЕ рдЬрдореНрдкрд░ рддрд╛рд░ рдФрд░ рдмреНрд░реЗрдбрдмреЛрд░реНрдб
ЁЯФ╣ рд╕рд░реНрдХрд┐рдЯ рдХрдиреЗрдХреНрд╢рди
ЁЯФ╕ 28BYJ-48 рд╕реНрдЯреЗрдкрд░ рд╕реЗ ULN2003 рдбреНрд░рд╛рдЗрд╡рд░
| рд╕реНрдЯреЗрдкрд░ рд╡рд╛рдпрд░ | рдпреВрдПрд▓рдПрди2003 Pin |
|---|
| рд▓рд╛рд▓ | VCC (5V) |
| рдиреАрд▓рд╛ | IN1 |
| Pink | IN2 |
| рдкреАрд▓рд╛ | IN3 |
| рдирд╛рд░рдВрдЧреА | IN4 |
| рдХрд╛рд▓реА | GND |
ЁЯФ╕ ULN2003 рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ Arduino
| рдпреВрдПрд▓рдПрди2003 Pin | Arduino Pin |
|---|
| IN1 | 8 |
| IN2 | 9 |
| IN3 | 10 |
| IN4 | 11 |
| VCC | 5V |
| GND | GND |
ЁЯФ╕ SG90 рд╕рд░реНрд╡реЛ рд╕реЗ Arduino
| рдЗрдорджрд╛рджреА Pin | Arduino Pin |
|---|
| VCC (рд▓рд╛рд▓) | 5V |
| GND (рднреВрд░рд╛ рдХрд╛рд▓рд╛) | GND |
| рд╕рд┐рдЧреНрдирд▓ (рдирд╛рд░рдВрдЧреА) | Pin 6 |
ЁЯФ╕ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реЗ Arduino
| рдЬреЛрд╕реНрдЯрд┐рдХ Pin | Arduino Pin |
|---|
| VCC | 5V |
| GND | GND |
| рд╡реАрдЖрд░рдПрдХреНрд╕ (рдПрдХреНрд╕-рдЕрдХреНрд╖) | 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) рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬ рдФрд░ рдзреАрдорд╛ рдЖрдВрджреЛрд▓рди.
ЁЯЪА рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рд░реЛрдмреЛрдЯрд┐рдХ рднреБрдЬрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рд░реНрд╡реЛ? ЁЯдЦЁЯФе
ЁЯУб рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ - рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдврд╝рд╛рдПрдБред