Мазмуну:

2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл: 4 кадам
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл: 4 кадам

Video: 2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл: 4 кадам

Video: 2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл: 4 кадам
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ноябрь
Anonim
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл
2 потенциометр жана 2 сервос: Ардуино менен башкарылган кыймыл

Алгач бул схеманы бириктирүү үчүн тиешелүү материалдарды чогултуу керек.

Жабдуулар

1 Arduino

2 Потенциометр

2 Servo

1 Breadboard

5 Black Jumper Wires (Ground/Negative)

5 Red Jumper Wires (Voltage/Positive)

4 Color Jumper Wires (Input/Output)

1 -кадам: Компоненттерди түшүнүү

Компоненттерди түшүнүү
Компоненттерди түшүнүү
Компоненттерди түшүнүү
Компоненттерди түшүнүү
Компоненттерди түшүнүү
Компоненттерди түшүнүү

Ар бир компонентти түшүнүү үчүн физикалык схеманы бириктирүүдөн мурун маанилүү:

Нан тактасында терс (кара/көк) жана оң (кызыл) кириш үчүн уячалары бар эки тарабында электр рельсинин эки топтому бар. Алар вертикалдуу катарда туташат. Терминал тилкелери туташууну горизонталдуу түрдө бөлүшөт, бирок параллель терминал тилкелери бөлүштүргүчкө көпүрө салуу үчүн секирүүчү зымды талап кылат.

Потенциометрде 5V пин (кызыл), Vout пин (сары/түстүү) жана Ground/GND пин (кара) бар.

Серводо 5V порт (кызыл), Pulse Width Modulation/PWM порт (сары/түс) жана Ground/GND порт (кара) бар. Бул кантип иштээри жөнүндө көбүрөөк билүү үчүн шилтемени басыңыз.

2 -кадам: Районду орнотуу

Районду орнотуу
Районду орнотуу

Диаграмманы тууралаңыз. Районду орнотуп жатканда, ар дайым компоненттериңизге зыян келтирбөө үчүн ардуинону ажыратпоону унутпаңыз. Райондук уюмдагы менин оюм, Серво 1дин жанына Потенциометр 1ди туташтыруу жана Серво 2нин жанына Потенциометр 2ди туташтыруу - бул эмне болуп жатканын башкарууга жардам берет, анткени барган сайын көп компоненттер чогулуп калат. Бул кийинки коддук кадамда да көрсөтүлөт.

Потенциометрди анын багытын эске алуу менен нан тактасына сайыңыз (бул ардуино менен туташуу үчүн секирүүчү зымдарды колдонууда маанилүү болот):

Потенциометр 1: Түстүү секирүүчү зымды колдонуңуз жана ортоңку чыгуу пинин ардуинодогу аналогдук (A0) портуна туташтырыңыз. Кызыл секирүүчү зымды V5 портуна жана кара секирүүчү зымды arduinoдогу GND портуна сайыңыз.

Потенциометр 2: Түстүү секирүүчү зымды колдонуңуз жана ортоңку чыгуу пинин ардуинодогу аналогдук (A1) портуна туташтырыңыз. Кызыл секирүүчү зымды V5 портуна жана кара секирүүчү зымды arduinoдогу GND портуна сайыңыз.

Сервону нан тактасына жана ардуиного туташтырыңыз:

Серво 1: Ардуинодогу санариптик PWM портуна, анын кириш/сигнал портун 5 туташтыруу үчүн түстүү секирүүчү зымды колдонуңуз. Кызыл өтмөктү V5 терминал тилкесине жана кара секирүүчү зымды потенциометрдин макети менен катар GND терминал тилкесине туташтырыңыз (сүрөттү караңыз).

Серво 2: Ардуинодогу санариптик PWM портуна, анын кириш/сигнал портун туташтыруу үчүн түстүү секирүүчү зымды колдонуңуз. Кызыл өтмөктү V5 терминал тилкесине жана кара секирүүчү зымды потенциометрдин макети менен катар GND терминал тилкесине туташтырыңыз (сүрөттү караңыз).

Район орнотулгандан кийин, ардуинону компьютериңизге туташтырыңыз.

3 -кадам: Arduino GUI жана киргизүү кодун жүктөп алыңыз

Arduino GUI жана киргизүү кодун жүктөп алыңыз
Arduino GUI жана киргизүү кодун жүктөп алыңыз
Arduino GUI жана киргизүү кодун жүктөп алыңыз
Arduino GUI жана киргизүү кодун жүктөп алыңыз

Arduino Graphical User Interface (GUI) бул жерден жүктөп алыңыз. Төмөндөгү кодду сайыңыз, "//" нын оң жагындагы маалыматты белгилеңиз, бул коддун линиясы эмне кылып жатканын айтат:

#кошуу

// **** servo 1 орнотуулары

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // PWM иштетилген пин колдонуу керек

int servo1_test;

// **** servo 1 орнотуулары END

// **** servo 2 орнотуулары

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // PWM иштетилген пин колдонуу керек

int servo2_test;

// **** servo 2 орнотуулары END

жараксыз орнотуу () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = карта (servo1_test, 0, 1023, 65, 0); // servo айлануу болгону 65 градус. учурда потенциометрдин маанилерин servo үчүн айлануу даражасына которууда, учурда тескерисинче

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = карта (servo2_test, 0, 1023, 80, 0); // servo айлануу болгону 80 градус. учурда потенциометрдин маанилерин servo үчүн айлануу даражасына которууда, учурда тескерисинче

servo2.write (servo2_test);

кечигүү (5);

}

4 -кадам: 2 потенциометр + 2 Servo + Arduino

2 потенциометр + 2 Servo + Arduino
2 потенциометр + 2 Servo + Arduino
2 потенциометр + 2 Servo + Arduino
2 потенциометр + 2 Servo + Arduino

Акыркы схема ушундай көрүнүшү керек. Бул кантип иштээрин көрүү үчүн видеону көрүңүз.

Сунушталууда: