İçindekiler:

Dokunmatik Hafıza Oyunu (Simon Diyor ki) - Eğer Bu O Zaman Bu: 6 Adım (Resimlerle)
Dokunmatik Hafıza Oyunu (Simon Diyor ki) - Eğer Bu O Zaman Bu: 6 Adım (Resimlerle)

Video: Dokunmatik Hafıza Oyunu (Simon Diyor ki) - Eğer Bu O Zaman Bu: 6 Adım (Resimlerle)

Video: Dokunmatik Hafıza Oyunu (Simon Diyor ki) - Eğer Bu O Zaman Bu: 6 Adım (Resimlerle)
Video: en sevdiğim öğrencimi kopya çekerken yakaladım… 2024, Temmuz
Anonim
Dokunmatik Hafıza Oyunu (Simon Diyor) - Eğer Bu O Zaman Bu
Dokunmatik Hafıza Oyunu (Simon Diyor) - Eğer Bu O Zaman Bu

Bir okul projesi için kendi yaptığım dokunmatik yüzeyler ve bir neopiksel halka ile bir hafıza oyunu yaptım. Bu oyun, oyundaki birçok girdi ve geri bildirim (ses ve ışık efektleri) biçiminin farklı olması dışında Simon Says'a benzer. Saha kütüphanesi ile Super Mario, The Legend Of Zelda ve Sonic The Hedgehog'dan sesler programladım. Son bir dokunuş olarak oyun menüsüne yüksek puan ve hız değiştirici ekledim. Oyuncu, bir oyun bittiğinde veya cihaz açıldığında oyun menüsüne gidecektir. Bu Arduino cihazı taşınabilir olacak şekilde yapılmıştır.

Bunu yapmak için ihtiyacınız olan parçalar:

  • Arduino Uno R3
  • Pimler
  • Vidalar veya çiviler
  • NeoPixel Halka (16 RGB LED'ler)
  • Odun
  • Baskılı devre kartı
  • 8 ohm, 0, 25 Watt hoparlör
  • 300 ile 500 Ohm arasında 1 direnç
  • 100 Ohm'luk 4 direnç
  • Lehim
  • teller
  • Zamk
  • Pil tutucu (6 AA) veya 9V pil tutucu
  • AÇIK/KAPALI kaydırma anahtarı
  • Bakır bant
  • Velostat
  • İnce renkli plastik folyo (renkli sekmeler kullandım)
  • Boya (ek)
  • Kaset
  • Kağıt
  • Süt bardağı veya beyaz plastik (çok az şeffaf) kapak veya

İhtiyacınız olan araçlar:

  • dizüstü bilgisayar
  • Ağaç testeresi
  • Havya
  • Çekiç
  • Makas
  • Kalem
  • Delmek

Adım 1: Bağlantılar

Bağlantılar
Bağlantılar

Bunlar sistemi kurmadan önce breadboard üzerinde prototipleme ile yaptığım bağlantılar. Yardım için kullanabilirsiniz.

Adım 2: Pil Tutucu ve Anahtar

Pil Tutucu ve Anahtar
Pil Tutucu ve Anahtar

Önce kutunun kenarlarını yaptım ve pil tutucuyu bir köşeye yapıştırdım. Pil tutucunun yanına ekli Arduino ile PCB kartını yapıştırdım. PCB kartının boş bir kısmına hoparlörü yapıştırdım ve NeoPixel halkasını kaldırdım. Pil yuvasına bazı kabloları bantladım, böylece gevşemezler. Hoparlör için biraz delikler açtım, böylece ses biraz daha yüksek olur ve ayrıca açma/kapama düğmesini yapıştırdığım tarafta bir açıklık yaptım.

3. Adım: Ses

Ses
Ses

Ses için bir hoparlör ekledim. Hoparlörün lehimlenmesi çok basitti, çünkü bir kabloyu dijital çıkış 12'ye ve bir kabloyu hoparlörden toprağa lehimledim. Arduino saha kütüphanesi ile birçok ses programladım. Mario, Zelda ve Sonic'ten gelen sesleri kullanmayı komik buldum. Ama bu sesleri kullanmak için bir nedenim vardı. Bozuk para sesinin, hızlı bir ses olduğu için oyunculara kaç puan attıklarını bildirmek için mükemmel bir şekilde çalıştığını buldum. Zelda'nın göğüs açma sesi mükemmel bir zafer sesi gibi geldi. Ayrıca iki Sonic sesi kullandım. Birincisi, bir oyuncu başarısız olduğunda, daha sonra bence mükemmel bir başarısızlık sesi olan Sonic'ten oyun sesini duyacaktır. Ayrıca oyun menüsünde bir Sonic sesi kullandım. Oyuncu mavi tuşa dokunduğunda Green Hill Sonic melodisi çalınır. Bu melodinin temposu, oyunun tempo ayarının ne olacağını gösteriyor. Hız için 4 ayar vardır. Kırmızı ped, Zelda'dan gizli sesi veriyor çünkü hiçbir şey yapmıyor ve bunun harika bir Paskalya yumurtası olacağını düşündüm.

4. Adım: Dokunmatik Yüzeyler

Dokunmatik Yüzeyler
Dokunmatik Yüzeyler
Dokunmatik Yüzeyler
Dokunmatik Yüzeyler
Dokunmatik Yüzeyler
Dokunmatik Yüzeyler

Oyuna touch pad gibi davranması amaçlanan baskı pedleri ekledim ve bunları kendim yapıp tasarladım. Bu talimat uğruna, bu baskı pedlerini dokunmatik pedler olarak adlandırmaya devam edeceğim.

Dokunmatik yüzeylerin şekilleri, piyasada bulunan basınç sensörlerinden daha sıra dışıdır. İlk başta çok keskin ve dikdörtgen şekilli dokunmatik yüzeyler yapmak istedim, ancak daha sonra pedler için daha organik bir şekil uygulamayı seçtim. Pedler alışılmadık bir L/blob şekline sahip olduğundan, insanlar etkileşime girmeyi ve bakmayı daha ilginç buluyor (aile üyelerinden oyuncakla oynamalarını ve bana geri bildirimlerini vermelerini istedim). Dokunmatik yüzeyleri nasıl yaptığım bu talimata dayanmaktadır: https://www.instructables.com/id/Flexible-Fabric-…. Bu basınç sensörü ile benimki arasındaki fark, iletken malzeme olarak bakır bant kullanmamdır. Ayrıca Velostat dışında herhangi bir kumaş kullanmadım. Kutunun üstünde bazı yuvalar yaptım, böylece her bir pedin üzerindeki iki bakır parçayı içinden geçirip pcb'ye bir tel ile lehimleyebildim. Pedleri bitirmek için 4 renkli plastik şekli kestim ve üstlerine yapıştırdım (pedlerin kenarlarına dikkatlice yapıştırdım). Kablolar, lehimli ve analog girişli PCB kartına bağlanır. Her girişin ayrıca aralarında 100 Ohm'luk bir dirençle toprak bağlantısı vardır.

Adım 5: RGB Halkası ve Lehimleme

RGB Halka ve Lehimleme
RGB Halka ve Lehimleme
RGB Halka ve Lehimleme
RGB Halka ve Lehimleme
RGB Halka ve Lehimleme
RGB Halka ve Lehimleme

Işık kaynağı olarak 16 LED'li bir NeoPixel halka seçtim. Normal LED'ler yerine bunu seçtim çünkü oyun için farklı efektler programlama konusunda bana çok fazla özgürlük verdi. Ayrıca parlak renklerini ve bazı malzemelerin ışığın soluk ve dağınık olmasını, noktalı ve sert olmamasını da beğendim. RGB halkasını ortasına yerleştirdim çünkü bunun bir hafıza oyunu için mükemmel bir yer olacağını düşündüm. Bu şekilde, halka üzerinde sezgisel olacak şekilde her renge bir çeyrek ve yön verebildim. RGB halkasını istenilen yüksekliğe çıkarmak için içine bir parça tahta yapıştırdım ve ortasında dairesel bir delik açtım. O deliğe büyük beyaz plastik bir kapak yerleştirdim ve çok güzel bir solukluk etkisi verdi ama çok soluk değil, renkli ışığın geldiği yön çok soluk. Arduino dijital çıkışı 5 ile NeoPixel girişi arasına 320 Ohm'luk bir direnç lehimledim. Daha sonra Arduino ve NoePixel halkasında 5v arasında bir tel lehimledim ve Arduino'dan Toprak NeoPixel'de toprağa gidiyor.

Adım 6: Kod

Kodum başka bir Simon Says örneğine dayanıyor ancak NeoPixel halkası ve dokunmatik yüzeylerle çalışması için değiştirip farklı kodlar eklemek zorunda kaldım. Ayrıca bazı farklı sesler programladım. Ben de yüksek bir puan ekledim ve ayrıca bir hız değiştirme düğmesi ekledim. Kod, Arduino için eski ve eski Simon öğreticisine dayanmaktadır ve bunu ana betiğin üst kısmındaki notlara yerleştirdim.

Önerilen: