İçindekiler:

Arduino Drum Man: 5 Adım (Resimlerle)
Arduino Drum Man: 5 Adım (Resimlerle)

Video: Arduino Drum Man: 5 Adım (Resimlerle)

Video: Arduino Drum Man: 5 Adım (Resimlerle)
Video: Akıllı adamın hali başka❗️#kaza #crash 2024, Kasım
Anonim
Arduino Davulcu
Arduino Davulcu

İçindekiler:

1. Metal tel

2. Ucuz davul oyuncak seti (Merhaba şapka, trampet ve kick davul)

3. Üç Servo

4. Elektrik teli

5. Koli bandı

6. Ekmek tahtası

7. Arduino Uno

8. Usb'den Usb'ye 2.0

Adım 1: Davul Nasıl Yapılır:

Davul Nasıl Yapılır
Davul Nasıl Yapılır
Davul Nasıl Yapılır
Davul Nasıl Yapılır
Davul Nasıl Yapılır
Davul Nasıl Yapılır

Davulları nasıl yapacağınız temelde size kalmış. Bir oyuncak olduğu sürece (ve gerçek boyutta değil, haha) tamamen ne tür davul aldığınıza bağlıdır. Sadece iki tom, bir selam şapkası ve bir trampet olduğu için benimkini biraz değiştirmek zorunda kaldım. Hepsi bir tarafta açıktı, bu yüzden iki kapalı tom parçasını bir tuzak oluşturacak şekilde bir araya getirdim. Trampeti davul olarak kullandım. Tekme tamburunun açık ucuna plastik koydum ve içine bir delik açtım. Merhaba şapka standı neredeyse tamamen metal telden ve biraz koli bandından yapılmıştır. Dürüst olmak gerekirse, çoğunlukla zaten orada olan şeyleri ayarlamaktır. O kadar zor değil.

Adım 2: Robot Nasıl Yapılır:

Robot Nasıl Yapılır
Robot Nasıl Yapılır
Robot Nasıl Yapılır
Robot Nasıl Yapılır
Robot Nasıl Yapılır
Robot Nasıl Yapılır

Robotu yapmak en zor kısımdı. Kendimi oyuncak davul çalan minik insan olarak hayal ederek başladım. Merhaba şapka ve tuzağa ulaşmak için kollarımın ne kadar uzun olması gerektiğini hayal ettim. Davulcu, davulların boyutuna göre ayarlanmalıdır, aksi takdirde çalışmayacaktır. Gerçekten basit bir çerçeve oluşturmaya başlayın, tüm gövde için sadece bir tel ve oradan daha fazla 3D yapmaya çalışın. Güzel göründüğü için değil, servoları taktığınızda adamın kolları yavaşça aşağı inecek (orada bulundum). Davulcu için çerçeve oluşturmayı bitirdikten sonra, servoları sağ ele, sol ele ve sağ bacağa takın. Kollardan ve bacaklardan düşmeyeceklerinden emin olmak için telleri çerçevenin etrafına sarın.

Adım 3: Servolar:

Servolar
Servolar
Servolar
Servolar
Servolar
Servolar

Tüm küçük mavi servoların kahverengi, kırmızı ve turuncu telleri vardır. Kablolama oldukça basittir. Servolar, devre tahtası ve Arduino dişi açıklıklara sahiptir, bu nedenle iki erkek ucu olduğu için temel elektrik teli kullanmak isteyeceksiniz. Turuncu kablo Arduino Uno'ya girer (tahtada 0 ile 13 arasında bir sayı seçin), kırmızı kablo Breadboard'un artı kısmına ve kahverengi kablo Breadboard'un eksi kısmına gider. Bunu tüm servolar için yapın ve hazırsınız. İyi sıralama. GND'den (Arduino'nun güç kısmı) bir kabloyu Breadboard'un sağ tarafındaki eksi kısma bağlayın. Ardından 5V'dan (ayrıca Arduino'nun güç parçası) bir kabloyu kartın sağ tarafındaki artı kısma bağlayın. Şimdi kablolama bitmiş olmalıdır.

Adım 4: Kod:

kod oldukça kolay olmalıdır. Bununla ilgili herhangi bir sorun yaşamadım ve çoğunlukla kodlamanın nasıl çalıştığına dair hiçbir fikrim yok.

Temel kod şudur:

#Dahil etmek

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

geçersiz kurulum() {

servo.attach(3); //Sayı, Arduino Uno'da hangi slotu kullandığımı gösterir.

servo.attach(5);

servo.attach(6);

}

boşluk döngüsü () {

for(servoPos = 0; servoPos < 140; servoPos++) // Bu temelde servoya sıfırdan 140 dereceye hareket etmesini söyler. Yine de robot kolunuzun tamburların ne kadar üstünde olduğuna bağlı.

{

servo1.write(servoPos); // merhaba şapkam

servo2.write(servoPos); // vuruşum

servo3.write(servoPos); // benim tuzağım

gecikme(4); //Bu, bir görevi milisaniye cinsinden gerçekleştirmek için gereken süredir. Bu sayıyı artırırsanız davulcunuz yavaşlayacaktır.

}

for(servoPos = 140; servoPos > 0; servoPos--)

{

servo1.write(servoPos);

servo2.write(servoPos);

servo3.write(servoPos);

gecikme(2);

}

}

Davul kalıpları yapmak istiyorsanız, for döngülerini birbirinin altına kopyalamanız yeterlidir, ancak hi hat, trampet ve kick davulunu aynı anda kullanmak yerine (yukarıdaki kodda olduğu gibi), bunu şu şekilde yapabilirsiniz:

servo1.write(servoPos);

servo2.write(servoPos);

servo1.write(servoPos);

servo3.write(servoPos);

servo1.write(servoPos);

servo3.write(servoPos);

servo1.write(servoPos);

servo2.write(servoPos);

(Tabii ki döngüler için hepsi ayrı ayrı)

Adım 5: Bitmiş Ürün

Bitmiş ürününüz biraz böyle görünmelidir. Tebrikler, kendini davulcu yaptın!

Önerilen: