Kazalo:

2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom: 4 koraki
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom: 4 koraki

Video: 2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom: 4 koraki

Video: 2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom: 4 koraki
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, November
Anonim
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom
2 potenciometra in 2 servomotorja: nadzorovano gibanje z Arduinom

Najprej morate zbrati ustrezne materiale, da sestavite to vezje.

Zaloge

1 Arduino

2 potenciometra

2 Servo

1 Ogledna plošča

5 črnih mostičnih žic (ozemljitev/negativno)

5 rdečih mostičnih žic (napetost/pozitivno)

4 barvne mostične žice (vhod/izhod)

1. korak: Razumevanje komponent

Razumevanje komponent
Razumevanje komponent
Razumevanje komponent
Razumevanje komponent
Razumevanje komponent
Razumevanje komponent

Preden sestavite fizično vezje, je pomembno razumeti vsako komponento:

Ohišje ima na obeh straneh dva sklopa napajalnih tirov, ki imata reži za negativne (črno/modre) in pozitivne (rdeče) vhode. Serijsko so povezani navpično. Priključne letve povezujejo vodoravno, vendar bodo za vzporedne sponke potrebne mostične žice za premostitev delilnika.

Potenciometer ima 5V pin (rdeča), Vout pin (rumena/barvna) in ozemljitvena/GND pin (črna).

Servo ima vrata 5V (rdeča), pulzno širinsko modulacijo/vrata PWM (rumena/barvna) in ozemljitvena/zemeljska vrata (črna). Kliknite povezavo, če želite izvedeti več o tem, kako deluje.

2. korak: Nastavitev vezja

Nastavitev vezja
Nastavitev vezja

Sledite postavitvi diagrama. Med nastavljanjem vezja ne pozabite, da je arduino izklopljen, da preprečite poškodbe komponent. Moje misli pri organizaciji vezja so, da potenciometer 1 priključim poleg Servo 1 in potenciometer 2 priključim poleg Servo 2 - to vam pomaga upravljati, kaj se dogaja, saj je vedno več komponent zloženih skupaj. To bo prikazano tudi v naslednjem koraku kode.

Potenciometer priključite na ploščo, pri tem pa upoštevajte njegovo usmerjenost (to bo pomembno pri uporabi skakalnih žic za povezavo z arduinom):

Potenciometer 1: Uporabite barvno mostičko in priključite srednji izhodni pin na analogna (A0) vrata na arduinu. Priključite rdečo mostično žico v vrata V5 in črno mostično žico v vrata GND na arduinu.

Potenciometer 2: Uporabite barvno mostičko in priključite srednji izhodni pin na analogna (A1) vrata na arduinu. Priključite rdečo mostično žico v vrata V5 in črno mostično žico v vrata GND na arduinu.

Servo priključite na mizo in arduino:

Servo 1: Z barvno mostično žico povežite vhodna/signalna vrata z digitalnimi vrati PWM, 5 na arduinu. Rdeči mostiček priključite v priključni trak V5, črni mostiček pa v priključek GND zaporedno s postavitvijo potenciometra (glejte sliko).

Servo 2: Z barvno mostično žico povežite vhodna/signalna vrata z digitalnimi vrati PWM, 3 na arduinu. Rdeči mostiček priključite v priključni trak V5, črni mostiček pa v priključek GND zaporedno s postavitvijo potenciometra (glejte sliko).

Ko je vezje nastavljeno, nadaljujte s povezovanjem arduina v računalnik.

Korak: Prenesite grafični vmesnik Arduino in vnosno kodo

Prenesite Arduino GUI in vnosno kodo
Prenesite Arduino GUI in vnosno kodo
Prenesite Arduino GUI in vnosno kodo
Prenesite Arduino GUI in vnosno kodo

Prenesite Arduino grafični uporabniški vmesnik (GUI) tukaj. Priključite spodnjo kodo, upoštevajte, da podatki na desni strani "//" povejo, kaj počne ta vrstica kode:

#vključi

// **** nastavitve servo 1

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Uporabiti je treba pin, ki podpira PWM

int servo1_test;

// **** servo 1 nastavitve END

// **** nastavitve servo 2

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Uporabiti je treba pin, ki podpira PWM

int servo2_test;

// **** nastavitve servo 2 END

void setup () {

servo1.priključek (servo1Pin);

servo2.priključek (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = zemljevid (servo1_test, 0, 1023, 65, 0); // servo rotacija je le 65 stopinj. trenutno prevaja vrednosti potenciometra v stopnje vrtenja za servo, trenutno obratno

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = zemljevid (servo2_test, 0, 1023, 80, 0); // servo rotacija je le 80 stopinj. trenutno prevaja vrednosti potenciometra v stopnje vrtenja za servo, trenutno obratno

servo2.write (servo2_test);

zamuda (5);

}

Korak 4: 2 potenciometra + 2 servo + Arduino

2 potenciometra + 2 servo + Arduino
2 potenciometra + 2 servo + Arduino
2 potenciometra + 2 servo + Arduino
2 potenciometra + 2 servo + Arduino

Tako bi moral izgledati zadnji krog. Oglejte si video, da vidite, kako deluje.

Priporočena: