Isi kandungan:

Lengan Lukisan: 5 Langkah
Lengan Lukisan: 5 Langkah

Video: Lengan Lukisan: 5 Langkah

Video: Lengan Lukisan: 5 Langkah
Video: Model Ini Terus Menutupi Bagian Tubuhnya Saat Fashion Show😳#viral #fashionshow #fashion 2024, Julai
Anonim
Lengan Lukisan
Lengan Lukisan

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

Membina Lengan
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

Menyambungkan Wayar
Menyambungkan Wayar
Menyambungkan Wayar
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

Menghias Lengan
Menghias Lengan
Menghias Lengan
Menghias Lengan
Menghias Lengan
Menghias Lengan
Menghias Lengan
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: