Mundarija:

Led kubdagi 3D Tic-Tac-Toe: 11 qadam
Led kubdagi 3D Tic-Tac-Toe: 11 qadam

Video: Led kubdagi 3D Tic-Tac-Toe: 11 qadam

Video: Led kubdagi 3D Tic-Tac-Toe: 11 qadam
Video: OmenXIII - LED (Prod. Grigoryan) 2024, Iyul
Anonim
Image
Image

Siz hech qachon Tic Tac Toe -ni 3 o'lchovli uyda o'ynashni xohlaganmisiz?

Agar javob ha bo'lsa, bu ko'rsatma sizga uni yaratish uchun barcha kerakli ma'lumotlarni beradi.

O'yinni 3x3x3 o'lchamli kub shaklida o'ynash mumkin. Har bir nuqta bitta rangli LED, har bir LEDni alohida boshqarish kerak. Tik-to-barmog'ini o'ynash uchun kamida 3 xil belgi kerak (odatda o x va bo'sh), lekin bitta rangli LED kubda bu imkonsiz bo'ladi.

Yechim yonib -o'chib turadi. O'yin boshlanganda, har bir chiroq o'chirilgan bo'lsa, birinchi o'yinchi yoniq chiroq bilan o'ynaydi, ikkinchi o'yinchi miltillovchi chiroq bilan o'ynaydi, shuning uchun o'yin shunday o'ynaladi.

Joystik va tugma sizga "belgisini" qo'ymoqchi bo'lgan LEDni tanlash imkonini beradi.

Albatta, siz LED kubingizni bezak sifatida ishlatishingiz mumkin. LEDlar tasodifiy ravishda videodagi kabi yoki birin -ketin yonib turadigan kod taqdim etiladi.

1 -qadam: Komponentlarni yig'ing

Komponentlarni yig'ing
Komponentlarni yig'ing

O'yinni yaratish uchun kerakli komponentlar ro'yxati:

  • 22*30 universal elektron karta (yoki undan kattaroq)
  • Arduino UNO
  • 27 LED (men 3 mm LED ishlatganman)
  • Joystik moduli (KY-023)
  • Tugma moduli (KY-004)
  • 20 ta M-F o'tish kabeli
  • Tel
  • Moslashuvchan simlar
  • 12 F-F ulagichi

Kerakli vositalar

  • Strafor bu sizning ishingizni osonlashtiradi!
  • Lehim to'plami
  • Issiq yopishtiruvchi qurol
  • Pincherlar
  • Kabelni tozalash
  • Hukmdor
  • Zımpara (ixtiyoriy)

2 -qadam: Straforni belgilash

Straforga belgi qo'yish
Straforga belgi qo'yish

Strafor ko'pikli blokda 3x3 markirovka qiling va svetodiodli teshiklarga joylashtiring. Teshiklar bir -biridan 2 sm masofada joylashgan bo'lishi kerak, chunki biz kub yaratayapmiz. Buning uchun o'lchagichdan foydalanish kerak.

3 -qadam: LEDlarni zımparalash (ixtiyoriy)

LEDlarni zımparalash (ixtiyoriy)
LEDlarni zımparalash (ixtiyoriy)

Kattaroq yorqinlik darajasiga erishish uchun siz zımpara qog'ozini ishlatib, LEDlarni silashingiz mumkin.

4 -qadam: simlarni tayyorlash

Ochiq simlarning uzunligi 4,5 sm bo'lishi kerak, ulardan 24 tasini tayyorlang. Bular kubning ramkasi bo'ladi.

12 ta moslashuvchan simni tayyorlash kerak. Ulardan 9 tasi 6-7 sm uzunlikda bo'lishi kerak. Ulardan 3 tasi 12-13 sm bo'lishi kerak. Simlarning ikkala uchini ham echib oling.

5 -qadam: LEDlarni lehimlash

LEDlarni lehimlash
LEDlarni lehimlash
LEDlarni lehimlash
LEDlarni lehimlash
LEDlarni lehimlash
LEDlarni lehimlash

Birinchidan, biz salbiy simlarni birlashtiramiz, bu odatda LEDning qisqa oyog'i.

LEDlarni straforga oldindan tayyorlang. Qisqa oyog'ini simga o'rashdan ko'ra, simlarni rasmda ko'rsatilgandek joylashtiring. Keyin LEDlarni simga ehtiyotkorlik bilan lehimlang, shundan so'ng har ikki tomondan simni lehimlang, bu kvadratni birga ushlab turadi.

Bir kvadrat bilan tayyor bo'lgach, barcha 9 LEDni sinab ko'rish juda muhim. Buni simli ramkani Arduino eriga ulash orqali amalga oshirish mumkin. Keyin M-M jumper simini ishlating va uni Arduino-ning 3.3 V ga ulang va boshqa tomonini LEDning payvandlanmagan oyog'iga tekkizing, LED yonishi kerak. Agar hech qanday LED yonmasa, ehtimol, ijobiy oyoqlardan biri simli ramkaga tegsa, buni tekshirish kerak.

Siz uchta LED kvadratni tayyorlashingiz kerak.

6 -qadam: kvadratlarni bir -biriga lehimlash

Kvadratlarni birgalikda lehimlash
Kvadratlarni birgalikda lehimlash

Bu eng qiyin qism, siz o'sha bosqichda yordam qo'lini so'rashingiz kerak.

Straforga bir kvadrat qo'ying, so'ngra LED yonidagi simni vertikal holatda mahkamlang. Bu sim faqat LEDlarning ijobiy oyoqlariga tegishi muhim. Ijobiy oyoqni (siz hali lehimlamagan) simga o'rang va lehimlang. Buni har bir LED bilan bajaring.

Ikkinchi kvadratni 2 sm balandlikda joylashtiring. Ijobiy oyoqlarni vertikal simlar bilan o'rab oling. Kvadrat shu erda qoladi, shuning uchun siz undan keyin har birini lehimlashingiz mumkin.

Keyin oxirgi kvadratni 4 sm balandlikda joylashtiring. Oldingi kabi bir xil amallarni bajaring.

MUHIM: Gorizontal simlar vertikal simlarga tegmasligi kerak.

Tayyor bo'lgandan so'ng, har bir LEDni avvalgidek tekshirish kerak.

7 -qadam: Kubni elektron kartaga mahkamlash

Kubni elektron plataga mahkamlash
Kubni elektron plataga mahkamlash
Kubni elektron plataga mahkamlash
Kubni elektron plataga mahkamlash

Birinchidan, siz 9 ta moslashuvchan tozalangan simlardan foydalanishingiz kerak.

Simning bir tomonini elektron kartadagi teshikdan joylashtiring va gorizontal simga lehimlang. Buni barcha gorizontal simlar bilan bajaring. Shundan so'ng, issiq elim yordamida kubni taxtaga mahkamlang.

Ikkinchidan, 3 uzunroq egiluvchan tozalangan simlardan foydalaning.

Ularni kvadratchalarga lehimlang, so'ngra ularni teshiklardan joylashtiring (siz taxtaning burchagidagi katta teshikdan foydalanishingiz mumkin).

Bosqichga tayyor bo'lgach, taxtaning pastki qismida 12 ta sim osilgan bo'ladi. Kvadratlarga ulangan 3 ta sim sizga LEDni vertikal yo'nalishda tanlash imkonini beradi. 9 ta sim sizga LEDni yoqmoqchi bo'lgan ustunni tanlash imkonini beradi.

8 -qadam: ulagichlarni lehimlang

Ulagichlarni lehimlang
Ulagichlarni lehimlang
Ulagichlarni lehimlang
Ulagichlarni lehimlang
Ulagichlarni lehimlang
Ulagichlarni lehimlang
Ulagichlarni lehimlang
Ulagichlarni lehimlang

Ulagichlarni yuqori qismiga lehimlang. Siz gorizontal va vertikalni ajratishingiz kerak.

Rasmda ko'rsatilgandek, 9 ta simni ulagichlarga lehimlang.

Keyin 3 ta simni 3 ta ulagichga lehimlang. Simni yuqoridan 10 -pingacha, o'rtasini 11 -chi va pastdan 12 -chi qismiga ulang va ularni shu erga lehimlang.

Qolgan simlarni taxtaga yopishtiring.

Sizning LED kubingiz tayyor, uni hoziroq sinab ko'rishingiz kerak.

9 -qadam: LED kubini sinab ko'ring

LED kubini sinab ko'ring
LED kubini sinab ko'ring

LED kubidagi 1-9 ni Arduino-dagi D0-D8 ga ulang (1 dan D0 gacha, 2 dan D1 gacha).

10-12 ni Arduino-ga ulang:

  • 10 dan D11 gacha
  • 11 dan D10 gacha
  • 12 dan D9 gacha

Taqdim etilgan kodni Arduino -ga yuklang.

LEDRandom () funktsiyasi LEDlarning tasodifiy yonishini ta'minlaydi

LEDSeq () funktsiyasi LEDlarning bir -birining ustuni yonib ketishiga olib keladi.

LedWrite (x, y, z, v) funktsiyasi kubga istalgan LEDni yozish imkonini beradi. x, y, z-koordinatalar, ular 1-3 orasida bo'lishi kerak. v - LEDning holati, 0da LED o'chadi, 1da LED yonadi.

Siz alohida -alohida ko'proq LEDni yoqishingiz mumkin. Ammo LEDning chaqnashi, avvalgi chiroqni o'chiradi. Ammo kechikish atigi 0,5 ms, shuning uchun siz ikkalasi ham yoqilganligini ko'rasiz.

Men kelajakda dasturning bu qismini yaxshilashga harakat qilaman.

10 -qadam: Joystick va tugmani ulang

Joystick va tugmani ulang
Joystick va tugmani ulang

Joystik moduli LED kub bilan bir xil holatda bo'lishi kerak (rasmda ko'rsatilganidek)

Tugma moduli:

  • - ni Arduino GND ga ulang
  • + (O'rta pin) ni Arduino 5V ga ulang
  • S (chiqish pimi) ni Arduino A3 ga ulang

Joystik moduli:

  • SW dan A2 gacha
  • VRYdan A1gacha
  • VRX dan A0 gacha
  • Arduino 5V uchun +5V
  • GND - Arduino GND ga.

Keyin modullarni va LED kubini plastik tekislikka mahkamlang va kodni Arduino -ga yuklang.

11 -qadam: Xursand bo'ling:)

Sizning 3D Tic-Tac-Toe tayyor.

Bu erda qanday o'ynash haqida qisqacha ko'rsatma:

  • 1 -o'yinchi LED yoqilgan holda o'ynaydi
  • 2 -o'yinchi miltillovchi LED bilan o'ynaydi
  • Agar siz LEDni yoqsangiz, LED tezroq yonadi.
  • Siz LEDni Joystick yordamida tanlashingiz mumkin. Joystick bilan bosish pastga tushishga imkon beradi. (birinchi darajadan uchinchi darajaga o'tadi)
  • U erga imzo qo'yish uchun tugmani bosing. (LED tez yonib turadigan joyga qo'yadi)
  • X, y yoki z yo'nalishida uchta belgini to'plagan kishi g'olib bo'ladi. (Diagonallar hali kiritilmagan)
  • Kimdir tepada g'alaba qozonsa, o'ng yuqori burchak yonadi va agar

    • 1 -o'yinchi g'alaba qozonadi. Birinchi qator yonadi
    • 2 -o'yinchi g'alaba qozonadi. Ikkinchi qator yonadi
    • O'yin sizga 3 ta belgini to'plagan joyni ham ko'rsatadi.
  • Yangi o'yinni boshlash uchun joystikni bir necha soniya bosib turing.

Muhim: Har doim tugmani bir soniya bosib turing va joystikni yarim soniya ushlab turing.

Men kelajakda diagonallarni kiritish orqali o'yinni yaxshilashni rejalashtiryapman.

Agar sizda biron bir savol bo'lsa, sharh yoki xabar yozing.

Tavsiya: