Mündəricat:
Video: Portativ İlan: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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ə
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
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
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ə:
3D çaplı ilan robotu: 7 addım (şəkillərlə birlikdə)
3D Çaplı İlan Robotu: 3D printerimi əldə edəndə onunla nə edə biləcəyimi düşünməyə başladım. Çox şey çap etdim, amma 3D çapdan istifadə edərək bütöv bir tikinti etmək istədim. Sonra robot heyvan hazırlamaq barədə düşündüm. İlk fikrim bir it və ya hörümçək etmək idi, amma
NeoPixels Matrix: İlan Oyunu: 4 addım
NeoPixels Matrix: İlan Oyunu: Uşaqlığımızda oyun qutumuzda və ya mobil telefonumuzda oynadığımız ilan oyununu hələ də xatırlayırsınızmı? Bu gün 8*8 NeoPixels Matrix ilə ilan oyununun necə ediləcəyini öyrənəcəyik. İdarəetmə mərkəzi olaraq Arduino uno və Joystick breakout modulunu seçirik
İlan: Yararsız Maşın: 5 addım
İlan: Yararsız Maşın: Uşaq ikən bilirsən və Nokia -da ilan oynayırdın? Müəyyən bir anda ilan öz quyruğunu qovmağa başlayacaq və oyunun bitmək üzrə olduğunu bildiyiniz zaman. Bunu robot halına gətirməyə qərar verdik, ancaq oyun heç vaxt
Çörək taxtasında ilan: 3 addım (şəkillərlə)
Çörək taxtasında ilan: " Telefonunuzda hər hansı bir oyun varmı? &Quot; " Tam olaraq deyil. " Giriş: Nəzarət etmək asandır, proqramlaşdırmaq asandır və Nokia 6110 tərəfindən əbədiləşdirilən Snake mühəndislər arasında ən sevimli layihəyə çevrilib. LED matrislərindən başlayaraq hər şeyə tətbiq edildi, L
İlan Oyunu: 4 addım
İlan Oyunu: Salam Uşaqlar, Bu gün sizə Pythonda əsas ilan oyununun necə ediləcəyini və bu tətildə dostlarınızı heyrətləndirəcəyəm. Python 3 və pygame quraşdırmağınız lazım olan bu çox sadədir. Bu təlimatda pygame -in necə qurulacağına dair bir video əlavə etdim. Sonra