İçindekiler:

2 Oyuncu Bağlantısı 4 (Puissance 4): 7 Adım (Resimlerle)
2 Oyuncu Bağlantısı 4 (Puissance 4): 7 Adım (Resimlerle)

Video: 2 Oyuncu Bağlantısı 4 (Puissance 4): 7 Adım (Resimlerle)

Video: 2 Oyuncu Bağlantısı 4 (Puissance 4): 7 Adım (Resimlerle)
Video: Beni ALLAH Yargılar, SEN Değil..! 2024, Temmuz
Anonim

Yazar: ClemNafTakip edinYazarın devamı:

Özel Kazı Kazan Kartı
Özel Kazı Kazan Kartı
Özel Kazı Kazan Kartı
Özel Kazı Kazan Kartı

Hakkında: Ben bir mekatronik mühendisiyim ve bir şeyler yapmayı seviyorum! Arduino ile çalışıyorum, oyun veya IoT yapıyorum. Yeni şeyler keşfetmeyi ve elimden gelenin en iyisini yapmayı seviyorum. ClemNaf Hakkında Daha Fazla Bilgi »

Herkese merhaba !

Bu talimatta size bir arduino nano ile iki oyunculu Connect 4'ü nasıl yaptığımı göstereceğim. RGB Led oyuncunun piyonunu gösterir ve oyuncu butonlarla nereye yerleştireceğini seçer.

Bu talimatın püf noktası, yüksek miktarda giriş ve çıkışı kontrol etmektir: 49 RGB Led ve 3 düğme. Kendi Connect4'ünüze başlamadan önce tüm adımları okumanızı tavsiye ederim. Bunlar çok zor parçalardır ve doğru protokolü oluşturmazsanız engellenirsiniz.

Üzgünüm, inşa ederken çok fazla fotoğraf çekmedim, bu benim ilk dersim, bu yüzden bazı önemli adımları yasaklayacağım. Nazik ol ve beni uyar!

Bazı hatalar yaptıysam yorum yapmaktan çekinmeyin. Gerekirse düzeltirim.

Adım 1: Planlama

İlk adım planlamadır.

Arduino oyunu yapmak istiyorsunuz ama öncesinde bir bileşen seçmeniz gerekiyor. Bu talimat pahalı değil, Connect 4, Led'ler ve bir arduino nano'dan oluşuyor. Bu yüzden tutarlı bir kutu veya elektronik devre seçmekten çekinmeyin.

Acı çekiyorsan, kaybeden bir demir alır, daha dirençli!

Dikkat edin, yönetmeniz ve kablolamanız gerekecek 49 RGB Led kullanacaksınız. Yani alana ve esnekliğe ihtiyacınız olacak.

Bazı durumlarda, oyunum için istediğim boyutta karton kutum vardı. Ben kullandım ama siz tahta kutu seçebilirsiniz.

Yaratıcı ol !

Adım 2: Neye İhtiyacınız Olacak?

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
  1. Malzemeler

    • 49x RGB Ledler
    • 2x 74HC595
    • 7x NPN transistör pn2222
    • 3x düğme
    • 1x güç anahtarı
    • 7x 100Ω dirençler
    • 7x 1kΩ dirençler
    • 3x 10kΩ dirençler
    • 2x panoları
    • bir kutu
    • 1x 9V pil
    • Tel
  2. Aletler

    • Havya
    • Voltmetre
    • Tel makası
    • Teneke

Her şeyi hazırladığınızdan emin olun, buna ihtiyacınız olacak!

Adım 3: Arduino Nano Uyuyor mu - Shift Register

Arduino Nano Uyuyor mu - Shift Register
Arduino Nano Uyuyor mu - Shift Register
Arduino Nano Uyuyor mu - Shift Register
Arduino Nano Uyuyor mu - Shift Register

Klasik bir Connect4'ün oyun tahtası 7 sütun ve 6 satırdan oluşur. Oynamak istediğimiz yeri seçmek için ek bir hattımız var. Aslında, 7x7 bir ızgara oluşturmamız gerekiyor.

Tamam, şimdi gerçek şeyler başlıyor. Sadece Arduino Nano ile 49 RGB Led Nasıl Kontrol Edilir? 49 çıktıya ihtiyacımız var mı? Daha ?

2 rengimiz var, 49 Led: Tüm topraklar birbirine bağlıysa Ledleri yönetmek için 49*2 = 98 pin !! Nazik bir hatırlatma: Arduino Nano'nun 18 çıkışı var!

Bunu aşmanın bir yolu, tahtayı sıraya bölmektir. Dikey bir sütunda hizalanan tüm LED'ler tek bir rengin (+) ortak bir anodunu paylaşır. Yatay katmandaki tüm LED'ler ortak bir katodu (-) paylaşır.

Şimdi sol üst köşedeki (A1) led'i yakmak istersem, A hattına GND (-), 1 satırdaki renge VCC (+) vermem yeterli.

Bunu aşmanın yolu, her seferinde yalnızca bir satırı yakmak, ancak bunu o kadar hızlı yapmaktır ki, göz, herhangi bir anda yalnızca bir satırın yandığını algılamaz!

Gerekli çıkış sayısı 49*3 =147'den 7*2 + 7 = 28 çıkışa düşüyor. Arduino Nano sadece 12 dijital çıkışa ve 6 analog çıkışa sahiptir (dijital çıkış olarak kullanılabilir). Açıkçası 28 > 18 ve 3 girişimiz olduğunu hatırlamamız gerekiyor (doğrulama, solu seç, sağı seç).

Bağlantı noktasını genişletmek için bir Shift Register kullanacağız. Burada nasıl çalıştığını anlayabilirsiniz. Ancak esas olarak 3 girdi ve 8 çıktıdan oluşur. SH_CP DÜŞÜK'ten YÜKSEK'e gittiğinde, DS okunur ve Q1'den Q8'e iletilir. ST_CP DÜŞÜK'ten YÜKSEK'e gittiğinde çıktı okunabilir.

Böylece 7 sütunumuzu 3 girdi ile kontrol edebiliriz. Renklendirmemiz gerektiği için Shift Register'a ihtiyacımız olacak.

Bakalım kaç pin kalmış:

  • 7 zemin
  • 3 kırmızı renk için
  • yeşil renk için 3
  • düğmeler için 3

Artık 16/18 pin kullandık. Programı optimize etmek için SH_CP'ler için aynı pini ve ST_CP'ler için aynı pini kullanacağız. Yani 14 pin kullanıldı. Bu kablolama ile sadece yeşil ledlerin veya sadece kırmızı ledlerin yanacağından emin olabiliriz.

Adım 4: Devre Şeması

Devre şeması
Devre şeması

Bu, Connect 4'ün Şeması. Tasarım için Fritzing (ücretsiz) kullandım. Transistörlü 7 satır led ayarlamanız gerekir.

Bu Arduino'nun pinleri:

  • D0: kullanılmayan
  • D1: kullanılmayan
  • D2: 1. satır
  • D3: 2. satır
  • D4: satır 3
  • D5: 4. satır
  • D6: satır 5
  • D7: satır 6
  • D8: satır 7
  • D9: kullanılmayan
  • D10: sağ tuş
  • D11: sol tuş
  • D12: geçerli düğme
  • D13: SH_CP
  • A0: ST_CP
  • A1: kırmızı DS
  • A2: yeşil DS
  • A3 - A7: kullanılmamış

Ve Shift Register'ın pinleri:

  • 1: led 2
  • 2: led 3
  • 3: led 4
  • 4: led 5
  • 5: led 6
  • 6: led 7
  • 7: kullanılmamış
  • 8: zemin
  • 9: kullanılmamış
  • 10: 10K direnç ve +5V
  • 11: Arduino D13
  • 12: Arduino A1 veya A2
  • 13: zemin
  • 14: Arduino A0
  • 15: led 1
  • 16: +5V

Adım 5: Ledleri Monte Edin

Montaj Ledleri
Montaj Ledleri
Montaj Ledleri
Montaj Ledleri

LED ızgaralarım berbat görünüyor, bu benim ilk projemdi nazikçe!

LED'leri kutunuza monte etmek için daha iyi bir çözüm bulabileceğinizi düşünüyorum. Bu adımda yaratıcı ve marifetli olmalısınız. Size gerçekten yardımcı olamam çünkü iyi bir çözüm bulamadım…

Tüm LED'lerin pimlerini birlikte lehimlemeniz ve hatları ve sütunları kablolamanız gerekeceğini unutmayın. Erişilebilir olmalı, Arduino ve Register bunlara bağlanacak.

Her Led'i lehimlemeden önce test etmenizi tavsiye ederim, sonra çok geç olacak… Dahası, kartınızın farklı hatlarını kullanabilirsiniz: topraklama pimini değiştirirseniz, birbirine bağlamak daha kolay olacaktır.

Adım 6: Lehim Devresi

Lehim Devresi
Lehim Devresi

2 kart kullanıyorum: biri LED'leri birbirine bağlamak için, diğeri ise devre için.

Titiz ve ileri görüşlü olsaydınız, çizgilerinize ve sütunlarınıza kolayca erişilebilir ve ana kartınıza lehimlenebilir.

Acele etmeyin ! Başarının anahtarı bu!

Adım 7: Program

Artık Connect4'ünüz var. Bunu kullanmak için bazı kodlar yüklemeniz gerekir. Benimki tamamen işlevsel ve kullanılabilir.

Buradan indirin ve Arduino Nano'nuza aktarın.

Hangi pinleri kullandığınızın farkında olun, gerekirse bazı kodları değiştirmeniz gerekecektir.

Bazı yükseltmeler yapılabilir: AI, oynama zamanı,…

Önerilen: