Isi kandungan:

2 Potensiometer & 2 Servos: Gerakan Terkawal Dengan Arduino: 4 Langkah
2 Potensiometer & 2 Servos: Gerakan Terkawal Dengan Arduino: 4 Langkah

Video: 2 Potensiometer & 2 Servos: Gerakan Terkawal Dengan Arduino: 4 Langkah

Video: 2 Potensiometer & 2 Servos: Gerakan Terkawal Dengan Arduino: 4 Langkah
Video: How to control 2 Servo or more with Potentiometers using Arduino - Robojax 2024, Julai
Anonim
2 Potentiometers & 2 Servos: Motion Controlled With Arduino
2 Potentiometers & 2 Servos: Motion Controlled With Arduino
2 Potentiometers & 2 Servos: Motion Controlled With Arduino
2 Potentiometers & 2 Servos: Motion Controlled With Arduino
2 Potentiometers & 2 Servos: Motion Controlled With Arduino
2 Potentiometers & 2 Servos: Motion Controlled With Arduino

Mula-mula anda perlu mengumpulkan bahan yang relevan untuk menyatukan litar ini.

Bekalan

1 Arduino

2 Potensiometer

2 Servo

1 Papan Roti

5 Kabel Jumper Hitam (Tanah / Negatif)

5 Kabel Jumper Merah (Voltan / Positif)

4 Wayar Jumper Warna (Input / Output)

Langkah 1: Memahami Komponen

Memahami Komponen
Memahami Komponen
Memahami Komponen
Memahami Komponen
Memahami Komponen
Memahami Komponen

Penting sebelum menyusun litar fizikal untuk memahami setiap komponen:

Papan roti mempunyai dua set rel kuasa di kedua sisi, yang mempunyai slot untuk input negatif (hitam / biru) dan positif (merah). Mereka dihubungkan secara bersiri secara menegak. Jalur terminal berkongsi sambungan secara mendatar, namun jalur terminal selari memerlukan wayar pelompat untuk merapatkan pembahagi.

Potensiometer mempunyai pin 5V (merah), pin Vout (kuning / warna) dan pin Ground / GND (hitam).

Servo mempunyai port 5V (merah), modulasi Pulse Width Modulation / PWM (kuning / warna) dan port Ground / GND (hitam). Klik pautan untuk mengetahui lebih lanjut mengenai cara ia berfungsi.

Langkah 2: Menyiapkan Litar

Menyiapkan Litar
Menyiapkan Litar

Ikuti susun atur rajah. Semasa menyiapkan litar, ingatlah selalu agar arduino tidak dicabut untuk mengelakkan kerosakan pada komponen anda. Fikiran saya dalam organisasi litar, adalah untuk memasang Potentiometer 1 di sebelah Servo 1, dan pasangkan Potentiometer 2 di sebelah Servo 2 - ini membantu anda menguruskan apa yang sedang berlaku kerana semakin banyak komponen disusun bersama. Ini juga akan dapat dilihat pada langkah kod seterusnya.

Pasangkan potensiometer ke papan roti, perhatikan orientasinya (ini akan menjadi penting semasa menggunakan kabel jumper untuk menyambung ke arduino):

Potensiometer 1: Gunakan wayar pelompat warna dan sambungkan pin output tengah ke port analog (A0) di arduino. Pasangkan wayar pelompat merah ke port V5 dan wayar pelompat hitam ke port GND di arduino.

Potensiometer 2: Gunakan wayar pelompat warna dan sambungkan pin output tengah ke port analog (A1) di arduino. Pasangkan wayar pelompat merah ke port V5 dan wayar pelompat hitam ke port GND di arduino.

Pasang servo ke papan roti dan arduino:

Servo 1: Gunakan wayar pelompat warna untuk menyambungkan port input / isyaratnya ke port PWM digital, 5 di arduino. Pasangkan wayar pelompat merah ke jalur terminal V5 dan wayar pelompat hitam ke jalur terminal GND secara bersiri dengan susunan potensiometer (lihat gambar).

Servo 2: Gunakan wayar pelompat warna untuk menyambungkan port input / isyarat ke port PWM digital, 3 di arduino. Pasangkan wayar pelompat merah ke jalur terminal V5 dan wayar pelompat hitam ke jalur terminal GND secara bersiri dengan susunan potensiometer (lihat gambar).

Setelah litar dipasang, sambungkan arduino anda ke komputer anda.

Langkah 3: Muat turun Arduino GUI dan Input Code

Muat turun Arduino GUI dan Input Code
Muat turun Arduino GUI dan Input Code
Muat turun Arduino GUI dan Input Code
Muat turun Arduino GUI dan Input Code

Muat turun Arduino Graphical User Interface (GUI) di sini. Masukkan kod di bawah ini, perhatikan maklumat di sebelah kanan "//" memberitahu anda apa yang dilakukan oleh kod tersebut:

#sertakan

// **** tetapan servo 1

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Mesti menggunakan pin yang diaktifkan PWM

int servo1_test;

// **** tetapan servo 1 TAMAT

// **** tetapan servo 2

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Mesti menggunakan pin yang diaktifkan PWM

int servo2_test;

// **** tetapan servo 2 TAMAT

batal persediaan () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

gelung kosong () {

servo1_test = analogRead (servo1PotPin);

servo1_test = peta (servo1_test, 0, 1023, 65, 0); // putaran servo hanya 65 darjah. sedang menerjemahkan nilai potensiometer kepada darjah putaran untuk servo, yang kini terbalik

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = peta (servo2_test, 0, 1023, 80, 0); // putaran servo hanya 80 darjah. sedang menerjemahkan nilai potensiometer kepada darjah putaran untuk servo, yang kini terbalik

servo2.write (servo2_test);

kelewatan (5);

}

Langkah 4: 2 Potensiometer + 2 Servo + Arduino

2 Potensiometer + 2 Servo + Arduino
2 Potensiometer + 2 Servo + Arduino
2 Potensiometer + 2 Servo + Arduino
2 Potensiometer + 2 Servo + Arduino

Inilah rupa litar akhir. Tonton video untuk melihat bagaimana ia berfungsi.

Disyorkan: