Cov txheej txheem:

2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino: 4 Kauj Ruam
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino: 4 Kauj Ruam

Video: 2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino: 4 Kauj Ruam

Video: 2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino: 4 Kauj Ruam
Video: How to control 2 Servo or more with Potentiometers using Arduino - Robojax 2024, Hlis ntuj nqeg
Anonim
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino
2 Potentiometers & 2 Servos: Tswj Lub Suab Nrog Arduino

Ua ntej koj yuav tsum sib sau cov ntaub ntawv cuam tshuam los tso rau hauv Circuit Court no ua ke.

Khoom siv

1 Arduino

2 Potentiometers

2 Servo cov

1 Cov qhob cij

5 Cov Hluav Taws Xob Dub (Hauv av/Tsis Zoo)

5 Red Jumper Wires (Voltage/Positive)

4 Xim Jumper Hluav Taws Xob (Tawm Tawm/Tawm Tawm)

Kauj Ruam 1: Nkag Siab Cov Cheeb Tsam

Nkag siab Cov Cheeb Tsam
Nkag siab Cov Cheeb Tsam
Nkag siab Cov Cheeb Tsam
Nkag siab Cov Cheeb Tsam
Nkag siab Cov Cheeb Tsam
Nkag siab Cov Cheeb Tsam

Nws yog ib qho tseem ceeb ua ntej muab tso ua ke lub cev sib tw kom nkag siab txhua qhov kev tiv thaiv:

Lub khob cij muaj ob txheej ntawm txoj kab hluav taws xob ntawm ob sab, uas muaj qhov qhib rau qhov tsis zoo (dub/xiav) thiab qhov zoo (liab) cov tswv yim. Lawv tau txuas nrog hauv kab ntsug. Cov davhlau ya nyob twg dav dav sib qhia kev sib txuas ntawm kab rov tav, txawm li cas los xij cov kab hluav taws xob dav dav yuav xav tau cov xaim hluav taws xob los txuas tus faib.

Lub hwj chim muaj 5V tus pin (liab), Vout pin (daj/xim) thiab Av/GND tus pin (dub).

Qhov kev pabcuam muaj 5V chaw nres nkoj (liab), Pulse Width Modulation/PWM chaw nres nkoj (daj/xim) thiab Ground/GND chaw nres nkoj (dub). Nyem qhov txuas kom paub ntau ntxiv txog nws ua haujlwm li cas.

Kauj Ruam 2: Teeb Lub Circuit Court

Kev teeb tsa Circuit
Kev teeb tsa Circuit

Ua raws daim duab kab ke. Thaum teeb tsa lub Circuit Court, nco ntsoov nco ntsoov khaws cov arduino tsis txuas kom tsis txhob muaj kev puas tsuaj rau koj cov khoom. Kuv txoj kev xav hauv kev koom tes hauv Circuit Court, yog txhawm rau txuas Potentiometer 1 tom ntej rau Servo 1, thiab ntsaws Potentiometer 2 tom ntej rau Servo 2 - qhov no pab koj tswj hwm qhov ua tau zoo li ntau thiab ntau cov khoom sib koom ua ke. Qhov no tseem yuav pom nyob hauv cov kauj ruam tom ntej.

Txuas lub hwj chim rau hauv lub thawv ntawv, sau tseg ntawm nws qhov kev taw qhia (qhov no yuav yog qhov tseem ceeb thaum siv cov xov hlau txuas los txuas rau arduino):

Potentiometer 1: Siv cov xim jumper hlau thiab txuas nruab nrab tus pin tso rau qhov sib piv (A0) chaw nres nkoj ntawm arduino. Txuas lub xaim jumper liab rau hauv V5 chaw nres nkoj thiab lub xaim dub txuas rau hauv GND chaw nres nkoj ntawm arduino.

Potentiometer 2: Siv cov xim jumper hlau thiab txuas nruab nrab tus pin tso rau qhov sib piv (A1) chaw nres nkoj ntawm arduino. Txuas lub xaim jumper liab rau hauv V5 chaw nres nkoj thiab lub xaim dub txuas rau hauv GND chaw nres nkoj ntawm arduino.

Txuas lub servo rau hauv lub khob cij thiab arduino:

Servo 1: Siv cov xim jumper hlau los txuas nws cov tswv yim/teeb liab chaw nres nkoj rau digital PWM chaw nres nkoj, 5 ntawm arduino. Txuas lub xaim jumper liab rau hauv V5 lub davhlau ya nyob twg kab thiab lub xaim dub txuas rau hauv GND lub davhlau ya nyob twg hauv kab nrog cov qauv siv zog (xa mus rau duab).

Servo 2: Siv cov xim jumper hlau los txuas nws cov tswv yim/teeb liab chaw nres nkoj rau digital PWM chaw nres nkoj, 3 ntawm arduino. Txuas lub xaim jumper liab rau hauv V5 lub davhlau ya nyob twg kab thiab lub xaim dub txuas rau hauv GND lub davhlau ya nyob twg hauv kab nrog cov qauv siv zog (xa mus rau duab).

Tom qab teeb tsa lub Circuit Court, txuas mus txuas koj li arduino rau hauv koj lub computer.

Kauj Ruam 3: Rub Arduino GUI thiab Cov Cai Siv

Rub tawm Arduino GUI thiab Cov Lus Taw Qhia
Rub tawm Arduino GUI thiab Cov Lus Taw Qhia
Rub tawm Arduino GUI thiab Cov Lus Taw Qhia
Rub tawm Arduino GUI thiab Cov Lus Taw Qhia

Rub tawm Arduino Graphical User Interface (GUI) ntawm no. Plug rau hauv kab ntawv hauv qab no, nco ntsoov cov ntaub ntawv mus rau sab xis ntawm "//" qhia koj tias kab ntawv ntawm txoj cai no ua dab tsi:

#suav nrog

// **** servo 1 nqis

Servo tsav 1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Yuav tsum siv PWM qhib tus pin

int servo1_test;

// **** servo 1 nqis END

// **** servo 2 nqis

Servo tsav 2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Yuav tsum siv PWM qhib tus pin

koj servo2_test;

// **** servo 2 nqis END

void teeb tsa () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void voj () {

servo1_test = analogRead (servo1PotPin);

servo1_test = daim ntawv qhia (servo1_test, 0, 1023, 65, 0); // servo kev sib hloov tsuas yog 65 degrees. tam sim no txhais cov peev xwm ntawm lub zog rau qib ntawm kev sib hloov rau servo, tam sim no rov qab

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = daim ntawv qhia (servo2_test, 0, 1023, 80, 0); // servo kev sib hloov tsuas yog 80 degrees. tam sim no txhais cov peev xwm ntawm lub zog rau qib ntawm kev sib hloov rau servo, tam sim no rov qab

servo2.write (servo2_test);

ncua (5);

}

Kauj Ruam 4: 2 Potentiometer + 2 Servo + Arduino

2 Potentiometer + 2 Servo + Arduino
2 Potentiometer + 2 Servo + Arduino
2 Potentiometer + 2 Servo + Arduino
2 Potentiometer + 2 Servo + Arduino

Nov yog yuav ua li cas qhov kawg ntawm Circuit yuav tsum saib. Saib cov vis dis aus kom pom tias nws ua haujlwm li cas.

Pom zoo: