Mundarija:

Arduino mashinasini topshirish vazifasi (aka: Bop-it your own bop-it!): 5 qadam
Arduino mashinasini topshirish vazifasi (aka: Bop-it your own bop-it!): 5 qadam

Video: Arduino mashinasini topshirish vazifasi (aka: Bop-it your own bop-it!): 5 qadam

Video: Arduino mashinasini topshirish vazifasi (aka: Bop-it your own bop-it!): 5 qadam
Video: Crypto Pirates Daily News - Tuesday January 19th, 2022 - Latest Crypto News Update 2024, Noyabr
Anonim
Arduino mashinasini topshirish vazifasi (aka: o'zingizni bop qilish!)
Arduino mashinasini topshirish vazifasi (aka: o'zingizni bop qilish!)

O'qish uchun men hozir kuzataman, men Arduino bilan biror narsa qilish uchun topshiriq oldim. Men o'zimga maktabdan kerakli materiallarni yig'ish masalasini oldim va ular atrofida ishlaydigan, minimal tashqi materiallar bilan ishlaydigan narsalarni o'ylab topdim. Mening birinchi fikrim Bop-it edi! Achchiq-a! O'yinchoq ko'p variantlarga ega, lekin bunga bog'liq: o'yinchoqning ovozi odam bajarishi kerak bo'lgan vazifani aytadi (masalan, "bop it" degan ism katta tugmani bosish kerak), keyin o'yinchi. oldinga siljish uchun taymer o'chgandan keyin vazifani to'g'ri bajarishi kerak.

Ushbu loyiha aniq nima qiladi:

1. Karnay ovozi bilan o'yinchiga topshiriq beriladi

2. Ovozli signal eshitiladi va birinchi LED yonadi.

3. Ikkinchi signal eshitiladi va ikkinchi LED yonadi.

4. Uchinchi, uzunroq ovozli signal eshitiladi va uchinchi LED yonadi. Bu signal paytida o'yinchi boshida berilgan vazifani bajarishi kerak.

Har bir bajarilgan vazifa uchun yuqoridagi ketma -ketlikni bajarish vaqti chegaraga yetguncha tezroq bo'ladi.

Chiroq sensori yopilganda, ketma -ketlikni yopish vaqti 1 sekundga uzaytiriladi. Bu yorug'lik sensori siqish vazifasini bajarish uchun o'yinchi qo'lini ushlab turadigan joyning tagiga o'rnatilishi kerak, shuning uchun u o'yinchining o'ynab turgan yoki o'tirganini, shu tariqa o'yinchi turmagani yoki bo'lmaganini sezadi. sensorni qo'llari bilan yopish.

1 -qadam: Elektron materiallar

Vazifa berish Arduino mashinasini yaratish uchun quyidagi materiallar ishlatiladi:

1 marta Arduino Uno

Arduino uchun 1x DFPlayer Mini MP3 pleer moduli

1x SD-karta

1x karnay

1x non taxtasi (uzun yoki ikkitasi sizga osonroq bo'lardi)

1x kuch sensori

1x Fotosensor

1x Potansiyometr

1x tovush sensori (men KY-038 mikrofon ovoz sensori modulidan foydalanganman)

2x kichik tugmalar

x3 LED chiroq

(1x lehim taxtasi)

Buncha simlari

Buncha rezistorlari

Faqat ogohlantirish: bu juda ko'p sensorlar. Siz ulardan kamroq foydalanishga harakat qilishingiz va ularni yaxshi ishlashiga, tugatilishiga va chiroyli qadoqlanishiga e'tibor qaratishingiz kerak. Men o'zimdan keyin bir narsani qilishim kerak edi.

2 -qadam: simlarni yig'ish

Simlarni yig'ish
Simlarni yig'ish

Sizning simlaringiz har bir sensor uchun quyidagi rasmlarga o'xshash bo'lishi kerak. Agar ular to'g'ri ishlayotgan bo'lsa, test kodi orqali birma -bir tekshirishni xohlashingiz mumkin.

3 -qadam: kod

Kod uchun biriktirilgan.ino faylini yuklab oling.

Bu kod DFRobotDFPlayerMini kutubxonasidan foydalanadi, uni bu erda topish mumkin:

www.dfrobot.com/wiki/index.php/DFPlayer_Mi…

Sizga SD-kartaga (MP3 qalqoni ichiga joylashtirilgan) vazifalarni yuklaydigan MP3-fayllarni qo'yishni unutmang. Kod sizga boshida // Vazifalar ostida yoziladi, qaysi vazifalarni yozish kerak.

4 -qadam: lazer kesish/korpus

Ogohlantirish: bu quti nuqsonli va rejalar asosan sensorlarning umumiy joylashishini etkazish uchun ishlatilishi kerak. O'zingizning qutingizni yasashga harakat qiling yoki uni tahrirlang. Siz qilishingiz kerak bo'lgan narsa - bu qutini balandroq qilish, shuning uchun simlar yaxshiroq joylashadi.

Ushbu loyiha uchun men lazer kesgichdan foydalandim. Agar siz buni boshqa yo'l bilan qilishni xohlasangiz, bu juda yaxshi, lekin baribir, buni amalga oshiradigan.dxf fayllari, agar xohlasangiz, fayl sifatida biriktiriladi. Men korpus uchun material sifatida perspexdan foydalandim, bu unchalik chiroyli emas, chunki siz mening past lehim+simlar orqali o'tayotganimni ko'rasiz.

Pastki chapdagi katta sirt-qutining yuqori qismi.

Bu sirtning yuqori chap burchagidagi kichik kvadrat - Force sensori pinlari uchun teshik.

Uning ostida, kvadrati bo'lgan qizil doira (bu bo'rtma bo'lishi kerak) Fotosensor yaxshi joylashishi uchun. Qizil doirani Photosensor o'lchamiga qarab o'zgartiring.

Bu yuzaning yuqori o'rtasidagi katta kvadrat ma'ruzachi uchun mo'ljallangan.

Kichkina doira-pastki-o'rtada, ovoz sensori moduli mikrofonini joylashtiradigan teshik. Agar boshqa ovoz sensori ishlatilsa, uni o'zgartiring.

Ikkita teng o'lchamdagi doira kichik tugma va Potentio o'lchagich uchun mo'ljallangan bo'lib, siz ularni kattaroq, o'z-o'zidan yasalgan tugmachalarni ustiga qo'yasiz. Men yuqori tugmachani "Kichkina" tugmachasida, ikkinchisini "Potentio" o'lchagichida ishlatardim. Ushbu doiralarning diametri 40 mm.

Ustki yuzaning yonidagi, pastki o'ng o'ng yuzasi, ustiga kvadrat qo'yilgan, qutining chap tomoni. Kvadrat Arduino kabel uyasi orqali o'tishi uchun mo'ljallangan.

Yuqori o'ng burchak-qutining o'ng tomoni. Doira tutqichning ichiga joylashishi uchun, uning ostidagi kichik tugma bosiladi. Bu yaxshi, tizimli asosli fikr emas, chunki perspeksning yupqa nuqtalari bor, uni sindirish mumkin, va dastani balandligi 3 santimetr bo'lgan qutidan baland ko'tarish mumkin emas. Balki, qutining yuqori qismidagi tutqichni yasang, uning o'rniga tugmachani bosing. Teshik 22 mm.

5 -qadam: Lehimlash va korpus

Datchiklarni va uning simlarini lehim taxtasiga lehimlang, shunda sensorlar 40 mmli ikkita tugmachaning korpusidan o'tishi va Potentio o'lchagichi va Kichik tugmachasi uchun to'g'ri joylarga o'rnatilishi mumkin va tutqich ulangan kichik tugmachaga yetishi mumkin. Raqamli kirishni kiritish 7. Ikkita kichik tugma va Potentio o'lchagich uchun lehim taxtasining kichik (kesilgan) bo'laklarini ishlatish yaxshi (men qilmagan ishim). Ularni joyida quti ichida pinlar bilan saqlang, shunda sensorlar bosimi sizning lehim taxtangizga tushmaydi, qolgan elektronikada.

Quvvat sensori va Fotosensor lehimlashdan oldin qutining yuqori yuzasi teshiklari orqali o'tkazilishi kerak.

Agar korpus Perspex yoki boshqa turdagi akril bo'lsa, uni bitta komponentli Acrifix kabi mos yopishtiruvchi bilan yopishtirish kerak.

Tavsiya: