Mundarija:

Arduino Drum Man: 5 qadam (rasmlar bilan)
Arduino Drum Man: 5 qadam (rasmlar bilan)

Video: Arduino Drum Man: 5 qadam (rasmlar bilan)

Video: Arduino Drum Man: 5 qadam (rasmlar bilan)
Video: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 2024, Noyabr
Anonim
Arduino barabanchi
Arduino barabanchi

Tarkibi:

1. Metall sim

2. Arzon barabanli o'yinchoqlar to'plami (Salom shlyapa, tuzoq va tepuvchi baraban)

3. Uchta servo

4. Elektr sim

5. Yopishqoq lenta

6. Non paneli

7. Arduino Uno

8. Usbdan USB 2.0gacha

1 -qadam: Baraban qanday tayyorlanadi:

Baraban qanday tayyorlanadi
Baraban qanday tayyorlanadi
Baraban qanday tayyorlanadi
Baraban qanday tayyorlanadi
Baraban qanday tayyorlanadi
Baraban qanday tayyorlanadi

Barabanni qanday yasashingiz asosan sizga bog'liq. Bu butunlay o'yinchoq bo'lsagina qanday baraban olishingizga bog'liq (va hayotiy emas, haha). Menda faqat ikkita tom, salom shlyapa va tuzoq bor edi. Ularning hammasi bir tomondan ochiq edi, shuning uchun men tuzoq hosil qilish uchun ikkita yopiq tom qismini birlashtirdim. Men tuzoqdan zarba zarbasi sifatida foydalandim. Barabanning ochiq uchiga plastmassa qo'ydim va uning teshigini kesib tashladim. Salom shlyapali stend deyarli butunlay yopishqoq lentali metall simdan qilingan. Rostini aytsam, bu asosan mavjud bo'lgan narsalarni sozlash. Bu unchalik qiyin emas.

2 -qadam: Robotni qanday qilish kerak:

Robotni qanday yasash mumkin
Robotni qanday yasash mumkin
Robotni qanday yasash mumkin
Robotni qanday yasash mumkin
Robotni qanday yasash mumkin
Robotni qanday yasash mumkin

Robotni qurish eng qiyin qism edi. Men o'zimni o'yinchoq baraban chalayotgan kichkina odamdek tasavvur qilishdan boshladim. Men qo'llarimga shlyapa va tuzoqqa yetish uchun qancha vaqt kerakligini tasavvur qildim. Baraban odamini baraban o'lchamiga moslashtirish kerak, aks holda u ishlamaydi. Haqiqatan ham butun korpus uchun bitta simni yasashni boshlang va u erdan uni 3D qilib yasashga harakat qiling. Chiroyli ko'rinishda bo'lgani uchun emas, lekin siz servoni biriktirganingizda (men u erda bo'lganman) erkakning qo'llari asta -sekin pastga tushadi. Baraban uchun ramka qurishni tugatganingizdan so'ng, servolarni o'ng, chap va o'ng oyog'ingizga mahkamlang. Qo'l va oyoqlardan yiqilmasligiga ishonch hosil qilish uchun simlarni ramkaga o'rab qo'ying.

3 -qadam: Servislar:

Servislar
Servislar
Servislar
Servislar
Servislar
Servislar

Barcha mayda ko'k servolarda jigarrang, qizil va to'q sariq simlar bor. Kabelni ulash juda oddiy. Servo, non paneli va Arduino -da ayol teshiklari bor, shuning uchun siz ikkita erkak uchi bo'lgani uchun asosiy elektr simidan foydalanishni xohlaysiz. To'q sariq sim Arduino Uno -ga kiradi (taxtada 0 dan 13 gacha raqamni tanlang), qizil sim Breadboard -ning ortiqcha qismiga, jigarrang sim -Breadboard -ning minus qismiga o'tadi. Buni hamma servolar uchun qiling va siz borishga tayyormiz. Xo'sh, qandaydir. GND (Arduino -ning quvvat qismi) dan simni Breadboard -ning o'ng tomonidagi minus qismiga ulang. Keyin 5V dan simni (shuningdek Arduino -ning quvvat qismi) taxtaning o'ng tomonidagi ortiqcha qismiga ulang. Endi simlarni ulash tugallanishi kerak.

4 -qadam: Kod:

kod juda oson bo'lishi kerak. Menda hech qanday muammo yo'q edi va men kodlashning ko'p qismi qanday ishlashini bilmayman.

Asosiy kod bu:

#qo'shing

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

bo'sh o'rnatish () {

servo.attach (3); // Raqam Arduino Uno -da qaysi uyani ishlatganimni ko'rsatadi.

servo.attach (5);

servo.attach (6);

}

void loop () {

uchun (servoPos = 0; servoPos <140; servoPos ++) // Bu asosan servoga noldan 140 gradusgacha harakat qilishni bildiradi. Bu sizning robot qo'lingiz barabandan qanchalik balandligiga bog'liq.

{

servo1.write (servoPos); // Salom shlyapam

servo2.write (servoPos); // Mening zarbam

servo3.write (servoPos); // Mening tuzog'im

kechikish (4); // Bu vazifani milisekundlarda bajarish uchun kerak bo'ladi. Agar siz bu raqamni ko'paytirsangiz, barabanchi sekinlashadi.

}

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

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3.write (servoPos);

kechikish (2);

}

}

Agar siz baraban naqshlarini yasashni xohlasangiz, ularni bir -birining ostidagi ilmoqlar uchun nusxa ko'chiring, lekin salom, bosh kiyim, tuzoq va zarb barabanini bir vaqtning o'zida ishlatish o'rniga (yuqoridagi kodda bo'lgani kabi) buni shunday qilishingiz mumkin:

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Hammasi ilmoq uchun alohida)

5 -qadam: tayyor mahsulot

Sizning tayyor mahsulotingiz biroz shunga o'xshash bo'lishi kerak. Tabriklaymiz, siz o'zingizni barabanchi qilib qo'ydingiz!

Tavsiya: