Mundarija:

Arduino bilan boshqariladigan interaktiv Tic-Tac Toe o'yini: 6 qadam
Arduino bilan boshqariladigan interaktiv Tic-Tac Toe o'yini: 6 qadam

Video: Arduino bilan boshqariladigan interaktiv Tic-Tac Toe o'yini: 6 qadam

Video: Arduino bilan boshqariladigan interaktiv Tic-Tac Toe o'yini: 6 qadam
Video: MAVZU: Mexatronika kompyuterlashtirilgan harakatni boshqarish va robotlar tayyorlash usullari 2024, Noyabr
Anonim
Interaktiv Tic-Tac Toe o'yini Arduino bilan boshqariladi
Interaktiv Tic-Tac Toe o'yini Arduino bilan boshqariladi

Jismoniy Tic-Tac-Toe loyihasining maqsadi-taniqli o'yinni jismoniy sohaga ko'chirish. Dastlab, o'yinni ikkita o'yinchi qog'ozga - "X" va "O" belgilarini navbat bilan qo'yish orqali o'ynaydi. Bizning g'oyamiz, o'yinchilarning xatti -harakatlarini tubdan farq qiladigan shaklga duch kelganda o'rganish edi. Bundan tashqari, biz vites mexanikasini elektronika bilan birlashtirish orqali Steampunk estetikasini o'rganishni juda yoqtirdik.

Loyihamizning asosiy g'oyasi shundaki, o'yin maydonlarining holatini egiladigan materialning shakli bilan ifodalash mumkin. Maydonlar 3 xil holatga ega: 'X', 'O' va NULL (ishlatilmaydigan maydon). Biz bir davlatdan ikkinchisiga o'tish uchun zarur bo'lgan aktuatorlar sonini kamaytirish yo'lini topishimiz kerak edi. Bir nechta eskizlarni chizib, biz bu raqamni bittaga kamaytirish mumkinligini tushundik. Quyidagi eskiz bizning dizayn jarayonimizni umumlashtiradi.

1 -qadam: asboblar va materiallar

Asboblar va materiallar
Asboblar va materiallar

Quyidagi materiallar yordamida siz 9 ta o'yin qutisini yasashingiz kerak. Har bir o'yin qutisi mustaqil element bo'lib, uni har qanday konfiguratsiyada ishlatish mumkin. Ko'p qiyinchiliksiz, taxtani 16 (4 × 4) yoki 25 (5 × 5) qutiga kengaytirish mumkin.

Asboblar:

  • Dasturlashtiriladigan lazerli kesuvchi
  • Yelimli qurol
  • Lehimlash stantsiyasi

Materiallar:

  • 9 × SG90 servo (https://components101.com/servo-motor-basics-pinout-datasheet)
  • 2 kv. 3 mm MDF plitasi
  • Maydoni 0,5 kv. shaffof 4 mm akril taxtadan
  • Non paneli
  • Jumper simlari
  • Arduino taxtasi
  • 9 tugmachalarni bosing
  • Elastik ip
  • 80 sm 8 mm bo'shliqli quvur (akril/alyuminiy)
  • 10 kilo ohmli 9 rezistor
  • Non paneli

2 -qadam: lazerni kesish

Lazerli kesish
Lazerli kesish

Har bir qutiga taxminan 0,3 kvadrat metr 3 mm MDF plitasi kerak bo'ladi. Tuvalga elementlarni joylashtirish muhim emas. E'tibor bering, viteslar ortiqcha emas - ularning hammasi qutining ishlashi uchun kerak. Taqdim etilgan SVG faylini turli printerlarda to'g'ri ishlashi uchun sozlash kerak bo'lishi mumkin.

3 -qadam: vites yig'ish

Vites yig'ish
Vites yig'ish
Vites yig'ish
Vites yig'ish

Qutidagi mexanizmni qurish uchun biz kerakli tishli mexanizmni lazer bilan kesib, bir -biriga yopishtirishimiz kerak

4 -qadam: kirish qutisini tayyorlash va yig'ish

Kirish qutisini tayyorlash va yig'ish
Kirish qutisini tayyorlash va yig'ish
Kirish qutisini tayyorlash va yig'ish
Kirish qutisini tayyorlash va yig'ish

Jarayonning ikkinchi qismi jismoniy kirish qutisini yaratishdir. Bu 3X3 o'lchamli taxta bo'lib, unda har bir tugma o'yin taxtasidagi tegishli qutilarga to'g'ri keladi.

  • Qismlar lazer bilan kesiladi va yig'iladi.
  • Tugmalar bir -biriga lehimli taxtada lehimlangan.
  • Murakkablikni kamaytirish uchun elektr simlari bir nuqtada birlashtiriladi va bitta chiqadi.
  • Topraklama simlari alohida 10K ohmli rezistorga ega bo'lishi kerak, keyin ularni bir -biriga ulash mumkin.
  • Oxir -oqibat, bitta sim Arduino -ga ulanadi.

5 -qadam: Arduino davri

Arduino davri
Arduino davri

Arduino bilan aloqalar quyidagicha. Endi kirish qutisiga kelsak, ulanishlar lehim taxtasida qilingan va butun yig'ma qutining ichida joylashgan. Arduino -ga ulanish uchun raqamli pinlar va kirish platasidagi quvvat va tuproq pinlari. Servo ulanishlar yuqoridagi rasmda ko'rsatilgandek. Interfaol artefakt kodi 3 ta fayldan iborat. TicTacToe.ino - bu asosiy fayl va hal qiluvchi - "X" va "O" qadamlarini ijro etish uchun ishlatiladigan algoritm.

Tavsiya: