Isi kandungan:
- Langkah 1: Bekalan
- Langkah 2: Membina Lengan
- Langkah 3: Menyambungkan Wayar
- Langkah 4: Pengekodan
- Langkah 5: Menghias Lengan
Video: Lengan Lukisan: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Helo! Untuk projek sekolah, saya membuat lengan lukisan Bob Ross, dikendalikan oleh kayu bedik dan dua servo. Sudah tentu anda boleh menghiasi lengan dengan cara yang anda mahukan, tetapi saya memilih untuk mengeluarkan Bob Ross daripadanya. Dalam projek ini saya menggunakan perpustakaan matematik, jadi ketika kita memberikan input dari kedudukan x dan y, perpustakaan matematik mengira dari sudut mana mereka harus berada, untuk sampai ke posisi x, y. Dalam arahan ini saya akan menerangkan bagaimana saya melakukannya.
Langkah 1: Bekalan
Langkah pertama adalah memastikan anda mempunyai semua bekalan yang diperlukan untuk projek ini. Ini adalah perkara yang saya gunakan:
- Arduino uno
- 2x Mikro Servo 180 darjah
- 1x Joystick
- Papan roti
- Wayar
- Perempuan - wayar lelaki
- Tiewraps
- Tongkat kayu 13cm
- kadbod
- Gam segera
- Tali kain
Langkah 2: Membina Lengan
Kita sekarang akan membina lengan. Pastikan anda mempunyai tongkat yang kuat, lebih baik kuat dan ringan. Anda memerlukan satu batang asas, itulah yang anda pasangkan ke tanah. Kemudian tambahkan servo pertama di atasnya, di hujungnya, dan kencangkannya dengan ketat dengan tiewraps. Kemudian pasangkan baling-baling ke dalamnya dan skru tetap. Sekarang anda pasangkan tongkat seterusnya ke baling-baling. Anda mesti melakukan perkara yang sama dengan servo dan tongkat seterusnya. Anda boleh memilih untuk meletakkan servo kedua di atas batang kedua, atau memasangkannya ke bahagian bawah. Melekatkannya ke bahagian bawah menjadikan lengan lebih stabil. Sekarang anda boleh melekatkan jepitan kain anda di hujung tongkat ketiga, anda boleh meletakkannya di atas tongkat atau di sebelahnya. Saya memilih jepit kain supaya mudah menukar pensil di tangan, dan ia cukup kukuh. Kencangkan semuanya dengan tyraps dan pastikan semuanya stabil, ini sangat penting.
Langkah 3: Menyambungkan Wayar
Langkah ketiga adalah menyambungkan servos. Buat masa ini, kami menggunakan blok Aroino uno dan terminal. Servo mempunyai tiga wayar berwarna: Kuning, merah dan coklat.
Untuk menghubungkan blok terminal ke arduino, kami memasukkan satu wayar ke dalam lubang di blok terminal, dan ujung yang lain kami masukkan ke dalam GND. Kami melakukan perkara yang sama dengan wayar kedua, tetapi kami meletakkannya di salah satu lubang di sebelahnya dan meletakkannya di 5V arduino
Cara memasang wayar servo 1:
Kuning -> Digital 7
Merah -> 5v / + di blok terminal
Coklat -> GND / - di blok terminal
Cara memasang wayar servo 2:
Kuning -> Digital 4
Merah -> 5v / + di blok terminal
Coklat -> GND / - di blok terminal
Sekarang kita akan menyambungkan kayu bedik. Begini caranya:
GND -> GND di arduino
+ 5V -> 5v / + di blok terminal
URX -> A0
URY -> A1
Langkah 4: Pengekodan
Sekarang kita sudah selesai membuat lengannya sendiri, kita boleh mula membuat pengekodan. Pertama sekali, buka atau pasang perpustakaan math.h dan Servo.h.
Anda mesti menentukan panjang lengan. Ukur dua batang terakhir dan pastikan panjangnya sama. Sekarang anda boleh menentukan lengan dengan kod berikut:
// radialen naar gradenconst float radTodegree = 180 / PI;
#tentukan ARMLENGTH 130 // lengan panjang dalam mm
Kemudian anda menentukan servo, joystick dan speedSeed of arm. Pastikan pergerakan SpeedSpeed rendah pada mulanya, sehingga anda dapat menaikkannya tanpa mungkin mematahkan lengan.
Selepas itu saya membuat gelung kosong. Saya menukar nilai kepada panjang lengan, dalam kes saya, setiap bahagiannya 130mm. Dengan cara ini, lebih mudah untuk membaca input yang diterima oleh servos.
// leest x en y as van joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = peta (joyVa1, 0, 1023, -bound, bounds); // vertaalt de value van 0-1023 naar -130 - 130 if (abs (joyVa1)> 30) {
Saya menambah batasan, untuk memastikan lengan tidak melangkah lebih jauh daripada yang saya mahukan. Batas sama panjang dengan lengan.
posX = had (posX, -bounds, bounds);
Saya menghantar kedudukan input ke monitor bersiri. Ini membantu memahami bagaimana lengan bertindak, dan membantu mencari penyelesaian masalah jika ia berlaku.
// print postitievoid PrintPosition () {if (Serial.available ()> 0) {posX = Serial.parseInt (); posY = Serial.parseInt ();
}
// Serial.print (posX); Cetakan bersiri (","); Serial.println (posY); }
Selepas itu, ada kod untuk mengira sudut servo. Bahagian kod ini dibuat oleh tomasdecamino. Sila muat turun kod penuh untuk melihat semuanya. Kini anda boleh menggunakan kayu bedik untuk menggerakkan lengan! Anda boleh mengedit perkara yang anda mahukan, seperti moveSpeed dan had.
Langkah 5: Menghias Lengan
Kini tiba masanya untuk memberi badan anda lengan! Anda pada dasarnya boleh membuat apa sahaja yang anda mahukan. Saya memutuskan untuk membuat Bob Ross daripadanya. Salah satu tangannya memegang palet cat dan yang lain adalah lengan lukisan. Mula-mula saya membuat prototaip dengan kertas 80gram biasa untuk memastikan semuanya sesuai. Saya membuat badan, leher, lengan dan kepala dengan kadbod tebal dan merekatkannya dengan gam segera. Kemudian saya menggoda bulu untuk membuatnya kelihatan seperti rambut keriting dan menempelkannya di tempat. Kemudian saya memotong dan memakaikan blaus agar sesuai dengan projek saya dan memotong lengan baju terbuka dan meletakkan velcro di dalamnya supaya saya dapat berpakaian dan menanggalkan pakaian dengan mudah jika anda perlu mengedit sesuatu di bawahnya. Akhirnya, saya memotong beberapa lubang ke dalam badan supaya wayar dapat dilalui tanpa merosakkan keseluruhan projek.
Anda sekarang boleh meletakkan pensil ke tangan projek anda, memberinya sehelai kertas dan menarik!
Disyorkan:
Dua Cara Membuat Aplikasi Lukisan: 10 Langkah
Dua Cara Membuat Aplikasi Menggambar: Saya tahu aplikasi menggambar ini hanya mempunyai layar 5x5 piksel sehingga anda benar-benar tidak dapat menghasilkan banyak tetapi tetap menyenangkan
Robot Lukisan Bertenaga Arduino: 11 Langkah (dengan Gambar)
Arduino Powered Painting Robot: Pernahkah anda terfikir apakah robot boleh membuat lukisan dan seni yang memukau? Dalam projek ini saya berusaha mewujudkannya dengan Robot Lukisan Bertenaga Arduino. Objektifnya adalah agar robot dapat membuat lukisan sendiri dan menggunakan alat
Litar Berat untuk Menerangi Lukisan: 4 Langkah
Litar Berat untuk Menerangi Lukisan: Ini adalah litar yang sangat mudah, buat cahaya untuk menerangi lukisan
Lukisan Sensorial: 5 Langkah
Sensorial Painting: Sensorial Painting es un proyecto diseñado para que alguien no vidente pueda pintar o dibujar dentro de bordes que uno pueda delimitar. En este caso utilizaremos un Kultrun de la cultura dan pueblo mapuche. SP te avisará mediante sonidos de un Trompe
Lengan Lukisan yang Dikendalikan oleh Sound - Projek Sekolah Arduino: 4 Langkah (dengan Gambar)
Drawing Arm yang Dikendalikan oleh Sound - Arduino School Project: Ini adalah kali pertama saya bekerja dengan Arduino, dan bekerja dengan perkara seperti ini, maafkan saya sekiranya saya melakukan kesilapan! Saya mendapat idea ini ketika memikirkan hobi saya, iaitu melukis dan muzik. Oleh itu, saya cuba menggabungkan kedua-duanya menjadi ini! Sel