Բովանդակություն:

2 Potentiometers & 2 Servos: Controlled Motion With Arduino: 4 Steps
2 Potentiometers & 2 Servos: Controlled Motion With Arduino: 4 Steps

Video: 2 Potentiometers & 2 Servos: Controlled Motion With Arduino: 4 Steps

Video: 2 Potentiometers & 2 Servos: Controlled Motion With Arduino: 4 Steps
Video: How to control 2 Servo or more with Potentiometers using Arduino - Robojax 2024, Նոյեմբեր
Anonim
2 Potentiometers & 2 Servos. Controlled Motion With Arduino
2 Potentiometers & 2 Servos. Controlled Motion With Arduino
2 Potentiometers & 2 Servos. Controlled Motion With Arduino
2 Potentiometers & 2 Servos. Controlled Motion With Arduino
2 Potentiometers & 2 Servos. Controlled Motion With Arduino
2 Potentiometers & 2 Servos. Controlled Motion With Arduino

Նախ անհրաժեշտ է հավաքել համապատասխան նյութեր ՝ այս սխեման միացնելու համար:

Պարագաներ

1 Արդուինո

2 պոտենցիոմետր

2 Սերվո

1 Հացաթուղթ

5 Black Jumper լարեր (գետնին/բացասական)

5 կարմիր թռչկոտող լար (լարման/դրական)

4 գունավոր Jumper լարեր (մուտք/ելք)

Քայլ 1. Բաղադրիչների իմացություն

Բաղադրիչների իմացություն
Բաղադրիչների իմացություն
Բաղադրիչների իմացություն
Բաղադրիչների իմացություն
Բաղադրիչների իմացություն
Բաղադրիչների իմացություն

Յուրաքանչյուր բաղադրիչ հասկանալու համար կարևոր է ֆիզիկական սխեման միացնելուց առաջ.

Հացաթուղթը երկու կողմից ունի երկու շարք հզորության ռելսեր, որոնք ունեն բացիկներ (սև/կապույտ) և դրական (կարմիր) մուտքերի համար: Նրանք շարքով միացված են ուղղահայաց: Տերմինալային շերտերը կիսում են կապը հորիզոնական, սակայն զուգահեռ տերմինալային ժապավեններին կպահանջվի ցատկող մետաղալար `բաժանարարը կամրջելու համար:

Պոտենցիոմետրն ունի 5 Վ կապի (կարմիր), Vout քորոց (դեղին/գույն) և Ground/GND քորոց (սև):

Servo- ն ունի 5V պորտ (կարմիր), Pulse Width Modulation/PWM նավահանգիստ (դեղին/գույն) և Ground/GND պորտ (սև): Կտտացրեք հղմանը ՝ ավելին իմանալու համար, թե ինչպես է այն աշխատում:

Քայլ 2: Շղթայի կարգավորում

Շղթայի կարգավորում
Շղթայի կարգավորում

Հետևեք դիագրամի դասավորությանը: Շրջանակը կարգավորելիս միշտ հիշեք, որ arduino- ն անջատված է վարդակից `ձեր բաղադրիչներին վնասներից խուսափելու համար: Շրջանակային կազմակերպության վերաբերյալ իմ մտքերն են `միացնել Պոտենցիոմետր 1 -ը Սերվո 1 -ի կողքին և Պոտենցիոմետր 2 -ը միացնել Սերվո 2 -ի կողքին. Սա օգնում է ձեզ կառավարել այն, ինչ տեղի է ունենում, քանի որ ավելի ու ավելի շատ բաղադրիչներ կուտակվում են միասին: Սա նաև տեսանելի կդառնա հաջորդ կոդի քայլին:

Միացրեք պոտենցիոմետրը տախտակի մեջ ՝ նկատի ունենալով դրա կողմնորոշումը (սա կարևոր կլինի արդուինոյին միանալու համար թռիչքային լարերը օգտագործելիս).

Պոտենցիոմետր 1. Օգտագործեք գունավոր ցատկիչ մետաղալար և միացրեք միջին ելքային կապը arduino- ի անալոգային (A0) պորտին: Միացրեք կարմիր jumper մետաղալարը V5 պորտին, իսկ սև jumper մետաղալարը ՝ arduino- ի GND նավահանգստին:

Պոտենցիոմետր 2. Օգտագործեք գունավոր թռիչքային մետաղալար և միացրեք միջին ելքային քորոցը arduino- ի անալոգային (A1) պորտին: Միացրեք կարմիր jumper մետաղալարը V5 պորտին, իսկ սև jumper մետաղալարը ՝ arduino- ի GND նավահանգստին:

Միացրեք servo- ն սեղանի սեղանին և arduino- ին.

Voառայություն 1. Օգտագործեք գունավոր ցատկիչ մետաղալար `մուտքի/ազդանշանի նավահանգիստը թվային PWM նավահանգստին միացնելու համար, 5 -ը` arduino- ում: Կարմիր ցատկիչի մետաղալարը միացրեք V5 տերմինալի շերտի մեջ, իսկ սև ցատկիչի մետաղալարը `GND տերմինալի ժապավենի մեջ` պոտենցիոմետրի դասավորությամբ (տես նկարի):

Servo 2. Օգտագործեք գունավոր թռիչքային մետաղալար `մուտքի/ազդանշանի պորտը թվային PWM նավահանգստին միացնելու համար, 3 -ը` arduino- ում: Կարմիր ցատկիչի մետաղալարը միացրեք 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

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

դատարկ շրջան () {

servo1_test = analogRead (servo1PotPin);

servo1_test = քարտեզ (servo1_test, 0, 1023, 65, 0); // servo պտույտը ընդամենը 65 աստիճան է: ներկայումս պոտենցիոմետրի արժեքները սերվոյի ռոտացիայի աստիճանների են թարգմանվում, ներկայումս `հակառակ

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = քարտեզ (servo2_test, 0, 1023, 80, 0); // servo պտույտը ընդամենը 80 աստիճան է: ներկայումս պոտենցիոմետրի արժեքները սերվոյի ռոտացիայի աստիճանների են թարգմանվում, ներկայումս հակառակ

servo2.write (servo2_test);

ուշացում (5);

}

Քայլ 4: 2 պոտենցիոմետր + 2 Servo + Arduino

2 պոտենցիոմետր + 2 սերվո + արդուինո
2 պոտենցիոմետր + 2 սերվո + արդուինո
2 պոտենցիոմետր + 2 սերվո + արդուինո
2 պոտենցիոմետր + 2 սերվո + արդուինո

Այսպիսին պետք է լինի վերջնական սխեման: Դիտեք տեսանյութը ՝ տեսնելու, թե ինչպես է այն աշխատում:

Խորհուրդ ենք տալիս: