İçindekiler:

Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 4 Adım (Resimlerle)
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 4 Adım (Resimlerle)

Video: Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 4 Adım (Resimlerle)

Video: Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 4 Adım (Resimlerle)
Video: Minecraft'ın en Hızlı Küreği !! ⛏️ #shorts 2024, Kasım
Anonim
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu

LED dizisi sadece 3 kablo kullanır. Bu yüzden sadece 5V güce (kırmızı), toprağa (beyaz) ve sinyale (yeşil) ihtiyacım vardı. Ayrıca bir Espruino kullanıyorsanız, web sitelerindeki öğreticileri kontrol ettiğinizden emin olun. RGB LED'ler için olanı çok net bir şekilde açıklanmıştır.

LED dizisini 6 LED'lik 3 parçaya böldüm ve sonra bunları ekstra kablolarla birbirine bağladım. Bu şekilde, tüm LED'lerin hepsi aynı diziyi kullanıyor, bu da bana kartta 2 ekstra bağlantı noktası kazandırıyor ve programlaması daha kolay.

Düğmeleri bağlamak biraz daha zordu. Kartta mümkün olduğunca az bağlantı noktası kullanmak istedim, bu yüzden bir I2C kurulumu kullanmayı düşünüyordum ama bunda çok başarısız oldum. Çalıştıramadım, bu yüzden başka bir şeye baktım.

Sonunda, 16 düğmeli bir Tuş Takımı Matrisi olarak bağlanmış bir Tuş Takımı için Espruino'da bir eğitim buldum. Bunun uygulanması oldukça kolay görünüyordu, ben de bu şekilde gittim. Sadece 12 düğmeye ihtiyacım vardı, bu yüzden 3x4 matrise ihtiyacım olacaktı.

Tuş takımı matrisinde tüm düğmeler sütunlara ve satırlara bağlanır. Bu şekilde 16 düğme için yalnızca 8 bağlantı noktasına ihtiyacınız var. Kurulumumda sadece 2 kez 6 düğmeye ihtiyacım vardı, bu yüzden tahtada toplam 7 bağlantı noktası (3 sütunlu 4 sıra). 12 düğmeyi ayrı ayrı bağlamaktan hala çok daha az ve Espruino'nun Tuş Takımı modülünün kullanımı gerçekten çok kolay.

Düğmelerin kablolanmasında bana çok yardımcı olan, devre temelleri üzerine tuş takımı hakkında iyi bir eğitim buldum.

Tüm düğmelerimi bağlamayı başardığımda çok sinirlendim çünkü konektörler sürekli kayıyordu ve geç oluyordu. Bu yüzden her şeyi kutuya bantladım ve fotoğraf çekmeyi tamamen unuttum. Ayrıca, kutuların 1'inde bir kabloyu yeniden bağlamam gereken gün çok kullanıcı dostu değil.

Adım 3: Kodu Yazma

Kodu Yazma
Kodu Yazma
Kodu Yazma
Kodu Yazma
Kodu Yazma
Kodu Yazma

Espruino Javascript'te programlanmıştır, bu yüzden benim için Arduino için kod yazmaktan çok daha az karmaşık.

Kod biraz optimizasyon kullanabilir, ancak şimdilik işi yapıyor. Ayrıca aynı anda 2 düğmeye basamayacağınız bir hata (belki de bir özellik:D) var. Ama bu oyunu oynamayı biraz daha zorlaştırıyor (sinir bozucu okuyun), bu yüzden sorunu henüz araştırmadım, bu şekilde seviyorum (kaybederseniz ekstra sinir bozucu olur).

LED'leri programlamak biraz kolaydır. Dizedeki her LED, bir dizideki 3 değerdir. Yani [255, 0, 0, 255, 0, 0] gibi bir diziniz varsa, ilk 2 LED'iniz kırmızıdır.

Hızlı bir genel bakışta.

1. Önce renklerimi tanımlarım ve tüm renklerden oluşan bir dizi oluştururum

2. Ardından, düğme kimlikleri gibi oynatıcı ayarlarını ve her oyuncunun LED dizisinde hangi indekse sahip olduğunu tanımlarım.

3. Oyunun başında gökkuşağı dizisindeki tüm renkleri karıştırırım ve bu bilgiyi yeni bir Dizide saklarım. Sonra tüm LED'leri sıfırlarım ve üstteki LED'leri karıştırılmış gökkuşağı renkleri ile aydınlatırım.

4. Son olarak, önemli olayları dinleyen kodumuz var. Tüm girdileri bir dizide saklarım ve bu dizinin doğru sırada olup olmadığını kontrol ederim.

5. Kazananların harika bir gökkuşağı animasyonuyla ödüllendirilmesi için dün eklediğim güzel bir ekstra:D

Daha eğlenceli hale getirmek için aklımda hala bir sürü şey var ama bu daha sonra için bir şey;)

Kaynak kodunun tamamını yükleyemediğim için Gitlab'a koydum

gitlab.com/marzsman/tap_tap_rainbow

Adım 4: Onunla Eğlenin!!! ?

Image
Image
Onunla Eğlenin !!! ?
Onunla Eğlenin !!! ?

Kızım ve ben onun fikrini yazıp nasıl görünmesi gerektiğini düşündüğümüzde, fikir hemen hoşuma gitti. Ama söylemeliyim ki, oynamanın bu kadar eğlenceli olacağını hiç düşünmemiştim. Zaten bazı büyük gökkuşağı vurma savaşlarımız oldu:D

Umarım herkes bizimle bizim kadar eğlenir.

Aynı zamanda bu kadar kısa sürede yaptığım ilk tam proje ve 8 yaşındaki kızımla yaptığım bir şey VE aynı zamanda benim ilk ders kitabım (NİHAİ!), yani evet bir bakıma benim için çok özel bir proje. Bu yüzden umarım beğenirsiniz!

Herhangi bir sorunuz veya öneriniz varsa, onları duymaktan mutluluk duyarım!

Önerilen: