Mundarija:

Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)
Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)

Video: Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)

Video: Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)
Video: Kattalar uchun o’yinchoq 2024, Noyabr
Anonim
Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini
Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini

Mening birinchi o'qituvchimga xush kelibsiz

Men bugun siz bilan baham ko'rmoqchi bo'lgan loyiham Arduino labirint o'yini bo'lib, u Arduboy va shunga o'xshash Arduino konsollari kabi cho'ntak konsoliga aylandi. ICSP sarlavhasi tufayli buni mening (yoki sizning) bo'lajak o'yinlarim bilan ko'rsatish mumkin.

Men bir necha oy oldin Arduino-da labirint o'yinini yaratish haqida fikrga keldim, lekin qattiq kodli labirintlarsiz. Siz o'ynayotgan har bir daraja uchun yangi labirint yaratishi kerak, shuning uchun siz boshqa labirintni boshqa ko'rmaysiz:)

Buni kodlash biroz qiyin kechdi, chunki Arduino operativ xotirasida cheklangan, keyin men buni oddiy Bo-Taoshi algoritmi yordamida qanday qilish mumkinligi haqida bir necha misol topdim.

Men kodni SANUKI UDON va uning loyihasi ATTINY13A dan foydalanib, qanday qilib ajoyib jenerator qilish kerak bo'lgan boshlang'ich nuqtasi sifatida ishlatganman.

1 -qadam: Breadboard prototipini yaratish

Breadboard prototipi
Breadboard prototipi
Breadboard prototipi
Breadboard prototipi

Mening boshlang'ich nuqtam labirint bo'ylab harakatlanish uchun ulangan 4 ta tugmachali kichik non paneli edi, lekin keyinroq men bu o'yin konsoli bo'lishi kerak deb qaror qilganimda yana bir nechta tugma qo'shdim. Kattaroq taxtada siz yana ikkita tugmachani ko'rishingiz mumkin, keyin men uchinchisini ishga tushirish/to'xtatib turish/menyu tugmasi sifatida qo'shdim.

2 -qadam: kerakli qismlar

  • Arduino pro mini / Arduino Uno / Atmega328P chipi
  • 28 pinli DIP soket (ixtiyoriy)
  • SSD1306 OLED displeyi
  • Piezo dinamik
  • Tugmalar - 7 dona
  • Tangali batareyali ushlagichlar
  • Kalitni almashtirish
  • Simlar
  • PCB prototipi (60x40 mm)

3 -qadam: Breadboard simlari / sxemasi

Breadboard simlari / sxemasi
Breadboard simlari / sxemasi
Breadboard simlari / sxemasi
Breadboard simlari / sxemasi
Breadboard simlari / sxemasi
Breadboard simlari / sxemasi

Komponentlarni ulash diagrammada ko'rsatilganidek.

Tugmalar:

  • UP tugmasi: Arduino pin 7
  • DOWN tugmasi: Arduino pin 6
  • Chap tugma: Arduino pin 9
  • O'ng tugma: Arduino pin 8
  • Tugma: Arduino pin 5
  • B tugmasi: Arduino pin 4
  • START tugmasi: Arduino pin 2

SSD1306 OLED ekrani:

  • SCL: Arduino pin A5
  • SDA: Arduino pin A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Buzzer:

  • Buzzer -musbat: Arduino pin 3
  • Buzzer uchun joy: Arduino GND

4 -qadam: Manba kodi

A-Maze o'yinining manba kodini bu erda topish mumkin:

Arduino IDE -da oching va kartangizga yuklang yoki chipingizni dasturlash uchun ISP dasturchisidan foydalaning.

Men USBTIny provayderidan foydalanishni maslahat beraman, u bilan hech qachon muammo bo'lmagan:), lekin siz chipni dasturlash uchun oddiy Arduino -dan ham foydalanishingiz mumkin.

Mening vaziyatimda tashqi kristal ishlatilmadi, shuning uchun mening Atmega328p chipim 8 MGts ichki osilatorda ishlaydi.

Qo'shimcha ma'lumot olish uchun ushbu havolaga tashrif buyuring:

5 -qadam: Buni amalda ko'ring

Image
Image

6 -qadam: Case va miniaturizatsiya

Kassa va miniatürizatsiya
Kassa va miniatürizatsiya
Kassa va miniatürizatsiya
Kassa va miniatürizatsiya

Agar siz ushbu loyihani doimiy, chiroyli korpusli qilishni xohlasangiz, mana men tayyorlagan 3D bosma quti:

Yuqoridagi rasmlarda siz barcha komponentlar 4x6 prototipli PCBga qanday joylashtirilganini ko'rishingiz mumkin.

Ko'pgina tugmachali simlar batareya ushlagichlari ostidan o'tadi, uni iloji boricha sodda qilib ko'rsatishga harakat qiling, shuning uchun batareya ushlagichlari taxtaning ustki qismiga simlar orasiga nisbatan bir tekis joylashishi mumkin.

Shuningdek, men ekran ostida boshqa simlarni o'rnatishni maslahat beraman, chunki Atmega chip oyoqlari lehimlangan va ekran ostida joylashgan. Lehimlash tugagandan so'ng, qisqa tutashuv va boshqalarni oldini olish uchun ekran ostiga izolyatsiya tasmasini qo'ying.

ICSP sarlavhasi ixtiyoriydir va agar siz uni oshkor qilmaslikka qaror qilsangiz, bu sizning yig'ilishingizni ancha osonlashtiradi, 6 ta ulanishdan kamroq g'amxo'rlik qiladi, lekin chipni lehimlashdan oldin uni dasturlashtiring yoki 28 pinli DIP rozetkasidan foydalaning. dasturlash uchun chipni olib tashlang.

Cho'ntak hajmi bo'yicha musobaqa
Cho'ntak hajmi bo'yicha musobaqa
Cho'ntak hajmi bo'yicha musobaqa
Cho'ntak hajmi bo'yicha musobaqa

Cho'ntak o'lchamidagi musobaqada ikkinchi o'rinni egalladi

Tavsiya: