Arduino Tabanlı Çift Renkli LED Matrix Yılan Oyunu: 5 Adım

Arduino Tabanlı Çift Renkli LED Matrix Yılan Oyunu: 5 Adım

İçindekiler:

Anonim

Arduino tabanlı bir Bi-renk LED Matrix Tetris Oyununun son ders kitabımızda nasıl kurulabileceğini gösterdik. Instructables anasayfasına giriş yaptığımız için çok şaşırdık ve kısa bir süre içinde bir avuç dolusu favoriyi topladık. Eğer ilgileniyorsanız http://www.instructables.com/id/Arduino-based-Bi-color-LED-Matrix-Tetris-Game/ adresinden kontrol edebilirsiniz.

Gençken, etrafta pek fazla elektronik oyun yoktu ve yeşil fosfor ekranlı monokrom monitörde oynamaktan zevk aldığımız oyunlardan biri de Snake oyunudur. Bu ders için Arduino tarafından desteklenen Bi-color LED Matric'leri kullanarak klasik SNAKE oyununu geliştireceğiz.

Bu talimatı bulmaya karar vermeden önce, benzer projeler olup olmadığını kontrol etmek için mevcut talimatlara göz atıyoruz. Gerçekten de, oyunu uygulayan birkaç tane öğretici bulduk, bazıları Seeedstudio'dan RGB LED Matrix kullanan Rainbowduino'yu kullanıyorlardı.

JolliFactory Bi-color LED Matrix Sürücü modülü DIY kitimizi kullanarak Snake oyununu yapma talimatımızla devam etmeye karar verdik. Bu LED matris Sürücü modülü, modüler ve zincir özellikli olacak şekilde tasarlanmıştır, böylece modülleri projenize uygun hale getirmek için ihtiyaç duyduğunuz modül sayısına birlikte bağlayabilirsiniz. Bu modülleri burada eski Scrolling Text Display projemizden birinden sökerek yeniden kullandık. Bu ekranlardan birini yapmak istemeniz durumunda http://www.instructables.com/id/Arduino-SPI-7-Bi-color-LED-Matrix-Scrolling-Text-D/ adresini ziyaret edebilirsiniz.

Bi-renkli LED Matrix Tetris oyununu son talimatımıza göre oluşturduysanız, doğrudan Arduino taslağını indirmek ve Yılan oyununun keyfini çıkarmak için doğrudan Arduino Kurulu Programlama adımına geçebilirsiniz. Bu oyunda, 4 navigasyon tuşundan daha zor olacağını düşündüğümüz için oyun navigasyonu için sadece 2 buton (Sol ve Sağ) kullanacağız. Bu basit oyun için yeterli olması gereken Bi-color LED Matrix'i kullanarak ekranda kırmızı, yeşil veya turuncu renkli noktalar üretebiliyoruz. Yılan kafası için turuncu, yılan gövdesi için kırmızı ve yiyecek / token için yeşil renk alacağız.

Bu projeyi inşa etmek için, elektronik bileşenlerin lehimleme becerisine sahip temel elektronik bilgisi ve Arduino'yu kullanma hakkında bazı bilgiler gerekmektedir.

Ne inşa ettiğimizi görmek için aşağıdaki YouTube videosunu görüntüleyebilirsiniz.

Bu talimatı, başka bir programa atıfta bulunmaksızın kendi başına tamamlanabilir hale getirmek için burada anlatılabilir olan Tetris oyunumuzdaki adımların bir kısmını tekrar edeceğiz.

Gereçler:

Adım 1: Arduino Bi-renk LED Matrix Yılan Oyunu Oluşturma

Burada bir Arduino Nano tarafından sürülen iki adet LED Matrix boyunda Snake oyunu inşa edeceğiz. JolliFactory'den iki renkli İki Renkli (Kırmızı / Yeşil) LED Matrix Sürücü Modülü Kitine ihtiyacımız olacak. Bu modüllerin her biri, bir Bi-renkli LED Matrix'i çalıştırmak için iki MAX7219 Ekran Sürücüsü IC'sini kullanır. Bu IC'ler mükemmeldir çünkü mikro denetleyiciden çok fazla iş çıkarır ve kablolama ve mantık tasarımını basitleştirir.

Bu iki renkli LED Matris Sürücü Modülü kitini burada bulabilirsiniz.

Bu kit tüm delik boyunca çalışan bileşenlerle birlikte gelir ve temel lehimleme becerisine sahip biri çok zorlanmadan monte edebilmelidir.

LED Matrix Sürücü Modülü Kitinin nasıl monte edileceği hakkında aşağıdaki YouTube videosuna bakın:

Adım 2: Kablolama

İki LED Matrix Sürücü Modülü kiti tamamlandıktan sonra, kablo şemasında gösterildiği gibi Arduino Nano mikro denetleyicisiyle birlikte bağlanırlar (daha iyi görüş için LED Matrisleri kurulmaz).

Oyun ses çıkışı için, bir adet 8 ohm 0,5 watt hoparlör kullandık

100 ohm'luk bir dirençle doğrudan Arduino’nun dijital pinlerinden biri tarafından doğrudan. Bu proje için temel ses tonu kullanılır ve bu basit kurulumla elde tutulan bir oyun için düşük ses seviyesi yeterli olmalıdır.

Projenin yılan hareketini kontrol etmesi için iki panel montajlı anlık buton anahtarı gereklidir.

DATA IN, CLK ve LOAD giriş pinlerinde 10Kohm çekme dirençlerinin kullanıldığına dikkat edin. Mikro denetleyiciye ilk kez güç verildiğinde veya sıfırlandıklarında, G / Ç hatları yüzer. MAX7219 bunu geçerli veriler olarak görebilir ve mikro denetleyici kontrolü ele geçirene kadar çöpleri ekrana getirir. Aşağı açılır dirençler bu sorunları önler. Bu projenin parça sayısını azaltmak için, DATA IN ve CLK giriş hatları için 10Kohm çekme dirençleri olmadan deneyebilirsiniz.

İki renkli Çift LED Matrix Sürücü modülü ve iki düğme anahtarı dışında, tüm devreyi 60 mm x 60 mm boyutlarında küçük bir perf-board parçasına bağlarız.

Perf-board üzerinde iki adet PCB montaj butonu bulunduğunu unutmayın. Onları başlangıçta oyun kontrolü için kullandık ama oyun için basit bir mahfaza yaptıktan sonra, daha iyi oyun kontrolü için iki panel montajlı buton kullanmaya karar verdik. Panel montajlı basmalı düğmemizi PCB montajlı basmalı düğmelere paralel olarak bağladık, böylece oyun kontrolü artık PCB veya panel montajlı basmalı düğmeler kullanılarak gerçekleştirilebilir.

Adım 3: Arduino Kartını Programlama

Oyunu çalıştırmak için Arduino panosunun Arduino eskiziyle yüklenmesi gerekiyor.

Projemiz için Arduino IDE V1.03'ü kullandık. Bu proje için aşağıdaki Arduino taslağını indirin ve Arduino kartınıza yükleyin.

İndir jollifactory_Snake_V1_0.ino

Http://forum.arduino.cc/index.php/topic,8280.0.ht … adresinde bulunan yılan oyunu taslağını, jolliFactory Bi-color LED Matrix Sürücü Modülüyle birlikte çalışacak şekilde uyarladık.

Çizim SPI ve Bounce2 kütüphanelerini kullanır. SPI kütüphanesi Arduino IDE V1.03 kurulumu ile birlikte gelir ve Bounce2 kütüphanesi http://playground.arduino.cc/Code/Bounce adresinde bulunabilir.

Arduino eskizini kodladık, böylece tek bir iki renkli LED Matrix Snake oyunu oluşturmak istiyorsanız, bi_maxInUse değişkenini 2'den 1'e değiştirmeniz, taslak yüklemeniz ve oyunun keyfini çıkarmanız yeterlidir.

Elimizdeki Yılan oyunu taslağı, herhangi bir oyun seviyesi ve skoru olmadan çok basit. Krokiyi istediğiniz gibi değiştirebilir ve geliştirebilirsiniz.

Adım 4: Muhafaza ve Montaj

Burada anlatılan en son Tetris oyunumuz için yaptığımız el tipi kasayı tekrar kullanacağız, çünkü temelde proje modülü form faktöründe bir değişiklik yok. Bu proje aynı zamanda FUN faktörü için de uzun süre kullanılmayacak şekilde inşa edildiğinden, uygun bir muhafaza oluşturmak için fazla çaba sarf etmek istemiyoruz. Ancak, yapılan mahfaza, oynatıcının rahatça oynamak için el ile tutmasını sağlamalıdır.

Muhafaza için sahip olduğumuz şey, oyun kumandası düğme düğmelerinin monte edildiği mavi renkli akrilik koruyucu ön kısmı olan bir karton kutu. Muhafazaya oldukça sıkı oturduğundan modülleri kabine bile sabitlemedik.

Oyun alanımızı burada nasıl inşa ettiğimize dair detaylara değinmeyeceğiz. Resimler alt modülleri bir araya getirmenin çeşitli aşamalarını göstermektedir.

Adım 5: Yılan Oyunu'nun Keyfini Çıkarın

Yılan oyunu oynamak kolaydır.

  • Sol veya Sağ düğmesini etkinleştirerek yılan hareketini kontrol edin.
  • Yiyecek / token avlamak ve daha uzun süre büyümek.
  • Yılanın kendisini ısırmasına izin vermeyin.