Isi kandungan:

Arduino Lengan Robotik Terkawal Dari Bado Mindstorm: 6 Langkah
Arduino Lengan Robotik Terkawal Dari Bado Mindstorm: 6 Langkah

Video: Arduino Lengan Robotik Terkawal Dari Bado Mindstorm: 6 Langkah

Video: Arduino Lengan Robotik Terkawal Dari Bado Mindstorm: 6 Langkah
Video: Cara membuat robot servo, robot arm arduino project 2024, November
Anonim
Image
Image

Pasang kembali dua motor Lego Mindstorm lama ke lengan grabber yang dikendalikan oleh Arduino Uno.

Ini adalah projek Hack Sioux Falls di mana kami mencabar anak-anak untuk membina sesuatu yang hebat dengan Arduino.

Langkah 1: Bahagian Diperlukan

Bekalan diperlukan:

  • 2 motor pemikiran minda Lego ev3 besar
  • Bermacam-macam kepingan dan gear teknikal Lego
  • Arduino Uno
  • Papan motor
  • Sekeping papan wangi
  • Kawat panjang
  • 4 perintang
  • 4 butang
  • Bateri USB mudah alih
  • Pengecas usb
  • Pateri dan besi pematerian
  • Set pemutar skru
  • Pemotong wayar

Langkah 2: Keluarkan Perumahan Motor

Mulakan dengan melepaskan skru di bahagian belakang kedua motor, kemudian lepaskan penutup putih. Anda kemudian boleh membuangnya.

Tarik motor keluar, pastikan tidak mengeluarkan gear di bahagian dalam. Sekiranya anda melepaskan salah satu roda gigi, pasangkan kembali gear ke tempatnya.

Setelah motor dikeluarkan, potong plugin di hujung motor dengan pemotong wayar.

Langkah 3: Pateri pada Kawat Lebih Panjang

Tambah Motor ke Papan Motor
Tambah Motor ke Papan Motor

Pateri pada beberapa wayar baru yang lebih panjang. Perkara ini jauh lebih mudah daripada yang kelihatan dan hanya memerlukan beberapa saat jika anda tahu apa yang anda lakukan.

Pasang kembali motor ke dalam selongsong plastik, kemudian pasangkan kembali. Anda kini boleh memulakan pembinaan lengan. Anda boleh membuat reka bentuk anda sendiri atau tidak mengikut reka bentuk dalam gambar.

Langkah 4: Tambahkan Motor ke Motor Board

Gunakan pemutar skru Phillips untuk memasang wayar yang keluar dari motor ke papan motor seperti yang ditunjukkan dalam gambar. Kemudian pasangkan papan ke Arduino Uno.

Potong pengecas USB pada separuh, sehingga mendedahkan wayar di dalamnya. Tanggalkan penebat, kemudian lepaskan dua petunjuk positif dan negatif. Kemudian pasangkannya ke papan motor

Langkah 5: Membina Papan Suis

Membina Papan Suis
Membina Papan Suis
Membina Papan Suis
Membina Papan Suis
Membina Papan Suis
Membina Papan Suis

Pateri pada perintang, suis, dan wayar ke papan wangi seperti gambar.

Tambahkan beberapa pin penyambung wanita pada papan wap dan papan motor seperti gambar ditunjukkan, kemudian sambungkan keduanya.

Langkah 6:

Imej
Imej
Imej
Imej

Pasang Arduino ke komputer dan muat naik kod ini ke Arduino.

Kami menggunakan perpustakaan pemandu motor ini dari Adafruit, tetapi perpustakaan pemandu lain juga akan berfungsi.

#sertakan

int buttonLeft = A0; int buttonRight = A1; butang intBuka = A2; butang intTutup = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); batal persediaan () {Serial.begin (9600); // sediakan Serial library pada 9600 bps Serial.println ("Uji motor!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (butangBuka, INPUT); pinMode (butangTutup, INPUT); // hidupkan motor motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (SIARAN); motorGrabber.run (SIARAN); } gelung void () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == TINGGI) {Serial.println ("Button Left"); motorRotate.run (LATAR BELAKANG); kelewatan (250); motorRotate.run (SIARAN); } lain jika (buttonStateRight == TINGGI) {Serial.println ("Button Right"); motorRotate.run (KEHADIRAN); kelewatan (250); motorRotate.run (SIARAN); } lain jika (buttonStateOpen == TINGGI) {Serial.println ("Button Open"); motorGrabber.run (LATAR BELAKANG); kelewatan (150); motorGrabber.run (SIARAN); } lain jika (buttonStateClose == TINGGI) {Serial.println ("Button Close"); motorGrabber.run (KEHADIRAN); kelewatan (150); motorGrabber.run (SIARAN); }}

Disyorkan: