Mündəricat:

Portativ İlan: 3 addım
Portativ İlan: 3 addım

Video: Portativ İlan: 3 addım

Video: Portativ İlan: 3 addım
Video: iPod: лучший продукт Apple! 2024, Noyabr
Anonim
Portativ İlan
Portativ İlan
Portativ İlan
Portativ İlan

Bu, öz portativ ilan oyununuzu necə etmək barədə bir dərsdir! Lazım olan tək şey bir arduino, bir az elektronika və hər şeyi həll etmək üçün bir yol. Budur bütün ehtiyacların siyahısı:

- Arduino uno (1)

- Joystick modulu (1)

- Led Matrix (1)

- bəzi tellər (10 kişidən qadına və 2 kişidən kişiyə)

- batareyalar (tam portativ etmək üçün) (7-12V tövsiyə olunur)

- çörək taxtası (prototip hazırlamaq üçün)

- dava açmaq üçün materiallar (bir işi müxtəlif yollarla edə bilərsiniz).

Addım 1: Adım 1: Prototipləşdirmə

Addım 1: Prototipləşdirmə
Addım 1: Prototipləşdirmə
Addım 1: Prototipləşdirmə
Addım 1: Prototipləşdirmə

Joystick və LED matrisinizi arduinoya bağlamaqla başlayın. Kablolama sxemi yuxarıda göstərilmişdir, amma hər halda yazılı bir dərslik var:

Əvvəlcə arduino-dakı 5v pinini çörək taxtasındakı bir yerə bağlayın, bu nöqtəyə qoşulan hər şeyi volt xətti adlandıracağıq. Sonra, çörək lövhəsində volt xəttinə qoşulmayan başqa bir yerə bir zımba bağlayın, buna torpaq xətti deyəcəyik.

İndi LED matrisinizi götürün və VCC pinini volt xəttinə və GND pinini torpaq xəttinə bağlayın. Bundan sonra DIN-, CS- və CLK-pinini müvafiq olaraq arduino üzərindəki 13-, 12- və 11-pinlə bağlaya bilərsiniz. LED matrisiniz artıq işləyir.

Nəhayət, joystick modulunu götürüb GND-pinini torpaq xəttinə, +5V-pinini isə volt xəttinə bağlayırsan. Sonra VRx- və VRy-pinini arduino (A0 və A1) üzərindəki 0 və 1 analoqpinlərinə qoşun və SW-pinini 2 pinə bağlayın.

İsteğe bağlı olaraq, bunu tamamilə portativ etmək istəyirsinizsə, bəzi batareyaları əlavə edə bilərsiniz (7-12V tövsiyə olunur, məsələn, 9V batareya bağlayıcı ilə 9V batareya). Batareyanızın + ucunu Arduino Vin -ə və ucunu Arduino torpağına bağlaya bilərsiniz (şəkil 1). Arduino-nu asanlıqla yandırmaq üçün Vin-pin batareyası arasında bir keçid açarı əlavə edə bilərsiniz.

Prototipiniz hazırdır! Kodlamanı bitirdikdən sonra (hər şeyin işlədiyini bilirsiniz) parçalanma ehtimalını azaltmaq üçün çörək taxtasını lehimləmə lövhəsi ilə əvəz edə bilərsiniz.

Adım 2: Adım 2: Kodlaşdırma

Addım 2: Kodlaşdırma
Addım 2: Kodlaşdırma

Bu layihənin kodlaşdırılması 2 hissədən ibarətdir. Birinci hissədə, həqiqətən, ledmatrixdən istifadə edə biləcəyimizdən əmin olmalıyıq. Bunu özüm etməmişəm, çünki bu, növbəti səviyyəli kodlaşdırmadır və mən ən yaxşı halda orta səviyyədəyəm. Bununla oynamaq istəsəniz, Instructable və arduino -da bunun necə ediləcəyinə dair inanılmaz dərslər var. Mən ilan oyununa əsaslanaraq kodlaşdıranlardan istifadə etdim:

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

Bu təlimatı izlədikdən sonra ilan oyununuzu düzəltməyə doğru addım ata bilərsiniz. Bütün kodları özünüz yazmaq istəmirsinizsə, yuxarıdakıları yükləyə bilərsiniz. Yalnız pinlərinizin doğru olanlara quraşdırıldığından əmin olun. Kodun necə yaradılacağına dair kiçik bir təlimat:

İlk olaraq tutorialdan MakeSpace_LEDMatrix kodunu kopyaladım. Dərslikdən zip faylını yükləmisinizsə, nümunələrdə tapa bilərsiniz. Matrisdə bir şey çəkən bütün kodlaşdırmaları sildim, çünki bunu özümüz edəcəyik.

Bir neçə dəyişən edə bilərsiniz:

- Yemək üçün x və y mövqeyi.

- ilanın bədəni üçün bir sıra x və y mövqeləri

- istiqamət dəyişənidir

- ilan uzunluğu dəyişən

- bir hesab dəyişən (bunu uzunluğundan asılı olaraq edə bilərsiniz)

- fasilə boolean

Quraşdırmada, yeməyi və ilanı matrisə çəkməklə başlayın və gecikmə əlavə edin. Sonra döngəyə keçin. Əvvəlcə döngənin yalnız oyunun dayandırılmadığı zaman işlədiyinə əmin olun və joystick basıldıqda oyunu dayandırın (SW-pin/pin-2). İlanın cəsədinin başı izlədiyinə əmin olun, sonuncu bədən hissəsinin x və y mövqeyini sonrakı bədən hissəsinin x və y mövqeyi ilə əvəz edin. Bu for-loop istifadə edərək asanlıqla edilə bilər.

İndi başınızı gedən istiqamətə doğru hərəkət etdirə bilərsiniz. Bu bitdikdə, joystick ilə əlaqədar istiqamətə basıldığında ilanın başının istiqamətini dəyişdirin. Unutmayın ki, istiqaməti getdiyi istiqamətə dəyişə bilməyinizə ehtiyac yoxdur və ilan dönüş edə bilməz. İndi əmin olun ki, ilan matrisdən çıxanda (-1 və ya 8) matrisin digər tərəfinə qayıdır. Bunu həm x, həm də y oxunda edin.

İlanın başı yeməyin koordinatlarına çatanda, ilanın uzunluğuna 1 əlavə edin (başqa bir bədən hissəsini doğurmalıdır) və yeməyə matrisdə yeni, təsadüfi bir mövqe verin. Döngünün sonunda, ilan hissələrini matrisə çəkin və gecikməni təyin edin.

Nəhayət bir oyun ekranı etmək istəyirik. Döngənizdə, hər bir bədən hissəsinin başla toqquşmasını yoxlayan bir döngə yaradın. Bunu etdikdə, GameOver kimi bir şey deyilən yeni bir boşluğa daxil olun. Burada matris təlimatında verilən kodları istifadə edərək matrisə oyun yaza bilərsiniz, sonra hesab çəkə bilərsiniz və bundan sonra oyunu sıfırlaya bilərsiniz. Unutmayın ki, bütün başlanğıc dəyişənlərini sıfırladığınızda oyunu sıfırlamağa nail olacaqsınız.

Addım 3: Adım 3: Boks

Addım 3: Boks
Addım 3: Boks
Addım 3: Boks
Addım 3: Boks
Addım 3: Boks
Addım 3: Boks

Bir qutu müxtəlif yollarla edə bilərsiniz. Dediyim kimi, hər şeyi bir qutuya qoymadan əvvəl əvvəlcə telləri bir -birinə lehimləmək məsləhətdir.

Qutunu taxtadan düzəltmək istədim, amma vaxt azlığından karton, strafor, yapışqan və rəngli kağızdan hazırladım. Əvvəlcə kartondan kəsib qatlayaraq bir qutu düzəltdim. Bu qutuya məftillərimi, batareyalarımı və arduino qoyuram. Joystick və matris qutunun üstünə yerləşdirildi, tellər qutuya girdi. Bundan sonra joystick və matrisdən başqa hər şeyi örtmək üçün bir köpük götürdüm. Hər şeyi yaşıl kağıza bükdüm, möhkəm yapışdırdım. Nəhayət qırmızı zolaqlar və mavi hərflər şəklində bəzək aldım.

Və bitirdin! İndi getmək istədiyiniz hər şeyi götürə biləcəyiniz portativ ilan oyununuz var. Nintendo deyilsən.

Tövsiyə: