2 potenciometri un 2 servo: kontrolēta kustība ar Arduino: 4 soļi
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino: 4 soļi
Anonim
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino
2 potenciometri un 2 servo: kontrolēta kustība ar Arduino

Vispirms jums ir jāsavāc attiecīgie materiāli, lai saliktu šo ķēdi.

Piegādes

1 Arduino

2 potenciometri

2 Servo

1 Maizes dēlis

5 melni džemperu vadi (zemējums/negatīvs)

5 sarkani džemperu vadi (spriegums/pozitīvs)

4 krāsu džemperu vadi (ieeja/izeja)

1. darbība: izpratne par komponentiem

Sastāvdaļu izpratne
Sastāvdaļu izpratne
Sastāvdaļu izpratne
Sastāvdaļu izpratne
Sastāvdaļu izpratne
Sastāvdaļu izpratne

Pirms fiziskās ķēdes salikšanas ir svarīgi saprast katru sastāvdaļu:

Maizes dēļa abās pusēs ir divi barošanas sliežu komplekti, kuriem ir sloti negatīvai (melna/zila) un pozitīvai (sarkanai) ieejai. Tie ir savienoti virknē vertikāli. Spaiļu sloksnēm ir kopīgs savienojums horizontāli, tomēr paralēlām spaiļu sloksnēm dalītāja savienošanai būs nepieciešams džemperis.

Potenciometram ir 5 V tapa (sarkana), Vout tapa (dzeltena/krāsaina) un Ground/GND tapa (melna).

Servo ir 5V ports (sarkans), impulsa platuma modulācijas/PWM ports (dzeltens/krāsains) un Ground/GND ports (melns). Noklikšķiniet uz saites, lai uzzinātu vairāk par to, kā tā darbojas.

2. darbība: shēmas iestatīšana

Ķēdes iestatīšana
Ķēdes iestatīšana

Sekojiet diagrammas izkārtojumam. Iestatot ķēdi, vienmēr atcerieties, ka arduino ir jāatvieno no elektrotīkla, lai izvairītos no jebkādiem jūsu komponentu bojājumiem. Manas domas ķēdes organizācijā ir pieslēgt potenciometru 1 blakus servo 1 un pieslēgt potenciometru 2 blakus servo 2 - tas palīdz jums pārvaldīt notiekošo, jo arvien vairāk komponentu tiek sakrauti kopā. Tas tiks vizualizēts arī nākamajā koda solī.

Pievienojiet potenciometru maizes dēlim, ņemot vērā tā orientāciju (tas būs svarīgi, ja savienošanai ar arinoino izmantojat džemperu vadus):

Potenciometrs 1: izmantojiet krāsainu džemperu vadu un pievienojiet vidējo izejas tapu arduino analogajam (A0) portam. Pievienojiet sarkano džempera vadu V5 portam un melno savienojuma vadu arduino GND portam.

Potenciometrs 2: izmantojiet krāsainu džemperu vadu un pievienojiet vidējo izejas tapu arduino analogajam (A1) portam. Pievienojiet sarkano džempera vadu V5 portam un melno savienojuma vadu arduino GND portam.

Pievienojiet servo maizes dēlim un arduino:

Servo 1: izmantojiet krāsainu džemperu vadu, lai pievienotu ieejas/signāla portu digitālajam PWM portam, 5 arduino. Pievienojiet sarkano džempera vadu V5 spaiļu sloksnei un melno savienojuma vadu GND spaiļu sloksnei virknē ar potenciometra izkārtojumu (skatiet attēlu).

Servo 2: izmantojiet krāsainu džemperu vadu, lai pievienotu ieejas/signāla portu digitālajam PWM portam, 3 arduino. Pievienojiet sarkano džempera vadu V5 spaiļu sloksnei un melno savienojuma vadu GND spaiļu sloksnei virknē ar potenciometra izkārtojumu (skatiet attēlu).

Kad ķēde ir iestatīta, turpiniet savienot savu arduino ar datoru.

3. darbība: lejupielādējiet Arduino GUI un ievades kodu

Lejupielādējiet Arduino GUI un ievades kodu
Lejupielādējiet Arduino GUI un ievades kodu
Lejupielādējiet Arduino GUI un ievades kodu
Lejupielādējiet Arduino GUI un ievades kodu

Lejupielādējiet Arduino grafisko lietotāja interfeisu (GUI) šeit. Pievienojiet zemāk esošo kodu, ņemiet vērā informāciju, kas atrodas pa labi no "//", kas norāda, ko šī koda rinda dara:

#iekļaut

// **** servo 1 iestatījumi

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Jāizmanto PWM iesprausta tapa

int servo1_test;

// **** servo 1 iestatījumi END

// **** servo 2 iestatījumi

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Jāizmanto PWM iesprausta tapa

int servo2_test;

// **** servo 2 iestatījumi END

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = karte (servo1_test, 0, 1023, 65, 0); // servo rotācija ir tikai 65 grādi. pašlaik potenciometra vērtības tiek pārveidotas par servo rotācijas pakāpēm, pašlaik apgrieztā secībā

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = karte (servo2_test, 0, 1023, 80, 0); // servo rotācija ir tikai 80 grādi. pašlaik potenciometra vērtības tiek pārveidotas par servo rotācijas pakāpēm, pašlaik apgrieztā secībā

servo2.write (servo2_test);

kavēšanās (5);

}

4. solis: 2 potenciometrs + 2 servo + Arduino

2 potenciometrs + 2 servo + Arduino
2 potenciometrs + 2 servo + Arduino
2 potenciometrs + 2 servo + Arduino
2 potenciometrs + 2 servo + Arduino

Šādai vajadzētu izskatīties galīgajai ķēdei. Noskatieties video, lai redzētu, kā tas darbojas.

Ieteicams: