İçindekiler:

Led Küp Üzerinde 3D Tic-Tac-Toe: 11 Adım
Led Küp Üzerinde 3D Tic-Tac-Toe: 11 Adım

Video: Led Küp Üzerinde 3D Tic-Tac-Toe: 11 Adım

Video: Led Küp Üzerinde 3D Tic-Tac-Toe: 11 Adım
Video: Tic Tac Toe Oyunu Kodluyoruz - Yenilmez Yapay Zeka ile 2024, Kasım
Anonim
Image
Image

Hiç evde 3 boyutlu Tic Tac Toe oynamak istediniz mi?

Cevabınız evet ise, bu Eğitilebilir Tablo size bir tane oluşturmak için gerekli tüm bilgileri sağlar.

Oyun 3x3x3 led küp üzerinde oynanabilir. Her nokta tek renkli bir leddir, her led ayrı ayrı kontrol edilmelidir. Tic-tac-toe oynamak için en az 3 farklı işaret gereklidir (genellikle o x ve boş), ancak tek renkli bir LED küpte bu imkansızdır.

Çözüm, yanıp sönen leddir. Oyun başladığında her led kapalı, ilk oyuncu açık led ile, ikinci oyuncu yanıp sönen led ile oynuyor, yani oyun bu şekilde oynanıyor.

Bir joystick ve bir düğme, "işaretinizi" yerleştirmek istediğiniz LED'i seçmenize olanak tanır.

Elbette LED küpünüzü sadece dekorasyon olarak kullanabilirsiniz. LED'lerin videodaki gibi rastgele veya birbiri ardına yanıp sönmesini sağlayan bir kod verilmiştir.

Adım 1: Bileşenleri Toplayın

Bileşenleri Toplayın
Bileşenleri Toplayın

Oyunu oluşturmak için gerekli bileşenlerin listesi:

  • 22*30 Üniversal devre kartı (veya daha büyük)
  • Arduino UNO'su
  • 27 LED (3 mm LED kullandım)
  • Joystick modülü (KY-023)
  • Düğme modülü (KY-004)
  • 20 M-F atlama teli
  • Tel
  • Esnek teller
  • 12 F-F konektörü

Gerekli araçlar

  • Strafor İşinizi kolaylaştıracak!
  • Lehimleme kiti
  • Sıcak yapıştırıcı tabancası
  • kıskaçlar
  • kablo soyucu
  • Hükümdar
  • Zımpara kağıdı (isteğe bağlı)

Adım 2: Strafor üzerinde işaretleme

Strafor üzerinde işaretleme
Strafor üzerinde işaretleme

Bir strafor blok üzerine 3x3 işaretler yapın ve LED'lere oturması için delikler açın. Bir küp oluşturduğumuz için delikler birbirinden 2 cm uzakta olmalıdır. Bunu yapmak için bir cetvel kullanmalısınız.

Adım 3: LED'leri zımparalayın (isteğe bağlı)

LED'leri zımparalama (isteğe bağlı)
LED'leri zımparalama (isteğe bağlı)

Daha yüksek bir parlaklık düzeyi elde etmek için LED'leri zımparalamak için zımpara kağıdı kullanabilirsiniz.

Adım 4: Tellerin Hazırlanması

Açıkta kalan teller 4,5 cm uzunluğunda olmalı, 24 tanesini hazırlayın. Bunlar küpün çerçevesi olacak.

12 adet esnek tel hazırlanmalıdır. 9 tanesi 6-7 cm uzunluğunda olmalıdır. 3 tanesi 12-13 cm olmalıdır. Tellerin her iki ucunu da soyun.

Adım 5: LED'leri Lehimleme

LED'leri lehimlemek
LED'leri lehimlemek
LED'leri lehimlemek
LED'leri lehimlemek
LED'leri lehimlemek
LED'leri lehimlemek

Her şeyden önce, negatif uçları birbirine bağlıyoruz, bu genellikle LED'in daha kısa ayağıdır.

LED'leri önceden hazırlanmış olan straforun üzerine yerleştirin. Kısa ayağı telin etrafına sarmak yerine telleri resimde gösterildiği gibi yerleştirin. Ardından LED'leri tele dikkatlice lehimleyin, ardından her iki taraftan bir tel lehimleyin, bu kareyi bir arada tutacaktır.

Bir kare ile hazır olduğunuzda, 9 LED'in tümünü test etmeniz önemlidir. Tel çerçeveyi Arduino'nun toprağına bağlayarak yapılabilir. Ardından bir M-M Jumper kablosu kullanın ve Arduino'nun 3.3 V'una bağlayın ve diğer tarafı LED'in lehimlenmemiş ayağına dokundurun, LED yanmalıdır. Hiçbir LED yanmıyorsa, muhtemelen pozitif ayaklardan biri tel çerçeveye dokunuyorsa, bunları kontrol etmelisiniz.

3 adet LED kare hazırlamalısınız.

Adım 6: Kareleri Birlikte Lehimleme

Kareleri Birlikte Lehimlemek
Kareleri Birlikte Lehimlemek

Bu işin en zor kısmı, o aşamada bir yardım eli istemelisiniz.

Strafor üzerine bir kare yerleştirin, ardından LED'in yanına dikey konumda bir tel yapıştırın. Bu telin SADECE LED'lerin pozitif bacaklarına dokunması önemlidir. Pozitif ayağı (henüz lehimlemediğiniz) telin etrafına sarın ve lehimleyin. Her LED ile yapın.

İkinci kareyi 2 cm yüksekliğe yerleştirin. Pozitif bacakları dikey tellerin etrafına sarın. Kare orada öyle kalacak, bundan sonra her birini lehimleyebilirsiniz.

Ardından son kareyi 4 cm yüksekliğe yerleştirin. Daha önce olduğu gibi aynı adımları yapın.

ÖNEMLİ: Yatay teller dikey tellere değmemelidir.

Adıma hazır olduktan sonra her bir LED'i daha önce olduğu gibi kontrol etmelisiniz.

Adım 7: Küpün Devre Kartına Sabitlenmesi

Küpü Devre Kartına Sabitleme
Küpü Devre Kartına Sabitleme
Küpü Devre Kartına Sabitleme
Küpü Devre Kartına Sabitleme

Öncelikle 9 adet esnek soyulmuş tel kullanmalısınız.

Telin bir tarafını devre kartındaki delikten geçirin, yatay tele lehimleyin. Tüm yatay tellerle yapın. Bundan sonra, sıcak tutkal uygulayarak küpü tahtaya sabitleyin.

İkinci olarak, 3 daha uzun esnek soyulmuş kabloyu kullanın.

Onları karelere lehimleyin ve ardından bunları deliklerden geçirin (tahtanın köşesindeki daha büyük deliği kullanabilirsiniz)

Adımla hazır olduğunuzda, panonun altında asılı 12 teliniz var. Karelere bağlanan 3 tel, LED'i dikey yönde seçmenize izin verecektir. 9 kablo, LED'i yakmak istediğiniz sütunu seçmenize izin verecektir.

Adım 8: Konektörleri Lehimleyin

Konektörleri Lehimleyin
Konektörleri Lehimleyin
Konektörleri Lehimleyin
Konektörleri Lehimleyin
Konektörleri Lehimleyin
Konektörleri Lehimleyin
Konektörleri Lehimleyin
Konektörleri Lehimleyin

Üstteki konektörleri lehimleyin. Yatay ve dikey olanları benim yaptığım gibi ayırmalısınız.

9 kabloyu resimde gösterildiği gibi konektörlere lehimleyin.

Ardından 3 kabloyu 3 konektöre lehimleyin. Kabloyu üstten 10. pime, ortadan 11.'ye ve alttan 12'ye bağlayın ve orada lehimleyin.

Kalan kabloları tahtaya yapıştırın.

LED küpünüz hazır, hemen denemelisiniz.

9. Adım: LED Küpü Deneyin

LED Küpü deneyin
LED Küpü deneyin

LED küp üzerindeki 1-9'u Arduino'daki D0-D8'e bağlayın (1 ila D0, 2 ila D1…)

10-12'yi Arduino'ya şu şekilde bağlayın:

  • 10 ila D11
  • 11 ila D10
  • 12 ila D9

Verilen kodu Arduino'ya yükleyin.

ledRandom() işlevi, LED'lerin rastgele yanıp sönmesini sağlar

ledSeq() işlevi, LED'lerin birbiri ardına bir sütunda yanıp sönmesini sağlar.

ledWrite(x, y, z, v) işlevi, küp üzerine herhangi bir LED yazmanıza olanak tanır. x, y, z koordinatlarıdır, 1-3 arasında olmalıdırlar. v LED'in durumudur, 0 olduğunda LED kapanır, 1 olduğunda LED yanar.

Ayrı ayrı daha fazla LED yakabilirsiniz. Ancak bir LED'in yakılması, öncekinin kapanmasını sağlar. Ancak gecikme yalnızca 0,5 ms olduğundan her ikisinin de açık olduğunu göreceksiniz.

Gelecekte programın bu bölümünü geliştirmeye çalışacağım.

Adım 10: Joystick'i ve Düğmeyi Bağlayın

Joystick ve Düğmeyi Bağlayın
Joystick ve Düğmeyi Bağlayın

Joystick modülü LED küp ile aynı konumda olmalıdır (resimde gösterildiği gibi)

Düğme modülü:

  • -'yi Arduino GND'ye bağlayın
  • + (orta pimi) Arduino 5V'ye bağlayın
  • S'yi (çıkış pimi) Arduino A3'e bağlayın

Joystick Modülü:

  • SW'den A2'ye
  • VRY'den A1'e
  • VRX'den A0'a
  • Arduino 5V'ye +5V
  • GND'den Arduino GND'ye.

Ardından modülleri ve LED küpü plastik bir düzleme sabitleyin ve kodu Arduino'ya yükleyin.

Adım 11: Eğlenin:)

3D Tic-Tac-Toe'nuz hazır.

İşte nasıl oynanacağına dair kısa bir eğitim:

  • Oyuncu 1, açık LED ile oynuyor
  • Oyuncu 2, yanıp sönen LED ile oynuyor
  • Bu LED üzerindeyken LED daha hızlı yanıp söner.
  • Joystick ile LED'inizi seçebilirsiniz. Joystick ile tıklamak aşağı inmenizi sağlar. (birinci seviyeden üçüncü seviyeye geçecektir)
  • Oraya imzanızı koymak için düğmeye basın. (LED'in hızlı yanıp söndüğü yere koyacaktır)
  • Kazanan, x, y veya z yönünde üç işaret toplayandır. (Köşegenler henüz dahil edilmemiştir)
  • Biri kazandığında sağ üst köşe yanacak ve eğer

    • 1. oyuncu kazanır. İlk sıra yanar
    • 2. oyuncu kazanır. İkinci sıra yanar
    • Oyun ayrıca size 3 burcunuzu topladığınız yeri gösterecektir.
  • Yeni bir oyuna başlamak için joystick'e birkaç saniye basın.

Önemli: Düğmeye her zaman bir saniye basın ve joystick'i yarım saniye basılı tutun.

İleride köşegenleri de ekleyerek oyunu geliştirmeyi planlıyorum.

Herhangi bir sorunuz varsa yorum veya mesaj yazın.

Önerilen: