Mundarija:

Arduino zar minorasi o'yini: 8 qadam
Arduino zar minorasi o'yini: 8 qadam

Video: Arduino zar minorasi o'yini: 8 qadam

Video: Arduino zar minorasi o'yini: 8 qadam
Video: #1 HARFNI 3D KORINISHDA OSON CHIZISH 2024, Noyabr
Anonim
Arduino zar minorasi o'yini
Arduino zar minorasi o'yini

Men sizga ko'rsatma beraman, arduino, beshta servo va ba'zi datchiklar yordamida zarli qasr o'yinini qanday qurishni ko'rsataman.

O'yinning maqsadi oddiy, ikki kishi tepaga zar tashlaydi va siz navbat bilan tugmachani bosasiz yoki datchiklarni boshqacha boshqarasiz. Qachon servo qilsang, platformani qutining har ikki tomoniga siljitib, zarlar tushadi. Birinchi bo'lib zarini minoralardan olib chiqqan kishi, u yuvarlagan narsasini ko'rib, bonus yutadi.

Bu loyihani boshqa qiziqarli sensorlardan foydalanish yoki kattaroq yoki kichikroq qilib o'zgartirish yoki kengaytirish mumkin.

1 -qadam: talablar

Talablar
Talablar

Ushbu loyiha uchun sizga kerak bo'ladi:

Elektronika:

- AC/shahar adapteri (5V, 2.1A, markaziy musbat)

- Arduino Uno

- USB-B kabeli

- 32x erkak o'tish kabeli

- 5x servo

- 5x 10k rezistorlar

- 3 marta bosish tugmasi

- kuchga sezgir qarshilik

- yorug'lik sensori

Qurilish materiallari:

- MDF plitasi yoki boshqa yog'och

- yog'och elim

- yog'och shishalar

- plastmassa varaq

MUHIM: Adapter 5 volt bo'lishi kerak, chunki bu servolarning kuchlanishi va undan ham ko'proq ularni buzishi mumkin. Bundan tashqari, adapterning markaziy musbat ekanligini va barcha servolarni quvvatlantirish uchun 2A dan ortiq bo'lishi kerakligini tekshiring.

2 -qadam: quvvat

Quvvat
Quvvat
Quvvat
Quvvat
Quvvat
Quvvat
Quvvat
Quvvat

Barcha servolarning ishlashi uchun sizga arduino ta'minlay olgandan ko'ra ko'proq kuch kerak bo'ladi. Bu adapter nima uchun kerak. Adaptor 5V - bu servolarning ishchi kuchlanishi, shuningdek barcha datchiklar. Bundan tashqari, u bir vaqtning o'zida barcha servolar uchun etarli bo'lgan 2.1A quvvatini etkazib beradi. Shunday qilib, birinchi navbatda, siz adapterning simini kesib, uni tozalashingiz kerak. Agar siz simlarni ajratishingiz kerak bo'lsa, ulardan biri 5V, ikkinchisi - tuproq. Agar sizda bitta qalin sim bo'lsa, demak, ikkala sim ham u erda va siz ularni ajratishingiz kerak bo'ladi. Qaysi sim 5V ekanligini ko'rish uchun siz multimetrdan foydalanishingiz mumkin. Agar siz problarni simlarga qo'ysangiz va u 5V deb o'qilsa, qizil probdagi sim 5V, qora probda esa topraklanadi. Agar u -5 voltni o'qisa, demak sizda noto'g'ri yo'l bor. Endi siz ikkalasini ham sim bilan o'rab, ularni non paneliga, + 5 ga va erga -qo'yishingiz mumkin. Endi sizning arduino erdan sim o'tkazilishi kerak bo'lgan oxirgi narsa bor - adapter va arduino umumiy asosga ega bo'lishi uchun, aks holda u ishlamaydi.

3 -qadam: servolar

Servo
Servo
Servo
Servo

Keyin biz servolarni sim bilan bog'laymiz. Endi har bir servoda uchta simli sariq, to'q sariq va jigarrang.

- sariq (PWM) pin 4, 5, 6, 9, 10, 11

- Quvvat uchun to'q sariq

- Erga jigarrang

Ammo siz ularni biron bir pin bilan bog'lay olmaysiz, PWM pinlarini ishlatish juda muhim. Ko'pgina raqamli pinlar faqat PWM pinlari yoqilgan yoki o'chirilgan bo'lishi mumkin bo'lsa -da, biz servolarni xohlagan joyga qo'yishimiz kerak bo'lgan qiymatlarni yuborishi mumkin.

4 -qadam: tugmachalarni bosing

Tugmalar
Tugmalar
Tugmalar
Tugmalar

Keyin biz 1, 2 va 4 -servolarni boshqarish uchun uchta tugmani bog'laymiz.

- Tugmachani non paneliga ulang

- O'ng tugmachaning oyog'idan quvvatgacha.

- Chap tugmachaning oyog'idan 3 -pingacha

- Chap tugmachadan 10k rezistorgacha

- 10k qarshilikdan ergacha

Endi buni uchta tugma uchun takrorlang.

5 -qadam: sezgir kuch qarshiligi

Kuchga sezgir qarshilik
Kuchga sezgir qarshilik

Keyingi - kuchni o'lchaydigan kuchga sezgir qarshilik. Endi bu sensor uchun biz analog pinlardan foydalanmoqchimiz, chunki analog pinlar kuch sensori uchun zarur bo'lgan yoqish yoki o'chirish o'rniga 0 dan 1023 gacha bo'lgan qiymatlar bilan ishlaydi.

- Kuchga sezgir rezistorni taxtaga ulang

- Quvvat uchun chap pin

- O'ng pin A0 analog piniga

- O'ng pin 10k qarshilikka

- erga 10 k qarshilik

6 -qadam: yorug'lik sensori

Yorug'lik sensori
Yorug'lik sensori

Va nihoyat, biz yorug'lik sensori qo'shamiz. Uzun pim chap tomonda ekanligiga ishonch hosil qiling.

- Yorug'lik sensorini non paneliga ulang

- Chap oyoq kuchga

- O'ng oyoq A1 analog piniga

- O'ng oyoq 10k rezistorgacha

- erga 10 k qarshilik

7 -qadam: korpus

Qopqoq
Qopqoq
Qopqoq
Qopqoq
Qopqoq
Qopqoq

Birinchi rasmdagi shablon asosida siz taxtalarni ko'rishingiz mumkin. Keyin old va orqa tomondan ko'rsatilgan teshiklarni qiling. Keyin siz hamma narsani bir -biriga yopishtira olasiz, 2 va 3 -rasmlar kabi. Servo platformalarni servolarga yopishtirmang, faqat standart servo qismlardan foydalaning va ularni burab qo'ying. Keyin shishlarni yopishtiring va ularni teshikka yopishtiring. Keyin boshqa tomonga bir xil platformani qo'ying, shunda bitta servoda ikkita platforma bo'ladi. To'rtinchi va beshinchi rasmga qarang.

Albatta, siz qutining o'lchamini, shuningdek ichidagi slaydlarni osongina o'zgartirishingiz mumkin.

8 -qadam: kod

Bu sensorlar yordamida barcha beshta servolarni boshqarish kodi.

tugma1 = servo1

tugma2 = servo2

yorug'lik sensori = servo3

tugma3 = servo4

kuch sezgir qarshilik = servo5

Tavsiya: