Isi kandungan:

Menggunakan Lebih Dari 4 Motor - Menumpuk Pelbagai Motorshield: 3 Langkah
Menggunakan Lebih Dari 4 Motor - Menumpuk Pelbagai Motorshield: 3 Langkah

Video: Menggunakan Lebih Dari 4 Motor - Menumpuk Pelbagai Motorshield: 3 Langkah

Video: Menggunakan Lebih Dari 4 Motor - Menumpuk Pelbagai Motorshield: 3 Langkah
Video: Kecurangan penjual gas elpiji!!!!! 2024, November
Anonim
Menggunakan Lebih daripada 4 Motor - Menumpuk Pelbagai Motorshield
Menggunakan Lebih daripada 4 Motor - Menumpuk Pelbagai Motorshield

Peranti Penggantian dan Augmentasi Sensor Vibrotactile Instructable (https://www.instructables.com/id/Vibrotactile-Sens…) menunjukkan cara bagaimana membina peranti yang menerjemahkan input deria menjadi rangsangan getaran. Rangsangan getaran tersebut dihasilkan oleh motor ERM silinder yang digerakkan oleh Arduino Uno dengan perisai motor.

Untuk lebih daripada 4 motor, beberapa motor pelindung perlu disusun.

Sekiranya lebih daripada 6 motor perlu didorong secara bebas, anda memerlukan lebih banyak pin PWM daripada yang dimiliki Arduino Uno (6 pin PWM) dan oleh itu Arduino Mega. Secara teorinya, lebih daripada dua perisai dapat ditumpuk pada Arduino, namun menganggap bahawa Arduino Mega juga hanya mempunyai jumlah pin PWM yang terhad: 15.

Bekalan

  • Adafruit Motorshield v2.3 dan tandukan susun lelaki
  • Header susun wanita (mis.
  • Arduino Mega untuk lebih daripada 6 motor (mis.

Prototaip dari

Langkah 1: Memateri dan Menyusun

Memateri dan Menyusun
Memateri dan Menyusun
Memateri dan Menyusun
Memateri dan Menyusun
Memateri dan Menyusun
Memateri dan Menyusun
  • Palam penumpuk pateri pada kedua pelindung motor seperti yang kelihatan dalam gambar
  • Pelompat alamat solder di salah satu papan (lihat penjelasan pada gambar dan https://learn.adafruit.com/adafruit-motor-shield-… untuk arahan yang lebih terperinci untuk melakukannya)
  • Tumpukan Arduino dan kedua-dua perisai di atas satu sama lain.
  • Pastikan Jumper VIN berada di kedua-dua perisai.

Langkah 2: Kod

Kod
Kod

Ini adalah contoh bagaimana membiarkan 8 motor menerjemahkan 3 nilai deria:

  1. Muat turun kod, yang disediakan dalam folder zip di bawah, buka dan pasang perpustakaan, seperti yang dijelaskan dalam….
  2. Klik pada Tools → Board → pilih Arduino / Genuino Mega atau Mega 2505
  3. Tukar bahagian berikut dalam kod, jika diperlukan

Tentukan setiap motor dengan nombor pin dan perisainya:

Adafruit_DCMotor * motor1 = AFMS1.getMotor (1); // tentukan bahawa motor DC disambungkan ke perisai pertamaAdafruit_DCMotor * motor2 = AFMS1.getMotor (2); Adafruit_DCMotor * motor3 = AFMS1.getMotor (3); Adafruit_DCMotor * motor4 = AFMS1.getMotor (4); Adafruit_DCMotor * motor5 = AFMS2.getMotor (1); // tentukan bahawa motor DC yang disambungkan ke perisai kedua Adafruit_DCMotor * motor6 = AFMS2.getMotor (2); Adafruit_DCMotor * motor7 = AFMS2.getMotor (3); Adafruit_DCMotor * motor8 = AFMS2.getMotor (4);

Nyatakan bilangan motor terpakai:

int nrOfMotors = 8;

Sertakan semua motor terpakai dalam array:

Adafruit_DCMotor * motor [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };

Sertakan semua sensorpin dalam array:

sensor sensor char yang tidak ditandatangani [3] = {A15, A14, A13, };

Muat naik Kod ke Arduino Mega. Selesai.

Langkah 3: Jadikannya Boleh Dipakai

Jadikan Ia Boleh Dipakai
Jadikan Ia Boleh Dipakai

Dalam Instructable mengenai cara menjadikan SSAD boleh dipakai (https://www.instructables.com/id/Making-the-SSAD-W…), contoh cara melampirkan Arduino Uno dan satu perisai motor ke badan diberikan. Sekiranya anda harus menggunakan Arduino Mega dan beberapa motorhields, beg pinggul, seperti yang digambarkan dalam lakaran mungkin merupakan penyelesaian untuk menjadikan prototaip itu dapat dipakai.

Disyorkan: