İçindekiler:

Taşınabilir Yılan: 3 Adım
Taşınabilir Yılan: 3 Adım

Video: Taşınabilir Yılan: 3 Adım

Video: Taşınabilir Yılan: 3 Adım
Video: Ünal turan Azad yılmaz Karşıma çıkın dedi 2024, Kasım
Anonim
Taşınabilir Yılan
Taşınabilir Yılan
Taşınabilir Yılan
Taşınabilir Yılan

Bu, kendi taşınabilir yılan oyununuzu nasıl yapacağınıza dair bir eğitimdir! Tek ihtiyacınız olan bir arduino, biraz elektronik ve her şeyi muhafaza etmenin bir yolu. İşte tüm ihtiyaçların bir listesi:

- Arduino uno (1)

- Joystick modülü (1)

- Led Matrisi (1)

- bazı teller (10 erkekten dişiye ve 2 erkekten erkeğe)

- piller (tamamen taşınabilir hale getirmek için) (7-12V önerilir)

- breadboard (prototipleme için)

- kasa yapmak için malzemeler (bir kasayı çeşitli şekillerde yapabilirsiniz).

Adım 1: Adım 1: Prototipleme

Adım 1: Prototipleme
Adım 1: Prototipleme
Adım 1: Prototipleme
Adım 1: Prototipleme

Joystick'inizi ve LED matrisinizi arduino'ya bağlayarak başlayın. Kablolama şeması yukarıda gösterilmiştir, ancak yine de burada yazılı bir eğitim verilmiştir:

İlk önce arduino'daki 5v-pin'i breadboard üzerindeki bir yere bağlarsınız, bu noktaya bağlanan her şeye volt hattı diyeceğiz. Ardından, devre tahtasında volt hattına bağlanmayan başka bir yere bir topraklama pimi bağlarsınız, buna toprak hattı diyeceğiz.

Şimdi LED matrisinizi alın ve VCC pinini volt hattına ve GND pinini toprak hattına bağlayın. Bundan sonra DIN-, CS- ve CLK-pinlerini arduino'nuzdaki 13-, 12- ve 11-pinlere uygun şekilde bağlayabilirsiniz. LED matrisiniz artık çalışır durumda.

Son olarak joystick modülünüzü alın ve GND pinini toprak hattına ve +5V pinini volt hattına bağlayın. Ardından VRx- ve VRy-pinini arduino'nuzdaki (A0 ve A1) 0 ve 1 analog pinlerine bağlayın ve SW pinini 2 pinine bağlayın.

İsteğe bağlı olarak, çok isteğe bağlı değil, bunu tamamen taşınabilir hale getirmek istiyorsanız, bazı piller ekleyebilirsiniz (7-12V önerilir, örneğin 9V pil geçme konektörlü 9V pil). Pilinizin + ucunu Arduino Vin'e ve - ucunu Arduino toprağına bağlayabilirsiniz (şekil 1). Arduino'yu kolayca açıp kapatmak için pil ve Vin-pin arasına bir geçiş anahtarı ekleyebilirsiniz.

Prototipiniz şimdi kuruldu! Kodlamayı yaptıktan sonra (böylece her şeyin çalıştığını bilirsiniz) parçalanma olasılığını azaltmak için devre tahtasını bir lehim plakasıyla değiştirebilirsiniz.

Adım 2: Adım 2: Kodlama

Adım 2: Kodlama
Adım 2: Kodlama

Bu projenin kodlaması 2 bölümden oluşmaktadır. İlk bölümde led matrisi gerçekten kullanabileceğimizden emin olmamız gerekiyor. Bunu kendim yapmadım çünkü bu bir sonraki seviye kodlama ve ben en iyi ihtimalle sadece bir orta seviyeyim. Bununla oynamak istiyorsanız, Instructable ve arduino'nun bunun nasıl yapılacağına dair harika öğreticileri var. Bunu yılan oyunumun temeli için kodlamayı kullandım:

www.instructables.com/id/LED-Matrix-with-A…

Bu öğreticiyi izledikten sonra, doğrudan yılan oyununuzu yapmaya başlayabilirsiniz. Tüm kodları kendiniz yazmak istemiyorsanız, benimkini yukarıdan indirebilirsiniz. Sadece pinlerinizin doğru olanlara ayarlandığından emin olun. İşte kodun nasıl oluşturulacağına dair küçük bir eğitim:

İlk önce öğreticiden MakeSpace_LEDMatrix kodunu kopyaladım. Zip dosyasını öğreticiden indirdiyseniz, onu örneklerde bulabilirsiniz. Matris üzerine bir şeyler çizen tüm kodlamaları kaldırdım çünkü bunu kendimiz yapacağız.

Birkaç değişken yapabilirsiniz:

- yemek için x ve y konumu.

- yılanın vücudu için bir dizi x ve y konumu

- bir yön değişkeni

- bir yılan uzunluğu değişkeni

- bir puan değişkeni (bunu uzunluğa bağlı hale getirebilirsiniz)

- bir duraklama boole

Kurulumda, yiyecekleri ve yılanı matrise çizerek başlayın ve bir gecikme ekleyin. Ardından döngüye gidin. İlk olarak, döngünün yalnızca oyun duraklatılmadığında çalıştığından emin olun ve joystick'e (SW-pin/pin-2) her basıldığında oyunu duraklatın. Son vücut bölümünün x ve y konumunu bir sonraki vücut bölümünün x ve y konumuyla değiştirerek yılanın gövdesinin kafayı takip ettiğinden emin olun. Bu, bir for döngüsü kullanılarak kolayca yapılabilir.

Artık kafanın gittiği yöne doğru hareket etmesini sağlayabilirsiniz. Bu yapıldığında, joystick'e ilgili yönde her basıldığında yılanın kafasının yönünü değiştirin. Yönü zaten gittiği yöne çevirebilmeniz gerekmediğini ve yılanın U dönüşü yapamayacağını unutmayın. Şimdi yılanın matristen ayrıldığında (-1 veya 8) bunun yerine matrisin diğer tarafında döndüğünden emin olun. Bunu hem x hem de y ekseninde yapın.

Yılanın başı yiyeceğin koordinatlarına ulaştığında, yılanın uzunluğuna 1 ekleyin (başka bir vücut bölümünü yumurtlaması gerekir) ve yiyeceğe matris üzerinde yeni, rastgele bir konum verin. Döngünün sonunda yılan kısımlarını matrise çizin ve bir gecikme ayarlayın.

Son olarak bir gameover ekranı yapmak istiyoruz. Döngünüzde, her vücut parçasının kafa ile çarpışıp çarpışmadığını kontrol eden bir for döngüsü yapın. Olduğunda, GameOver gibi bir şey adı verilen yeni bir boşluğa girmesini sağlayın. Burada matrix-tutorial'da verilen kodları kullanarak matrix'e gameover yazabilir, ardından skoru çizebilir ve bundan sonra oyunu sıfırlayabilirsiniz. Tüm başlangıç değişkenlerini sıfırladığınızda oyunu sıfırlamanın başarılacağını unutmayın.

Adım 3: Adım 3: Boks

3. Adım: Boks
3. Adım: Boks
3. Adım: Boks
3. Adım: Boks
3. Adım: Boks
3. Adım: Boks

Bir kutuyu çeşitli şekillerde yapabilirsiniz. Dediğim gibi, her şeyi bir kutuya koymadan önce kabloları birlikte lehimlemeniz önerilir.

Kutuyu tahtadan yapmak istedim ama zamansızlıktan karton, strafor, yapıştırıcı ve renkli kağıttan yaptım. Önce kartondan kesip katlayarak bir kutu yaptım. Bu kutuya kablolarımı, pillerimi ve arduino'mu koydum. Joystick ve matris, kablolar kutunun içine girecek şekilde kutunun üstüne yerleştirildi. Ondan sonra joystick ve matris dışındaki her şeyi kaplamak için biraz strafor aldım. Her şeyi yeşil kağıda sardım, sıkıca yapıştırdım. Sonunda kırmızı şeritler ve mavi harflerden oluşan bir dekorasyon elde ettim.

Ve işin bitti! Artık gitmek istediğiniz her yere götürebileceğiniz taşınabilir bir yılan oyununuz var. Sen Nintendo değilsin.

Önerilen: