Arduino Pong 3000: 6 Adım

Arduino Pong 3000: 6 Adım

İçindekiler:

Anonim

Bu rehber, bir Teensy'den gelen sesi ile bir Arduino'ya dayanan oynanabilir bir Pong oyunu yapmanıza izin verecektir.

Bunun için aşağıdaki bileşenlere ihtiyacınız olacak:

Arduino:

  • 2x Nokia 5110 lcd;
  • Arduino Mega 2560
  • 2x Crowtail Lineer Potansiyometre (10k Ohm)
  • Protokol (İsteğe bağlı)
  • Erkek-Kadın Jumperwires

teensy:

  • Teensy 3.6 (veya Ses Kalkanı ile daha eski);
  • Jumper telleri (8x, 4 beyaz, 2 siyah, 1 kırmızı ve 1 sarı);
  • 2x Ses yükseltici LM386;
  • 2x Hoparlör (en fazla 2 watt, en az);
  • Teensy başlığı;
  • Protoboard;
  • (isteğe bağlı) lehim kabloları (renkli);

Olgu:

  • 300x500x3mm MDF Kurulu

Gereçler:

Adım 1: Arduino İnşaat + Kodu: Oyun

1

İlk adım ekranları takıp test etmektir. Bunu M - F kablolarıyla yapabilirsiniz. Bunlardan ilki bu şekilde takılır:

CLK = 13 DIN = 11 CE = 10 DC = 9 RST = 8 VCC ve BL = 3,3V ve GND = topraklanmış.

VCC, BL ve GND için bir lehim plakası kullandım. İsterseniz bu telleri başka bir şekilde lehimleyebilirsiniz. İkinci LCD, VCC BL ve GND için aynı fişleri kullanır ancak diğer bağlantılar farklı dijital pinlere gider:

CLK = 7 DIN = 6 CE = 5 DC = 4 RST = 3

Bunların hepsini birlikte lehimlemişseniz, bu kodu arduino mega'nuza yükleyebilirsiniz: http: //drive.google.com/dosya/d/1RvEnwrdS72luBqTW …

Her şeyi doğru yaptıysanız, kendi başına pong oynamaya başlamalı!

Adım 2: Nasıl Oynanabilir Yapılır?

Şimdiye kadar, Pong kendini oynayabilir. Anladığım kadarıyla kutunuzla insan etkileşimi yapabilmek istiyorsunuz. Bunun için 2 doğrusal potansiyometreyi bağladık, bunu yapmak için dahil edilen konektörün ucunu açıkta kalan 3 tel bırakarak kesin. Kırmızı olan 3.3V'a bağlı. Ve siyah olanı yere. Bunu her ikisi için de yap. Şimdi sürgülerden birinin sarı kablosunu analog pim 1'e ve diğerini analog pim 3'e bağlayın.

Şimdi test ederseniz kürekleri kontrol edebilmelisiniz. Oyun sırasında istediğiniz zaman devralabilirsiniz ve kontrolleri hareket ettirmeyi bırakırsanız ai yeniden üstlenecek.

Adım 3: Teensy Yapısı: Ses

Arduino'da kendi başına yeterli bellek olmadığından, ses çıkışı yapabilen ayrı bir cihaza ihtiyacınız var. Teensy 3.6 stereo 12 bit ses sistemine sahip, bu yüzden bunu kullanacağız. Hoparlörler muhtemelen çalışması için bir amplifikatöre ihtiyaç duyacaktır, aksi takdirde alacağı düşük voltajdan dolayı. LM386, Teensy'nin sağladığı 3.3V ile yeterince iyi çalışan bir VCC'ye sahiptir, ancak 5V ile 12V arasında bir değer sağlar. Ayrıca, arduino'dan gelen ve üzerinde ses çalması gereken teensy verilerini veren 4 kabloya ihtiyacımız var. 4 dijital sinyal 24 = 16 farklı ses anlamına gelir.

Teensy'nin oturması için bir başlık lehimleyin ve Ground, 3.3V, 21 & 22 analog pimleri ve 0,1,2 & 3 dijital pimleri konektörlere lehimleyin. Topraklamayı hem GND konektörlerine hem de amplifikatördeki VCC'ye 3.3V ila Solder A21 (DAC0) sol hoparlöre ve A22 (DAC1) sağ hoparlöre lehimleyin.

Oraya gidiyoruz! Tek ihtiyacınız olan şey, telleri hoparlörünüze lehimlemek ve LM386 panellerine vidalamak. LM386 kartı geriye doğru, çünkü bağlantıları yanlış tarafta standart olarak geliyorlar. Sesiniz çok yumuşaksa / çok bozuksa, ses her iki hoparlörde de tam olarak dolana kadar potansiyometreyi çevirin.

Adım 4: Teensy Kodu

Tüm bağlantıları düzgün bir şekilde yaptıktan sonra (ve umarım bir multimetre ile test etmiş olursunuz …), Kodunuzu almanızın zamanı geldi.

Daha önce bir Teensy ile hiç çalışmadıysanız, TeensyDuino adlı bir programa ihtiyacınız vardır; bu Arduino kodunu, Teensy için Arduino IDE'de programlamanıza olanak tanır.

Bunu yükledikten sonra, istediğiniz isme sahip bir klasör oluşturun ve aşağıdaki klasördeki tüm dosyaları içine yerleştirin:

http: //drive.google.com/file/d/1zhLX8cYaasuOh0IfK …

Kodu derleyin ve Teensy'nize yükleyin. Boom! Şimdi Pong oyununuz için bir başlangıç ​​sesi duymalısınız! değilse, önceki adımlardaki hataları kontrol edin veya LM386 yükselticilerinizdeki potmetreyi biraz hareket ettirin.

Arduino'dan veri almak için, sırasıyla 0,1,2,3 dijital pinleri Arduino pin çıkışlarına 30,32,34,36 bağlayın.

Adım 5: Dava

1 İlk önce tüm ahşap parçalarını bir lazer kesiciden kesip, işte dosya:

2 Şimdi kasanın içindeki bütün parçaları yarma zamanı geldiğinde yapıştırın ve kasayı kapatın, sadece arka parçayı açık bıraktığınızdan emin olun, böylece bir güç bankasına atarak kolayca güç sağlayabilirsiniz.

Adım 6: Kar!

Ve işte burda! Üzerinde bir arkadaşın olsun ve şu ana kadar yapılan ilk bilgisayar oyununun tadını çıkar, DIY konsolu!

Bu bir giriş

Arduino Yarışması 2019