Teman saya Jules bertanya:
Tujuannya adalah untuk mendapatkan sebanyak mungkin kontrol motor servo - terlihat seperti maksimum yang akan dihasilkan oleh Arduino adalah 14?
Digital I / O Pins54 (dimana 14 menyediakan output PWM)
Saya kira itu menjadi masalah perangkat lunak untuk menyinkronkan beberapa papan Mega? - Yaitu array 14 x 14 menggunakan 14 papan
Jawaban:
Saya juga akan pergi untuk rute yang sama disarankan todbot. Namun karena saya penggemar berat I2C saya menggunakan pengontrol servo SD21 yang dapat menggerakkan 21 servos. Jika Anda membutuhkan lebih banyak lagi ada servo controller SD84 yang dapat mendorong (Anda dapat menebaknya) 84 servos.
sumber
Jika Anda ingin mengendarai beberapa servos, rute yang lebih baik mungkin untuk menghubungkan beberapa pengontrol servo khusus ke satu Arduino. Ada banyak contoh open source dari pengontrol servo di luar sana, tetapi Anda juga dapat membeli yang fulling built. Sebagai contoh, berikut adalah kontroler Polulu 8-servo dan kontroler Pololu 16-servo . Dapatkan beberapa dari mereka, kaitkan mereka ke pin digital Arduino dan gunakan perpustakaan SoftSerial untuk mengirim perintah kepada mereka.
sumber
Saya setuju dengan yang lain, gunakan servo controller khusus.
Saya sedang dalam proses membangun sendiri untuk robot hexapod saya, lihat di sini kode sumber dan skema yang tersedia.
sumber
Pendekatan lain adalah dengan menggunakan servos "digital", seperti OpenServo . Dengan begitu Anda bisa mengendarai selusin servos menggunakan 2 pin Arduino, dan selusin servo lebih banyak menggunakan 2 pin lebih.
sumber
Saya menggunakan SSC-32 Servo Controller dari Lynxmotion. Ini menggunakan ATmega8 atau ATmega168 dan dapat mengontrol hingga 32 servos. Anda dapat menemukan semuanya (diagram sirkuit, firmware) untuk membangunnya di halaman mereka. Saya membangun satu sendiri dan itu bekerja dengan baik.
sumber