![2 Oyuncu Bağlantısı 4 (Puissance 4): 7 Adım (Resimlerle) 2 Oyuncu Bağlantısı 4 (Puissance 4): 7 Adım (Resimlerle)](https://i.howwhatproduce.com/images/003/image-7125-15-j.webp)
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:14
Yazar: ClemNafTakip edinYazarın devamı:
![Özel Kazı Kazan Kartı Özel Kazı Kazan Kartı](https://i.howwhatproduce.com/images/003/image-7125-16-j.webp)
![Özel Kazı Kazan Kartı Özel Kazı Kazan Kartı](https://i.howwhatproduce.com/images/003/image-7125-17-j.webp)
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](https://i.howwhatproduce.com/images/003/image-7125-18-j.webp)
-
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
-
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](https://i.howwhatproduce.com/images/003/image-7125-19-j.webp)
![Arduino Nano Uyuyor mu - Shift Register Arduino Nano Uyuyor mu - Shift Register](https://i.howwhatproduce.com/images/003/image-7125-20-j.webp)
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ı](https://i.howwhatproduce.com/images/003/image-7125-21-j.webp)
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](https://i.howwhatproduce.com/images/003/image-7125-22-j.webp)
![Montaj Ledleri Montaj Ledleri](https://i.howwhatproduce.com/images/003/image-7125-23-j.webp)
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](https://i.howwhatproduce.com/images/003/image-7125-24-j.webp)
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:
Raspberry Pi Zero ile Güçlendirilmiş Ahşap LED Oyuncu Ekranı: 11 Adım (Resimlerle)
![Raspberry Pi Zero ile Güçlendirilmiş Ahşap LED Oyuncu Ekranı: 11 Adım (Resimlerle) Raspberry Pi Zero ile Güçlendirilmiş Ahşap LED Oyuncu Ekranı: 11 Adım (Resimlerle)](https://i.howwhatproduce.com/images/001/image-294-j.webp)
Raspberry Pi Zero ile Güçlendirilmiş Ahşap LED Oyun Ekranı: Bu proje, retro oyunları oynamak için oturma odasına kolayca kurulabilen 78x35 cm boyutlarında 20x10 piksel WS2812 tabanlı bir LED ekran gerçekleştirmektedir. Bu matrisin ilk versiyonu 2016 yılında oluşturuldu ve birçok kişi tarafından yeniden oluşturuldu. Bu eks
Otomatik Sulama, İnternet Bağlantısı ve Çok Daha Fazlası Olan Harika Sera: 7 Adım (Resimlerle)
![Otomatik Sulama, İnternet Bağlantısı ve Çok Daha Fazlası Olan Harika Sera: 7 Adım (Resimlerle) Otomatik Sulama, İnternet Bağlantısı ve Çok Daha Fazlası Olan Harika Sera: 7 Adım (Resimlerle)](https://i.howwhatproduce.com/images/006/image-16906-j.webp)
Otomatik Sulama, İnternet Bağlantısı ve Çok Daha Fazlası Olan Harika Sera: Bu Talimatlara Hoş Geldiniz. Mart ayının başında bir bahçe dükkanındaydım ve bazı seralar gördüm. Ve zaten uzun zamandır bitki ve elektronik ile bir proje yapmak istediğim için devam ettim ve bir tane satın aldım: https://www.instagram.com/p
Raspberry Pi ve TE Bağlantısı Kullanan Sıcaklık, Bağıl Nem, Atmosferik Basınç Kaydedici MS8607-02BA01: 22 Adım (Resimlerle)
![Raspberry Pi ve TE Bağlantısı Kullanan Sıcaklık, Bağıl Nem, Atmosferik Basınç Kaydedici MS8607-02BA01: 22 Adım (Resimlerle) Raspberry Pi ve TE Bağlantısı Kullanan Sıcaklık, Bağıl Nem, Atmosferik Basınç Kaydedici MS8607-02BA01: 22 Adım (Resimlerle)](https://i.howwhatproduce.com/images/003/image-7524-19-j.webp)
Sıcaklık, Bağıl Nem, Raspberry Pi ve TE Bağlantısı Kullanan Atmosferik Basınç Kaydedici MS8607-02BA01: Giriş: Bu projede, sıcaklık, nem ve atmosferik basınç için bir kayıt sisteminin adım adım nasıl oluşturulacağını göstereceğim. Bu proje Raspberry Pi 3 Model B ve TE Connectivity çevresel sensör çipi MS8607-02BA'ya dayanmaktadır
USB Esnek Kumaş Bağlantısı: 8 Adım (Resimlerle)
![USB Esnek Kumaş Bağlantısı: 8 Adım (Resimlerle) USB Esnek Kumaş Bağlantısı: 8 Adım (Resimlerle)](https://i.howwhatproduce.com/images/005/image-14330-21-j.webp)
USB Esnek Yapı Bağlantısı: İstediğiniz nedenle esnek bir kumaş USB kablosu yapın. Bu benim için bir ilk testti ve… işe yaradı! Dolayısıyla bir sonraki adım, bu USB bağlantısını giyebileceğim bir gömleğe entegre etmek, dijital kameram için bir cebi olan ve içinde bir U
Oyuncu Gitarınızı Güçlendirin: 10 Adım (Resimlerle)
![Oyuncu Gitarınızı Güçlendirin: 10 Adım (Resimlerle) Oyuncu Gitarınızı Güçlendirin: 10 Adım (Resimlerle)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11134361-amplify-your-gamer-guitar-10-steps-with-pictures-j.webp)
Oyuncu Gitarınızı Güçlendirin: Belki NES "puro kutusu" tarzı bir 'Gamer Guitar' (kitap s. 193) yaptınız ve birkaç melodi çalmayı öğrendiniz, ancak bunun yeterince yüksek olmadığına karar verdiniz. Gitarınız için ne kadar ağlarsanız ininiz, küçük akustik odası sadece