Mengawal 2 Servo Menggunakan Joystick Analog .: 5 Langkah (dengan Gambar)
Mengawal 2 Servo Menggunakan Joystick Analog .: 5 Langkah (dengan Gambar)
Anonim
Image
Image
Mengumpulkan Bahagian
Mengumpulkan Bahagian

Halo kawan-kawan, ini arahan pertama saya dan dalam catatan ini saya berkongsi cara menggunakan Joystick Analog untuk mengawal Servos menggunakan Arduino UNO. Saya akan cuba menerangkannya sesederhana mungkin semoga anda menyukainya.

Langkah 1: Mengumpulkan Bahagian

Mengumpulkan Bahagian
Mengumpulkan Bahagian
Mengumpulkan Bahagian
Mengumpulkan Bahagian
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x Servos. (Amazon US / Amazon EU / Banggood)
  3. 1 x Joystick Analog. (Amazon US / Amazon EU / Banggood)
  4. 1 x Papan Roti. (Amazon US / Amazon EU / Banggood)

Anda boleh menggunakan Joystick Analog yang terdapat di pasaran yang sudah mempunyai label pada pin sehingga mudah digunakan. Saya telah menggunakan bahagian yang selamat dari pengawal PS2 lama yang mempunyai 2 batang kayu.

Langkah 2: Menyiapkan Joystick Analog

Menyiapkan Joystick Analog
Menyiapkan Joystick Analog
Menyiapkan Joystick Analog
Menyiapkan Joystick Analog
Menyiapkan Joystick Analog
Menyiapkan Joystick Analog

Anda boleh menggunakan yang ada di pasaran yang mempunyai pin berlabel dan mudah digunakan atau anda boleh menyimpan beberapa dolar dan menyelamatkan yang lama dari pengawal permainan yang mempunyai 2 di dalamnya. Saya telah berkongsi gambar yang saya ada dan juga saya telah melabelkan pin, yang saya dapati dengan mengundurkan jejak coper pada PCB, di sini dua periuk digunakan di setiap batang kayu satu untuk paksi x dan satu lagi untuk paksi y kita menggunakan terminal tengah periuk ini untuk mengawal servos. dua pin lain adalah pin power dan ground di mana kita menggunakan 5volt dan Ground. pin yang tidak dilabel di sudut adalah pin butang yang tidak diperlukan pada projek ini. pada dasarnya semua batang mempunyai konfigurasi yang sama. Sekarang setelah anda mengetahui pin kayu anda boleh bergerak ke langkah seterusnya yang menghubungkan litar.

Langkah 3: Servos

Pelayan
Pelayan
Pelayan
Pelayan

Servo adalah motor yang digerakkan yang perlahan tetapi mempunyai tork yang tinggi dan hanya berpusing hingga 180 °. Servo biasa mempunyai 3 pin: 1. Kuning / Jingga yang merupakan pin isyarat dan menyambung ke pin PWM pada Arduino.2. Merah yang merupakan pin kuasa di mana kami menyediakan + 5v yang disambungkan ke + 5v Arduino. Coklat / Hitam yang merupakan pin Ground dan saya sambungkan ke pin GND Arduino atau -ve terminal bateri. Dalam projek ini kami menggunakan 2 Servos satu yang disambungkan ke pin no. 3 dan lain-lain untuk pin no. 5. Saya telah menggunakan servo mikro 9g tetapi mana-mana yang akan berjaya.

Langkah 4: Membuat Sambungan

Membuat Sambungan
Membuat Sambungan
Membuat Sambungan
Membuat Sambungan

Ikuti rajah litar untuk membuat sambungan servo. Wayar merah menuju ke 5v dan wayar coklat menuju ke pin isyarat GND satu servo pergi ke 3 dan servo lain pergi ke 5 Arduino. Seterusnya sambungkan Joystick Analog ia mempunyai + dan - terminal yang masing-masing pergi ke 5v dan GND. pin paksi X menuju ke A0 atau pin Analog 0 dari Arduino dan paksi Y pergi ke pin A1 atau Analog 1. di sebelahnya kita akan memuat naik kod.

Langkah 5: Menulis dan Memuat naik Kod

Menulis dan Memuat naik Kod
Menulis dan Memuat naik Kod

Kodnya ringkas dan serupa dengan contoh Knob perpustakaan servo di Arduino IDE. # IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; setup void () {servo1.attach (3); servo2.attach (5);} gelung void () {val = analogRead (xaxis); val = peta (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = peta (val, 0, 1023, 0, 180); servo2.write (val);} salin kod di atas dan tampal di Arduino IDE dan menyusun. kemudian muat naik kod dan servo harus bergerak ke posisi tengah maka anda dapat mengawal servo menggunakan joystick. Joystick yang lain dapat mengawal 2 servo lagi. anda hanya perlu menyambungkan servo ke pin PWM di Arduino dan mengubah kodnya. Kodnya mudah diubah dan sesiapa sahaja yang mempunyai pengetahuan asas Arduino boleh melakukannya. Harap anda menyukai Projek ini dan jika anda mempunyai sebarang pertanyaan, jangan ragu untuk bertanya. Terima kasih. awak.

Disyorkan: