Mündəricat:

Arduino Drum Man: 5 addım (şəkillərlə)
Arduino Drum Man: 5 addım (şəkillərlə)

Video: Arduino Drum Man: 5 addım (şəkillərlə)

Video: Arduino Drum Man: 5 addım (şəkillərlə)
Video: УНИКАЛЬНАЯ идея из движка от стиралки! 2024, Iyul
Anonim
Arduino Davul Adam
Arduino Davul Adam

Tərkibi:

1. Metal tel

2. Ucuz nağara oyuncaq dəsti (Salam papaq, tələ və zərb zərbəsi)

3. Üç Servo

4. Elektrik naqili

5. Yapışqan bant

6. Çörək lövhəsi

7. Arduino Uno

8. Usb -dan USB -yə 2.0

Addım 1: Zərb alətləri necə hazırlanır:

Zərb alətləri necə hazırlanır
Zərb alətləri necə hazırlanır
Zərb alətləri necə hazırlanır
Zərb alətləri necə hazırlanır
Zərb alətləri necə hazırlanır
Zərb alətləri necə hazırlanır

Zərb alətlərini necə hazırlayacağınız əsasən sizə bağlıdır. Bu, oyuncaq olduğu müddətcə hansı növ zərb alətləri aldığınızdan asılıdır (və həyat ölçüsündə deyil, haha). Başlamaq üçün cəmi iki tom, salam şapka və tələ olduğum üçün bir az çimdikləməli oldum. Hamısı bir tərəfdən açıq idi, buna görə də tələ yaratmaq üçün iki qapalı tom hissəsini bir araya gətirdim. Tələdən zərb alətləri kimi istifadə etdim. Zərb alətinin açıq ucuna plastik qoydum və içinə bir deşik kəsdim. Salam papaq stendi demək olar ki, tamamilə bir az yapışan bantla metal teldən hazırlanmışdı. Düzünü desəm, əsasən mövcud olan şeyləri düzəltməkdir. O qədər də çətin deyil.

Addım 2: Robotu necə düzəltmək olar:

Robotu necə düzəltmək olar
Robotu necə düzəltmək olar
Robotu necə düzəltmək olar
Robotu necə düzəltmək olar
Robotu necə düzəltmək olar
Robotu necə düzəltmək olar

Robotun qurulması ən çətin iş idi. Özümü oyuncaq zərb alətlərində çalan kiçik bir insan kimi təsəvvür etməyə başladım. Şapka və tələyə çatmaq üçün qollarımın nə qədər uzun olacağını xəyal etdim. Baraban adamını davul ölçüsünə uyğunlaşdırmaq lazımdır, əks halda işləməyəcək. Həqiqətən əsas bir çərçivə qurmağa başlayın, bütün bədən üçün yalnız bir tel və oradan daha çox 3D hala gətirməyə çalışın. Yaxşı göründüyünə görə deyil, servo bağladığınızda adamın qolları yavaş -yavaş aşağı enəcək (mən oradaydım). Baraban adamı üçün çərçivə qurmağı bitirdikdən sonra servonun sağ əlinə, sol əlinə və sağ ayağına yapışdırın. Qolların və ayaqların düşməyəcəyinə əmin olmaq üçün telləri çərçivənin ətrafına sarın.

Addım 3: Servolar:

Servolar
Servolar
Servolar
Servolar
Servolar
Servolar

Bütün kiçik mavi servoların qəhvəyi, qırmızı və narıncı telləri var. Kablolama olduqca sadədir. Servoların, çörək taxtasının və Arduinonun qadın açılışları var, buna görə iki kişi ucu olduğu üçün əsas elektrik teli istifadə etmək istəyəcəksiniz. Narıncı tel Arduino Uno'ya daxil olur (lövhədə 0 ilə 13 arasında bir rəqəm seçin), qırmızı tel Breadboardun artı hissəsinə və qəhvəyi tel Breadboardun mənfi hissəsinə daxil olur. Bunu bütün servolar üçün edin və getməyiniz yaxşıdır. Yaxşı, bir növ. GND -dən (Arduinonun güc hissəsi) Breadboard -un sağ tərəfindəki eksi hissəyə bir tel bağlayın. Ardından, 5V -dən (Arduinonun da güc hissəsindən) bir lövhənin sağ tərəfindəki artı hissəyə bir tel bağlayın. İndi naqillərin çəkilməsi başa çatmalıdır.

Addım 4: Kod:

kod çox sadə olmalıdır. Bununla heç bir çətinliyim yox idi və kodlaşdırmanın necə işlədiyini də bilmirəm.

Əsas kod budur:

#daxil edin

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

boş quraşdırma () {

servo.attach (3); // Nömrə Arduino Uno -da hansı yuvanı istifadə etdiyimi göstərir.

servo.attach (5);

servo.attach (6);

}

boşluq döngəsi () {

for (servoPos = 0; servoPos <140; servoPos ++) // Bu, əsasən servonun sıfırdan 140 dərəcəyə keçməsini bildirir. Robot qolunuzun zərb alətlərindən nə qədər yüksək olduğuna bağlıdır.

{

servo1.write (servoPos); // Salam papağım

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

servo3.write (servoPos); // Tələm

gecikmə (4); // Bir işi milisaniyələrdə yerinə yetirmək üçün lazım olan vaxtdır. Bu sayını artırsanız, nağaraçınız yavaşlayacaq.

}

üçün (servoPos = 140; servoPos> 0; servoPos--)

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3.write (servoPos);

gecikmə (2);

}

}

Baraban nümunələri düzəltmək istəyirsinizsə, bunları bir -birinin altındakı döngələr üçün kopyalayın, ancaq salam şapka, tələ və zərb tamburunu bir yerdə istifadə etmək əvəzinə (yuxarıdakı kodda olduğu kimi) bunu belə edə bilərsiniz:

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Əlbəttə ki, hamısı döngələr üçün ayrıdır)

Addım 5: Hazır məhsul

Hazır məhsulunuz bir az belə görünməlidir. Təbrik edirik, özünüzü nağara dostu etdiniz!

Tövsiyə: