İçindekiler:

8x16 LED Matrix Pong Oyunu (Oyuncu Başına 2 Kürek): 3 Adım
8x16 LED Matrix Pong Oyunu (Oyuncu Başına 2 Kürek): 3 Adım

Video: 8x16 LED Matrix Pong Oyunu (Oyuncu Başına 2 Kürek): 3 Adım

Video: 8x16 LED Matrix Pong Oyunu (Oyuncu Başına 2 Kürek): 3 Adım
Video: Pong on LED Dot Matrix 2024, Kasım
Anonim
Image
Image
8x16 LED Matrix Pong Oyunu (Oyuncu Versiyonu Başına 2 Kürek)
8x16 LED Matrix Pong Oyunu (Oyuncu Versiyonu Başına 2 Kürek)

8x8 LED matrisi kullanarak Arduino'da uygulanan klasik Pong oyununun birçok varyasyonundan ilham aldım. Bu talimatta, oyuncu başına iki kürek - forvet ve kaleci - olan favori Pong versiyonumu nasıl oluşturacağınızı göstereceğim. 8x8 LED matrisi çok sınırlı boşluklara (veya noktalara) sahip olduğundan, bu projede bunun yerine 8x16 LED matrisi kullanacağım. Basitçe kablolama yapmak için, yerleşik MAX7219'a sahip iki adet 8x8 LED matrisi ve kürek kontrolü için oyuncu başına tek bir potansiyometre kullanacağım.

Adım 1: Malzemeler

  • Arduino Uno veya eşdeğeri
  • (2) MAX7219 ile 8x8 LED matris
  • (2) 10K potansiyometre
  • atlama telleri
  • 9v pil tutucu ve 9v pil
  • muhafaza (Varsayılan çözümüm her zaman bir karton kutudur)

Araçlar: tutkal tabancası, bıçak

Adım 2: Donanım Montajı

Donanım Montajı
Donanım Montajı
Donanım Montajı
Donanım Montajı

Donanım montajı için videoma ve bağlantı şemasına bakın.

3. Adım: Kodlayın

kod
kod
kod
kod

Videoda gösterilen oyun için kullandığım Arduino kodu ektedir.

Bu proje için LedControl adlı basit bir max7219 kitaplığı kullanıyorum. Arduino IDE'nizde bu kitaplık kurulu değilse, indirmek ve kurmak için lütfen web sayfalarındaki talimatları izleyin.

Top hareketini izlemek için 5 değişken kullanıyorum. Breakout oynamak için birden fazla top istemem durumunda tüm bunları bir dizide saklamak daha iyi olsa da, bu proje ortaokul öğrencileri için tasarlandı, bu yüzden bunu basit tutuyorum.

Oyuncuları konumlandırmak için 0 ile 1023 arasında değerler döndüren ve bunları Y koordinatı için 0 ile 7 arasındaki değerlere eşleyen ilgili potansiyometreleri okuyorum.

Bu platformu kullanarak ayrıca yılan, araba sürme, ateş etme ve koparma gibi diğer oyunları da kodlayabilirsiniz. İki topun aynı anda hareket ettiği iki oyunculu bir koparma oyunu yazdım ama çözünürlüğün düşük olması ve topların sürekli 45 derece hareket etmesi nedeniyle hayal ettiğim kadar güzel çalışmadı. (Google'a bakarsanız, tek oyunculu bir koparma oyunu bulabilirsiniz.)

Önerilen: