Mundarija:

DIY Arduino Tic Toc Toe o'yini: 6 qadam (rasmlar bilan)
DIY Arduino Tic Toc Toe o'yini: 6 qadam (rasmlar bilan)

Video: DIY Arduino Tic Toc Toe o'yini: 6 qadam (rasmlar bilan)

Video: DIY Arduino Tic Toc Toe o'yini: 6 qadam (rasmlar bilan)
Video: HTML, CSS va Javascriptdan foydlanib rang palitrasini yaratish 2024, Noyabr
Anonim
Image
Image

Tic Tac Toe o'yini - bu ikki kishilik klassik o'yin. Agar siz bolalar, oila va do'stlar bilan o'ynasangiz, bu qiziqarli bo'ladi. Bu erda men qanday qilib Arduino Uno, Push tugmalari va pikselli LEDlar yordamida Tic Tac Toe o'yinini yasashni ko'rsatdim. Bu 4 dan 4 gacha bo'lgan Tic Tac Toe -ga asoslangan Arduino klassik Tic Tac Toe -ga o'xshaydi, faqat X va O'ikki xil rangda tasvirlangan. Bu loyiha asosan 4 dan 4 gacha RGB matritsasi bo'lib, har bir pikselda tugmachasi bor. Agar piksel bosilsa, u belgilangan rang bilan yonishi kerak. Bu o'yin 1 -o'yinchini ifodalovchi Sky Blue -ning ikkita rangi va 2 -o'yinchini ifodalovchi pushti rang bilan o'rnatiladi. Agar o'yinchi g'alaba qozonsa, unda barcha LEDlar o'sha o'yinchi rangi bilan jonlanishi kerak. Agar o'yin durang bo'lsa, barcha LEDlar qizil rangda jonlanishi kerak. Bir o'yin tugagandan so'ng, o'yinni qayta boshlash kerak, buning uchun bizda Arduino -ga ulangan reset tugmasi mavjud.

1 -qadam: Kerakli komponentlar:

3D bosib chiqarish
3D bosib chiqarish
  • Arduino Uno (1)
  • WS2812B LEDlari yoki NeoPixel LEDlari (16)
  • Tugmalar (17)
  • 3.7V/5V batareya (1)
  • ON/OFF tugmasi (1)
  • 3D bosilgan qismlar

2 -qadam: 3D bosib chiqarish:

3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
  • Quyidagi havolada keltirilgan barcha qismlarni 3D chop eting.
  • 3D Print 16 oq tugmachali kichik tugma va qolgan qismlar siz xohlagan rangda 3D bosilishi mumkin.
  • STL fayllari uchun havola:
  • Bosib chiqarilgandan so'ng, barcha qismlarni tezda yopishtiruvchi yordamida massivdagi 16 ta oq tugmani o'rnating.

3 -qadam: Klaviatura tugmachalarini bosish:

Klaviatura tugmachalarini bosish
Klaviatura tugmachalarini bosish
Klaviatura tugmachalarini bosish
Klaviatura tugmachalarini bosish
  • Bir bo'lak kartonni oling, kartonda 3D bosilgan massivga nisbatan pozitsiyalarni belgilang.
  • Belgilangan joylarga kartondagi 16 ta tugmani yopishtiring.
  • Ba'zi simlar yordamida tugmachalarni lehimlab, barcha ulanishlarni bajaring.

4 -qadam: O'chirish aloqasi:

O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
O'chirish aloqasi
  • Tugmalar klaviaturasini Arduino Uno -ga elektron sxemada ko'rsatilgandek ulang.
  • Qo'shimcha tugmani (Reset tugmasi) oling va Arduino -ga ulaning. (Reset, GND).
  • Barcha pikselli LEDlarni ulang. (-Ve/GND ~ GND, +Ve/5V ~ 5V, Ma'lumot ~ Pin 5)
  • Men WS2812b LEDlarini ishlatganman, siz ishlatish uchun qulayroq bo'lishi mumkin bo'lgan chiziqli chiziqlardan foydalanishingiz mumkin.
  • 3.7V/5V batareyani ON/OFF tugmasi bilan ulang.
  • Har bir oq rangli 3D bosilgan tugmachalarga barcha LEDlarni joylashtiring, har bir tugma uchun bitta LED.

5 -qadam: Kod:

Kod
Kod
Kod
Kod
  • Kodni Arduino IDE -da oching:
  • KeyPad kutubxonasi va FastLED kutubxonasini Arduino IDE -ga o'rnating.
  • Arduino Uno -ni shaxsiy kompyuteringizga ulang.
  • Kengash turi va portini tanlang.
  • Kodni yuklang.

6 -qadam: O'ynash qoidalari:

O'ynash qoidalari
O'ynash qoidalari
O'ynash qoidalari
O'ynash qoidalari
O'ynash qoidalari
O'ynash qoidalari
O'ynash qoidalari
O'ynash qoidalari
  • Sky Blue 1 -o'yinchini anglatadi.
  • Pushti 2 -o'yinchini ifodalaydi.
  • O'yinchilar allaqachon bosilgan tugmani bosmasliklari kerak.
  • Agar biron bir o'yinchi g'olib bo'lsa, matritsa o'zining rangi bilan jonlanadi.
  • Agar o'yin durang bo'lsa, matritsa qizil rangda jonlanadi.

Tavsiya: