Turinys:

2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“: 4 žingsniai
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“: 4 žingsniai

Video: 2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“: 4 žingsniai

Video: 2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“: 4 žingsniai
Video: Урок 86: Управление положением серводвигателя с помощью потенциометра (английские субтитры) 2024, Lapkritis
Anonim
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“
2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“

Pirmiausia turite surinkti atitinkamas medžiagas, kad sujungtumėte šią grandinę.

Prekės

1 Arduino

2 potenciometrai

2 Servo

1 Duonos lenta

5 juodi jungiamieji laidai (antžeminiai/neigiami)

5 raudoni jungiamieji laidai (įtampa/teigiamas)

4 spalvų jungiamieji laidai (įvestis/išvestis)

1 žingsnis: supraskite komponentus

Komponentų supratimas
Komponentų supratimas
Komponentų supratimas
Komponentų supratimas
Komponentų supratimas
Komponentų supratimas

Prieš sujungiant fizinę grandinę svarbu suprasti kiekvieną komponentą:

Duonos lentos abiejose pusėse yra du maitinimo bėgelių rinkiniai, turintys lizdus neigiamam (juodai/mėlynam) ir teigiamam (raudonam) įėjimui. Jie yra nuosekliai sujungti vertikaliai. Gnybtų juostelės jungiasi horizontaliai, tačiau lygiagrečioms gnybtų juostoms reikia jungiamojo laido, skirto pertvarai perjungti.

Potenciometras turi 5 V kaištį (raudonas), Vout kaištį (geltonas/spalvotas) ir įžeminimo/GND kaištį (juodas).

Servo turi 5 V prievadą (raudona), impulso pločio moduliacijos/PWM prievadą (geltona/spalvota) ir įžeminimo/GND prievadą (juoda). Spustelėkite nuorodą, kad sužinotumėte daugiau apie tai, kaip tai veikia.

2 žingsnis: grandinės nustatymas

Grandinės nustatymas
Grandinės nustatymas

Sekite schemos išdėstymą. Nustatydami grandinę, visada nepamirškite atjungti arduino, kad nepažeistumėte savo komponentų. Mano mintys apie grandinės organizavimą yra prijungti 1 potenciometrą šalia „Servo 1“ir prijungti 2 potenciometrą šalia „Servo 2“- tai padeda valdyti tai, kas vyksta, kai vis daugiau komponentų yra sukrauti. Tai taip pat bus vizualizuota kitame kodo žingsnyje.

Prijunkite potenciometrą prie duonos lentos, atsižvelgdami į jo kryptį (tai bus svarbu, kai jungiamieji laidai prijungiami prie arduino):

1 potenciometras: naudokite spalvotą jungiamąjį laidą ir prijunkite vidurinį išvesties kaištį prie arduino analoginio (A0) prievado. Prijunkite raudoną jungiamąjį laidą prie V5 prievado, o juodą jungiamąjį laidą - prie arduino GND prievado.

2 potenciometras: naudokite spalvotą trumpiklį ir prijunkite vidurinį išvesties kaištį prie arduino analoginio (A1) prievado. Prijunkite raudoną jungiamąjį laidą prie V5 prievado, o juodą jungiamąjį laidą - prie arduino GND prievado.

Prijunkite servo prie duonos lentos ir arduino:

1 servo: naudokite spalvotą jungiamąjį laidą, kad prijungtumėte įvesties/signalo prievadą prie skaitmeninio PWM prievado, 5 arduino. Įdėkite raudoną jungiamąjį laidą į V5 gnybtų juostą ir juodą jungiamąjį laidą į GND gnybtų juostą nuosekliai su potenciometro išdėstymu (žr. Paveikslėlį).

2 servo: naudokite spalvotą jungiamąjį laidą, kad prijungtumėte įvesties/signalo prievadą prie skaitmeninio PWM prievado, 3 arduino. Įdėkite raudoną jungiamąjį laidą į V5 gnybtų juostą ir juodą jungiamąjį laidą į GND gnybtų juostą nuosekliai su potenciometro išdėstymu (žr. Paveikslėlį).

Nustatę grandinę, prijunkite arduino prie kompiuterio.

3 veiksmas: atsisiųskite „Arduino“GUI ir įvesties kodą

Atsisiųskite „Arduino“GUI ir įvesties kodą
Atsisiųskite „Arduino“GUI ir įvesties kodą
Atsisiųskite „Arduino“GUI ir įvesties kodą
Atsisiųskite „Arduino“GUI ir įvesties kodą

Atsisiųskite „Arduino“grafinę vartotojo sąsają (GUI) čia. Prijunkite toliau pateiktą kodą, atkreipkite dėmesį į informaciją, esančią dešinėje „//“, nurodančią, ką daro ta kodo eilutė:

#įtraukti

// **** servo 1 nustatymai

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Turi naudoti PWM įgalintą kaištį

int servo1_test;

// **** servo 1 nustatymai PABAIGA

// **** servo 2 nustatymai

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Turi naudoti PWM įgalintą kaištį

int servo2_test;

// **** servo 2 nustatymai PABAIGA

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = žemėlapis (servo1_test, 0, 1023, 65, 0); // servo sukimasis tik 65 laipsniai. šiuo metu potenciometro vertes verčia į servo sukimosi laipsnius, šiuo metu atvirkščiai

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = žemėlapis (servo2_test, 0, 1023, 80, 0); // servo sukimasis tik 80 laipsnių. šiuo metu potenciometro vertes verčia į servo sukimosi laipsnius, šiuo metu atvirkščiai

servo2.write (servo2_test);

vėlavimas (5);

}

4 žingsnis: 2 potenciometras + 2 servo + „Arduino“

2 potenciometras + 2 servo + „Arduino“
2 potenciometras + 2 servo + „Arduino“
2 potenciometras + 2 servo + „Arduino“
2 potenciometras + 2 servo + „Arduino“

Taip turėtų atrodyti galutinė grandinė. Žiūrėkite vaizdo įrašą, kad pamatytumėte, kaip tai veikia.

Rekomenduojamas: