İçindekiler:
Video: Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 4 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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!!! ?
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:
555 Zamanlayıcı Tepki Oyunu: 5 Adım
555 Zamanlayıcı Reaksiyon Oyunu: Hedef Kitle Bu talimat, sadece birkaç ucuz bileşenle oluşturabileceğiniz basit bir oyun arayan devrelerle (biraz arka planı olan) ilgilenen kişilere yöneliktir. Zorluk SeviyesiBu zor olurdu eğer
Aruduino LED Oyunu Hızlı Tıklama İki Kişilik Oyun: 8 Adım
Aruduino LED Oyunu Hızlı Tıklama İki Kişilik Oyun: Bu proje @HassonAlkeim'den esinlenmiştir. Derinlemesine bakmak isterseniz, https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/ adresine göz atabileceğiniz bir bağlantı var. Bu oyun Alkeim'in geliştirilmiş bir versiyonudur. Bu bir
Hızlı Tepki Oyunu: Mesafe Versiyonu: 5 Adım (Resimlerle)
Hızlı Tepki Oyunu: Mesafe Versiyonu: Merhaba. Bu, hem tepki verme sürenizi hem de mesafe duygunuzu test eden bir oyunun nasıl oluşturulacağına dair bir Talimattır. Bu proje, bir düğmeye tıklayarak kimin daha hızlı tepki verme süresine sahip olduğunu görmek için yarışan iki oyuncuyu içeren eski bir projeye dayanmaktadır
Neo Pixel, En Hızlı Başparmak Oyunu.: 8 Adım (Resimlerle)
Neo Pixel, En Hızlı Başparmak Oyunu.: Bu projeyi İngiltere, Newcastle'daki yerel Makerfaire'ime götürmek için oluşturdum. Fikir, nispeten ucuz ve üretimi basit olacak bir okul bahçesi oyunu yapmaktı. Fikir basit, kazanmak için düğmeye art arda basmanız gerekiyor
Fischertechnik LED Tepki Süresi Oyunu: 7 Adım
Fischertechnik LED Reaksiyon Süresi Oyunu: fischertechnik LED REAKSİYON SÜRESİ OYUNU nasıl oluşturulur Geçimimi sağlamak için farklı eğitici manipülatiflerle oynuyorum. (www.weirdrichard.com'u ziyaret edin). Oluşturması kolay bir uygulama, LED REACTION TIME OYUNU'dur. Robotik kontrolör (bu durumda