Мазмұны:

2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс: 4 қадам
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс: 4 қадам

Бейне: 2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс: 4 қадам

Бейне: 2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс: 4 қадам
Бейне: How to control Servo motor with Arduino with and without potentiometer 2024, Қараша
Anonim
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс
2 потенциометр мен 2 сервос: Arduino көмегімен басқарылатын қозғалыс

Алдымен сіз осы тізбекті біріктіру үшін тиісті материалдарды жинауыңыз керек.

Жабдықтар

1 Ардуино

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

2 Серво

1 Нан тақтасы

5 қара өтпелі сымдар (жерге/теріс)

5 қызыл өтпелі сымдар (кернеу/оң)

4 түсті өтпелі сымдар (кіріс/шығыс)

1 -қадам: Компоненттерді түсіну

Компоненттер туралы түсінік
Компоненттер туралы түсінік
Компоненттер туралы түсінік
Компоненттер туралы түсінік
Компоненттер туралы түсінік
Компоненттер туралы түсінік

Әрбір компонентті түсіну үшін физикалық тізбекті құрастырмас бұрын маңызды:

Нан тақтасының екі жағында теріс (қара/көк) және оң (қызыл) кірістерге арналған саңылаулары бар екі рельс рельсі бар. Олар тігінен тізбектей жалғанған. Терминал белдеулері көлденеңінен байланыс орнатады, алайда параллель терминал белдеулері бөлгішті жалғау үшін өтпелі сымды қажет етеді.

Потенциометрде 5В істікшесі бар (қызыл), Vout түйреуіші (сары/түсті) және Ground/GND істігі (қара).

Сервода 5В порты (қызыл), импульстік ен модуляциясы/PWM порты (сары/түсті) және Ground/GND порты (қара) бар. Бұл қалай жұмыс істейтіні туралы көбірек білу үшін сілтемені басыңыз.

2 -қадам: схеманы орнату

Схеманы орнату
Схеманы орнату

Диаграмманың орналасуын орындаңыз. Схеманы орнатқанда, компоненттердің зақымдалуын болдырмау үшін әрқашан arduino -ны ажыратып қоюды ұмытпаңыз. Менің тізбек ұйымдастырудағы ойым - Серво 1 жанындағы Потенциометр 1, ал Серво 2 жанындағы Потенциометр 2 қосылу - бұл не болып жатқанын басқаруға көмектеседі, себебі көптеген компоненттер бір жерге жиналады. Бұл келесі код қадамында бейнеленеді.

Потенциометрді оның бағытына назар аудара отырып, тақтаға қосыңыз (бұл ардуиноға қосылу үшін қосқыш сымдарды қолданғанда маңызды болады):

Потенциометр 1: Түсті өтпелі сымды қолданыңыз және ортаңғы шығыс істікті arduino аналогтық (A0) портына қосыңыз. Қызыл өтпелі сымды V5 портына, ал қара өтпелі сымды ардуинодағы GND портына қосыңыз.

Потенциометр 2: Түсті секіргішті қолданыңыз және ортаңғы шығыс штырды arduino аналогтық (A1) портына қосыңыз. Қызыл өтпелі сымды V5 портына, ал қара өтпелі сымды ардуинодағы GND портына қосыңыз.

Сервоны нан тақтасына және arduino -ға қосыңыз:

1 -қызмет: Ардуинодағы 5 сандық PWM портына оның кіріс/сигнал портын қосу үшін түсті қосқыш сымды пайдаланыңыз. Қызыл өтпелі сымды V5 терминал жолағына, ал қара өтпелі сымды GND терминал жолағына потенциометрдің орналасуымен қатар қосыңыз (суретті қараңыз).

2 -қызмет: Ардуинодағы сандық PWM портына оның кіріс/сигнал портын қосу үшін түрлі түсті секіргішті пайдаланыңыз. Қызыл өтпелі сымды V5 терминал жолағына, ал қара өтпелі сымды GND терминал жолағына потенциометрдің орналасуымен қатар қосыңыз (суретті қараңыз).

Схема орнатылғаннан кейін arduino -ны компьютерге қосуды жалғастырыңыз.

3 -қадам: Arduino GUI мен енгізу кодын жүктеңіз

Arduino GUI мен енгізу кодын жүктеңіз
Arduino GUI мен енгізу кодын жүктеңіз
Arduino GUI мен енгізу кодын жүктеңіз
Arduino GUI мен енгізу кодын жүктеңіз

Arduino графикалық пайдаланушы интерфейсін (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); // серво айналуы тек 65 градус. қазіргі уақытта потенциометр мәндерін серво үшін айналу дәрежесіне аударады, қазіргі уақытта керісінше

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = карта (servo2_test, 0, 1023, 80, 0); // серво айналуы тек 80 градус. қазіргі уақытта потенциометрдің мәндерін серво үшін айналу дәрежесіне аударады, қазіргі уақытта керісінше

servo2.write (servo2_test);

кешіктіру (5);

}

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

2 Потенциометр + 2 Серво + Ардуино
2 Потенциометр + 2 Серво + Ардуино
2 Потенциометр + 2 Серво + Ардуино
2 Потенциометр + 2 Серво + Ардуино

Соңғы схема осылай көрінуі керек. Бұл қалай жұмыс істейтінін көру үшін бейнені қараңыз.

Ұсынылған: