Mündəricat:

Öz Baraban Botunuzu Necə Edə bilərsiniz?: 14 Addım
Öz Baraban Botunuzu Necə Edə bilərsiniz?: 14 Addım

Video: Öz Baraban Botunuzu Necə Edə bilərsiniz?: 14 Addım

Video: Öz Baraban Botunuzu Necə Edə bilərsiniz?: 14 Addım
Video: O.Z.Ø.N. - Десять свечей 2024, Noyabr
Anonim
Öz Baraban Botunuzu Necə Yarada bilərsiniz !!
Öz Baraban Botunuzu Necə Yarada bilərsiniz !!

Bu robot, Sarı Baraban Maşını adlanan çoxlu diqqətə layiq görülmüş bir robotdan ilham aldı, onu tapanda daha sonra əlaqələndirəcəyəm. Bu robot ətrafda dolaşmaq üçün tank izlərindən istifadə edir, maneələri tapmaq üçün ultrasəs sonarından istifadə edir, sonarın olduğu bir cismin sərtliyini/yumşaqlığını/əks -sədasını təyin edəcək. Oynamağa dəyər bir cisim tapdıqdan sonra yerinə oturacaq, sonra motorlu çubuqlardan istifadə edərək qısa bir 20-60 saniyə çəkin. qalib gəlmək. Xarici bir qeyd/oynatma modulu istifadə edərək, 20 saniyəlik vuruşu qeyd edəcək və davamlı oynayan ritmlə (robot hələ də oynayır) eyni vaxtda oynayacaq. Bu dəqiqəlik uzun mürəbbə sessiyası başa çatdıqdan sonra, gəzəcək və sonsuz bir döngədə başqa bir şey tapmağa çalışacaq. İzləmək/dinləmək çox əyləncəlidir!

Addım 1: Materiallar:

1 Ötürücü Motor və Sırt Paketi- $ 39.99 BuyBuy4 GM10 Dişli Çağırıcı Motoru- $ 39.00 Buy2 L293D Motor Sürücü Çipləri- $ 8.00 Alış1 9V Qeyd Modulu- $ 10.79 Alış1 İkiqat Ümumi Məqsədli IC PC Kartı Alın 16-Pimli Saxlama Əlaqəsi Buy1 28 Pin Layihə Kartı Pikaxe 28x1 Buy1 SRF05 Ultrasonik Range Finder Buy 2-3mm White Sintra bir dəstə və ya istədiyiniz hər hansı digər Tikinti materialı Buy1 SRF05 Korpus Braketi AA Batareyalar dəstəsi Böyük Dinamik Bəzi içi boş alüminium borular 2.54mm Başlıq Pimləri Bir dəstə Həm F/M və F/F

Addım 2: Alətlər

KəlbətinLehimləmə DəmiriMini Philips TornavidaMini Düz Başlı Tornavida Tel Kəsici/SıyırıcıSəbir

Addım 3: Material toplayın

Material toplayın
Material toplayın
Material toplayın
Material toplayın
Material toplayın
Material toplayın

Addım 4: Bütün addımları birləşdirin

Bütün addımları birləşdirin
Bütün addımları birləşdirin

Özünü izah edin, izləri yığın və təkərləri onunla birlikdə gələn dişli motorunuza vidalayın. Basqının digər ucunda, alüminium borulardan birinə isti yapışqan qoyun ki, şəkildəki kimi sərbəst fırlansın.

Addım 5: Motorlar

Mühərriklərdəki plitələrin hər birinə bir tel lehimləyin (hər biri üçün iki ədəd). Əvvəlki şəkil bunun üçün də ədaləti təmin etməlidir.

Addım 6: Motor Sürmə

L293D-ni layihə lövhəsinə daxil edin və mühərriklərdən A-B terminallarına qədər olan dörd telə lehimləyin. İndi kodu proqramçınıza yazın: yüksək 4low 5press F5 Hər iki təkər irəli dönənə qədər iki rəqəmi dəyişdirin.

Addım 7: Motor Sürmə #2

Motor Sürücü #2
Motor Sürücü #2
Motor Sürücü #2
Motor Sürücü #2

IC Board və 16pin DIP, DIP üzərindəki lehimi IC kartının ortasına bu şəkildə alın:

Addım 8: İkinci L293D -ni Picaxe -yə bağlayın

İkinci L293D -ni Picaxe -yə bağlamaq
İkinci L293D -ni Picaxe -yə bağlamaq
İkinci L293D -ni Picaxe -yə bağlamaq
İkinci L293D -ni Picaxe -yə bağlamaq

Aşağıdakı şəkildəki kimi GM10-> L293D-> Picaxe lövhəsini qoşun və kodu işlədin: əsas: yüksək 1 aşağı 0 gözlə 1 aşağı 1 aşağı 0 gözlə 1 aşağı 1 yüksək 0 gözlə 1 aşağı 1 aşağı 0 gözlə 1 əsasa keç.

Addım 9: Baraban çubuqları

Hər biri eyni uzunluqda olan GM10s -dan ikisində, iki alüminium boruda İsti Yapışqan, ona qarşı sərt bir şey vurduqda yaxşı bir "ding" verənlər istəyirsiniz. Üçüncüsü isə bass davul olacaq, buna görə də (daha qalın?), Ya da daha dərin bir səs çıxaracaq, musiqili deyiləm, bilmirəm:). Şəkillər olmadan getmək üçün kifayət qədər açıqdır?

Addım 10: Qeyd Modulu

Qeyd Modulu
Qeyd Modulu
Qeyd Modulu
Qeyd Modulu

Əyləncəli hissəsi: V+G yazıcı modulundan kəsin, uzun olmasını istəyirsiniz, buna görə də uzun saxlayın V+G -ni Picaxe -nin V+G portlarına qoşun Qeyd modullarının tellərindən birini kəsin və kəsilməyən hissəni a Picaxe çıxışı 0Oynatma modullarından birini kəsin və birini başqa bir çıxışa qoşun 1 *** Vacibdir: əgər oynatmanız bir düyməsə, membranı açaraq düyməni çıxarın və oradan lövhə izini izləyin. Kiçik bir çuxur, istehsalçı bunu işlədiyini yoxlamaq üçün sınayır, telinizi ona lehimləyin, bu sizin tək oynatma telinizdir (çıxışa bağlanır) **** Kodu işlədin: əsas: yüksək 0wait1low 0wait1goto main

Addım 11: SRF05

SRF05
SRF05
SRF05
SRF05

SRF05-ə (birlikdə verilir) 5 başlıq pinindəki lehim, hansı tərəfə lehim edəcəyinizə əmin deyilsinizsə, məlumat cədvəlinə baxın: https://www.robot-electronics.co.uk/htm/srf05tech.htm bu kodu işlədin: simvol trig = 3 simvol echo = 6 simvol aralığı = w1main: pulsout trig, 2 pulsin echo, 1, sıra icazə verin aralığı = aralık * 10 / 58debug rangegoto main srf05 qırmızı yanıb -sönməlidir

Addım 12: Əslində Botu yığın

Əslində Botu yığın
Əslində Botu yığın

Sintranı kitab rəfinə bənzər bir dizayna yapışdırın (mənim iki hekayəm var idi) və isti bir şəkildə yapışdırın (və ya özünüzə möhkəm baxırsınızsa L-Bracket istifadə edin), belə görünür:

Addım 13: Test 1

Test 1
Test 1

Hər nağara çubuğunun bir telini pikaksdakı çıxışa bağlayın (0-7), hər birinin digər telini V+ terminalına qoşun (V1) Çalmağı bir çıxışa, qeydi digərinə, eləcə də V+ Kartdan G telləri Yedek L293D və 4 -cü GM10 -u həmin çipə qoşun və kodu işlədin: əsas: yüksək 0pause 100low 0pause 100high 1pause 100low 1pause 100high 2pause 100low 2pause 100high 3pause 100low 3pause 100high 4pause 100low 4pause 100high 5pause 100page 5pause 6pause 100goto main Bu, hər şeyin son vuruşu yox, işlədiyini yoxlamaq üçün edilən bir testdir: Pand aşağıdakı videonu almalısınız: it+və ailə arxa planda qışqırır Bu diagarama baxın:

Addım 14: Final

Xeyr, layihənin son kodunu təqdim etməyəcəyəm, buna görə ümidlərinizi kəsməyin, amma sizə dəyərli məlumatlar verəcəyəm. Etdiyiniz son testdən istifadə edin (12 -ci addım) hansı barabanın hansı barabana/qeydə/çalmaya nəzarət etdiyini görmək və müxtəlif vaxt fərqlərindən istifadə edərək ritmik hala gətirmək üçün (fasilələr, ardınca rəqəm Ms zamanıdır) Etməyə çalışın. qeyd modulunun bir seansın əvvəlində (yüksək) başlayır və bir seansın sonunda (aşağı _) və sonra növbəti seansda, barabançının növbəti sessiyada (yüksək, aşağı və s.) Srf05 -in koda necə daxil ediləcəyini bölüşmək üçün bunu daha sonra redaktə edəcəyəm, kodu paylaşmayacağam, soruşmayın:) Əylən!

Tövsiyə: