Mündəricat:

Led Cube üzərində 3D Tic-Tac-Toe: 11 addım
Led Cube üzərində 3D Tic-Tac-Toe: 11 addım

Video: Led Cube üzərində 3D Tic-Tac-Toe: 11 addım

Video: Led Cube üzərində 3D Tic-Tac-Toe: 11 addım
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Noyabr
Anonim
Image
Image

Tic Tac Toe -ı evdə 3 ölçüdə oynamaq istəmisinizmi?

Cavab bəli olarsa, bu Təlimat bir qurmaq üçün sizə lazım olan bütün məlumatları təqdim edir.

Oyun 3x3x3 ölçülü bir kub üzərində oynanılır. Hər bir nöqtə tək rəngli bir leddir, hər LED fərdi olaraq idarə olunmalıdır. Tic-tac-barmaq oynamaq üçün ən azı 3 fərqli işarə lazımdır (adətən o x və boş), ancaq bir rəngli LED kubda bu qeyri-mümkündür.

Həll led yanıb -sönür. Oyun başladıqda, hər bir lampa söndürüldükdə, birinci oyunçu açılmış led ilə oynayır, ikinci oyunçu yanıb -sönən ledlədir, buna görə də oyun bu şəkildə oynanılır.

Bir joystick və bir düymə, "işarənizi" yerləşdirmək istədiyiniz LED -i seçməyə imkan verir.

Əlbəttə ki, LED kubunuzu bəzək olaraq istifadə edə bilərsiniz. LED -lərin videodakı kimi təsadüfi və ya bir -birinin ardınca yanmasını təmin edən bir kod verilir.

Addım 1: Komponentləri toplayın

Komponentləri toplayın
Komponentləri toplayın

Oyunu qurmaq üçün lazım olan komponentlərin siyahısı:

  • 22*30 Universal devre kartı (və ya daha böyük)
  • Arduino UNO
  • 27 LED (3 mm LED istifadə etdim)
  • Joystick modulu (KY-023)
  • Düymə modulu (KY-004)
  • 20 M-F keçid teli
  • Tel
  • Çevik tellər
  • 12 F-F konnektoru

Lazımi vasitələr

  • Strafor İşinizi asanlaşdıracaq!
  • Lehim dəsti
  • İsti yapışqan silah
  • Pinchers
  • Kabel soyucu
  • Hökmdar
  • Zımpara (isteğe bağlı)

Addım 2: Strafor üzərində işarə

Strafor üzərində işarə
Strafor üzərində işarə

Bir köpük blokunda 3x3 işarələri qoyun və LED -lərin içərisinə yerləşdirilməsi üçün deliklər açın. Bir kub yaratdığımız üçün deliklər bir -birindən 2 sm aralı olmalıdır. Bunu etmək üçün bir hökmdar istifadə etməlisiniz.

Addım 3: LED -lərin zımpara edilməsi (isteğe bağlı)

LED -lərin zımpara edilməsi (isteğe bağlı)
LED -lərin zımpara edilməsi (isteğe bağlı)

Daha böyük bir parlaqlıq səviyyəsinə çatmaq üçün LED -ləri sürtmək üçün zımpara kağızı istifadə edə bilərsiniz.

Addım 4: Tellərin hazırlanması

Açıq tellərin uzunluğu 4,5 sm olmalıdır, onlardan 24 -ü hazırlayın. Bunlar kubun çərçivəsi olacaq.

12 çevik tel hazırlamaq lazımdır. Onlardan 9-unun uzunluğu 6-7 sm olmalıdır. Onlardan 3-ü 12-13 sm olmalıdır. Tellərin hər iki ucunu soyun.

Addım 5: LED -lərin lehimlənməsi

LED -lərin lehimlənməsi
LED -lərin lehimlənməsi
LED -lərin lehimlənməsi
LED -lərin lehimlənməsi
LED -lərin lehimlənməsi
LED -lərin lehimlənməsi

Hər şeydən əvvəl, mənfi telləri bir -birinə bağlayırıq, bu ümumiyyətlə LED -in daha qısa ayağıdır.

LEDləri əvvəlcədən hazırlanmış straforun üstünə qoyun. Telləri daha qısa ayağı telin ətrafına sarmaqdansa, şəkildə göstərildiyi kimi yerləşdirin. Sonra LEDləri diqqətlə telə lehimləyin, bundan sonra hər iki tərəfdə bir tel lehimləyin, bu da meydanı bir yerdə saxlayacaq.

Bir kvadratla hazır olduğunuzda bütün 9 LED -in sınanması vacibdir. Tel çərçivəni Arduinonun torpağına bağlayaraq edilə bilər. Sonra bir M-M Jumper teli istifadə edin və Arduinonun 3.3 V-ə qoşun və digər tərəfini LED-in satılmamış ayağına toxunun, LED yanmalıdır. Heç bir LED yanmırsa, ehtimal ki, müsbət ayaqlardan biri tel çərçivəsinə toxunur, bunları yoxlamalısınız.

3 LED kvadrat hazırlamalısınız.

Addım 6: Meydanları Birlikdə Lehimləmək

Meydanların Birlikdə Lehimlənməsi
Meydanların Birlikdə Lehimlənməsi

Bu ən çətin hissədir, o mərhələdə kömək əli istəməlisiniz.

Straforun üstünə bir kvadrat qoyun, sonra LED -in yanına şaquli vəziyyətdə bir tel yapışdırın. Bu telin yalnız LED -lərin müsbət ayaqlarına toxunması vacibdir. Müsbət ayağı (hələ lehimləmədiyinizi) telin ətrafına sarın və lehimləyin. Hər LED ilə bunu edin.

İkinci kvadratı 2 sm yüksəkliyə qoyun. Müsbət ayaqları şaquli tellərə sarın. Meydan orada qalacaq, bundan sonra hər birini lehimləyə bilərsiniz.

Sonra son kvadratı 4 sm yüksəkliyə qoyun. Əvvəlki kimi eyni addımları edin.

Vacibdir: üfüqi tellər şaquli tellərə toxunmamalıdır.

Addım hazır olduqdan sonra hər bir LED -i əvvəlki kimi yoxlamalısınız.

Addım 7: Kubu Dövrə Kartına Bərkitmək

Kubun Devre Kartına Bərkidilməsi
Kubun Devre Kartına Bərkidilməsi
Kubun Devre Kartına Bərkidilməsi
Kubun Devre Kartına Bərkidilməsi

Birincisi, 9 çevik soyulmuş tel istifadə etməlisiniz.

Telin bir tərəfini dövrə lövhəsindəki delikdən daxil edin, üfüqi telə lehimləyin. Bütün üfüqi tellərlə edin. Bundan sonra kubu isti yapışqan tətbiq edərək lövhəyə yapışdırın.

İkincisi, 3 daha uzun elastik soyulmuş teldən istifadə edin.

Onları meydanlara lehimləyin və sonra deliklərdən daxil edin (lövhənin küncündəki daha böyük çuxurdan istifadə edə bilərsiniz)

Addımla hazır olduğunuzda lövhənin altındakı 12 tel asılıdır. Meydanlara bağlı olan 3 tel, şaquli istiqamətdə LED seçməyə imkan verəcək. 9 tel, LED -i yandırmaq istədiyiniz sütunu seçməyə imkan verəcəkdir.

Addım 8: Bağlayıcıları lehimləyin

Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin
Bağlayıcıları lehimləyin

Bağlayıcıları yuxarıya lehimləyin. Üfüqi və şaquli olanları mənim etdiyim kimi ayırmalısınız.

Şəkildə göstərildiyi kimi, 9 teli bağlayıcılara lehimləyin.

Sonra 3 teli 3 konnektora lehimləyin. Teli yuxarıdan 10 -cu pinə, ortasını 11 -ə və altdan 12 -ə bağlayın və orada lehimləyin.

Qalan telləri lövhəyə yapışdırın.

LED kubunuz hazırdır, indi sınamalısınız.

Addım 9: LED kubunu sınayın

LED kubunu sınayın
LED kubunu sınayın

LED kubundakı 1-9 arduino D0-D8-ə qoşun (1-dən D0-a, 2-dən D1-ə …)

10-12-ni Arduinoya aşağıdakı kimi bağlayın:

  • 10 -dan D11 -ə qədər
  • 11 -dən D10 -a qədər
  • 12 -dən D9 -a qədər

Verilən kodu Arduinoya yükləyin.

LEDRandom () funksiyası LED -lərin təsadüfi yanıb -sönməsini təmin edəcək

LEDSeq () funksiyası LED -lərin bir -birinin ardınca bir sütunda yanıb -sönməsini təmin edəcək.

LedWrite (x, y, z, v) funksiyası kub üzərində istənilən LED yazmağa imkan verir. x, y, z koordinatlardır, 1-3 arasında olmalıdır. v LED -in vəziyyətidir, 0 olduqda LED sönəcək, 1 -də LED yanacaq.

Ayrı -ayrılıqda daha çox LED yandıra bilərsiniz. Ancaq bir LED -in ildırım vurması əvvəlkisini söndürməyə məcbur edir. Ancaq gecikmə yalnız 0,5 ms -dir, buna görə hər ikisinin də açıldığını görəcəksiniz.

Gələcəkdə proqramın bu hissəsini yaxşılaşdırmağa çalışacağam.

Addım 10: Joystick və Düyməni bağlayın

Joystick və Düyməni birləşdirin
Joystick və Düyməni birləşdirin

Joystick modulu LED küpü ilə eyni vəziyyətdə olmalıdır (şəkildə göstərildiyi kimi)

Düymə modulu:

  • - Arduino GND -yə qoşun
  • + (Orta pin) Arduino 5V -ə qoşun
  • S (çıxış pinini) Arduino A3 -ə qoşun

Joystick Modulu:

  • SW - A2
  • VRY -dən A1 -ə
  • VRX -dən A0 -a qədər
  • Arduino 5V -ə +5V
  • GND - Arduino GND.

Sonra modulları və LED kubunu plastik bir təyyarəyə düzəldin və kodu Arduinoya yükləyin.

Addım 11: Əylən:)

3D Tic-Tac-Toe hazırdır.

Burada oynamaq üçün qısa bir dərs:

  • 1 -ci oyunçu LED -i yandırır
  • Oyunçu 2 yanıb -sönən LED ilə oynayır
  • Bu LED -də olanda LED daha sürətli yanıb -sönür.
  • Joystick ilə LEDinizi seçə bilərsiniz. Joystick ilə tıklamaq aşağıya enməyə imkan verir. (birinci səviyyə üçüncüyə keçəcək)
  • Orada imzalamaq üçün düyməni basın. (LEDin tez yanıb söndüyü yerə qoyacaq)
  • X, y və ya z istiqamətində üç işarəni toplayan qalibdir. (Diaqonallar hələ daxil deyil)
  • Yuxarıda kimsə qalib gəldikdə sağ üst künc yanar və əgər

    • Oyunçu 1 qalib gəlir. Birinci sıra yanır
    • 2 -ci oyunçu qalib gəlir. İkinci sıra yanır
    • Oyun sizə 3 işarənizi topladığınız yeri də göstərəcək.
  • Yeni bir oyuna başlamaq üçün joystickə bir neçə saniyə basın.

Vacib: Həmişə düyməni bir saniyə basıb saxlayın və joystick'i yarım saniyə saxlayın.

Diaqonalları daxil edərək, gələcəkdə oyunu yaxşılaşdırmağı planlaşdırıram.

Hər hansı bir sualınız varsa şərh və ya mesaj yazın.

Tövsiyə: