Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Giriş:
Məktəb layihəm üçün nə edəcəyimi bilmirdim, amma bir az düşündükdən sonra bir refleks oyunu yaratmağa qərar verdim. Axı biz bir oyun məktəbiyik. İnteraktiv və bənzərsiz bir şey etmək məcburiyyətindəyik, buna görə bir oyun mükəmməl olardı! Hər şeyin necə baş verdiyindən xoşbəxtəm və ümid edirəm ki, səyahətdən də zövq alacaqsınız!
Beləliklə, bu məhsulla Arduino'da öz "Color Match" oyunumu necə etdiyimi göstərəcəyəm. Başlamazdan əvvəl deməliyəm ki, oyunun 1 kiçik bir hissəsi işləmir, çünki kodumda bir şey səhvdir, buna görə kodumu götürüb həll etməyə çalışa bilərsiniz, amma ora çatacağıq.
Addım 1: Necə işləyir?
Ümumiyyətlə, 1 -ə qarşı 1 oyun etdim, burada 4 xal alan ilk oyunçu olmalısan. Necə xal qazanmaq olar? Çox sadədir, ən yaxşı reflekslərə sahib olmalısan. Bir tərəfinizdə 3 fərqli rəng (qırmızı, yaşıl və mavi), digər tərəfdə isə eyni sayılar var. Bir tərəfdən üç rəngdən (LED) biri qısa bir müddət yanıb sönməyə başlayır, tutaq ki, qırmızı yanıb -sönür. Bundan sonra digər tərəfdən üç LEDdən biri yanıb -sönəcək və qırmızı rəngdədirsə (digər tərəfdən flaş kimi) düyməni ilk basan və ilk xal qazanan siz olmalısınız. Ancaq yaşıl və ya mavi yanıb -sönərsə, düyməni basmamalısınız, əks halda bir xal itirəcəksiniz (bu mənim üçün işləməyən hissədir). Sadə saxlamaq üçün rənglər uyğun gələndə basmalısınız və rənglər uyğun gəlmirsə basmayın. 4 xal toplayan ilk oyunçu qalib gəlir.
Maraqlı olmaq üçün oyun haqqında danışmadığım daha bir şey var. Yaşıl işıq 1 tərəfdən yanıb -sönəndə digər tərəfdə də olduğu kimi yaşıl tərəf düyməni ilk basdıqda 2 xal qazanacaq. Eyni mavi tərəfi ilə sayılır, ancaq 2 yaşıl ledin yerinə 2 mavi led flaşı olmalıdır.
Addım 2: Materiallar
Bu addım üçün bu layihəni sizə aid etmək üçün lazım olan hər şeyi təsvir edəcəyəm!
İstifadə etdiyim şey:
Texnologiya
- 1 dəfə Arduino Uno
- 5x Yaşıl LED
- 5x Mavi LED
- 2x qırmızı LED
- 1x Sarı LED
- 2x Kiçik düymələr
- 37x elektrik kabeli (hər birinin uzunluğu təxminən 40 sm)
- 1x lehim taxtası
Materiallar
- Taxta qutu (bu barədə daha ətraflı "Layihənizi qurmaq" bölməsində)
- Taxta üçbucaq (eni: 10 sm, uzunluğu: 10 sm, hündürlüyü: 7 sm)
- 2x Taxta silindr (düymələr üçün)
- Boya (ağ, mavi, yaşıl, qırmızı, narıncı və sarı)
Bu məhsulu yaratmaq üçün istifadə etdiyim bütün materiallar bunlardır. Nəyi harada istifadə edəcəyini aşağıda izah edəcəyik. Fərqli bir şey istifadə etmək istədikdə məndə var, əmin olun davam edin! Bir az öz yaradıcılığınız zərər verə bilməz. Təsəvvürünüzlə hər şeyə gedə bilərsiniz.
Addım 3: Layihənizi qurun
Bu addımda oyun üçün qutumu necə hazırladığımı sizə göstərəcəyəm. Nə etmək istədiyimi və hər şeyin nə qədər böyük olması lazım olduğunu bildiyim üçün kobud eskizlərlə başladım. Qutunun özündə bütün elektrik kabellərini və arduinonu örtmək üçün kifayət qədər yerim var.
1. Bəzi eskizlərlə başlayın. Bu addımda qutunun ölçüsünü necə istədiyinizi, LED -lərin istədiyiniz yeri və düymələri hara qoyacağınızı eskiz etməlisiniz. Qutunuzu kiçiltməməliyəm, əks halda layihənizdə hər şeyi qoymaq üçün kifayət qədər yeriniz yoxdur.
2. Eskizlərinizi taxtanın üstünə qoyun ki, harada kəsəcəyinizi, mişarınızı və s. Biləsiniz 34 sm (uzunluq) x 26 sm (en) x 10 sm (hündürlükdə) bir qutu düzəltdim. Arduino -nu ora sürüşdürmək üçün alt hissəsi çıxarıla bilərdi. Taxta üçbucağı da ağacdan hazırladım, bunlar 10 sm (en) x 10 sm (uzunluq) 7 sm (hündürlük). Üçbucaqda (təxminən 2 sm diametrdə) bir delik açın ki, elektrik kabelləri oradan keçsin.
3. Düymələr və LEDlər üçün deliklər qazın. 13 LED üçün kiçik deşiklər düzəltdim ki, LEDlər çuxurdan keçməsin, ancaq LED -dən pinlər çıxsın. Düymələr üçün böyük düymələrimin keçə biləcəyi bir çuxur düzəltdim, taxta düymələri süpürgə çubuğundan düzəltdim (diametri 2, 8 sm).
4. Üçbucaqları yapışdırın. Qutunun kənarlarının ortasına taxta üçbucaqları yapışdırmışam (tərəflərin eni).
5. Buraya başlamazdan əvvəl (Texnologiyadan 5 -ci hissəyə keçin) Taxta parçaları bir -birinə yapışdırın. Burada çox şey söyləmək olmaz, bolt hissəsi onu verir. Bu anda taxta üstümü qutunun digər hissələrinə yapışdırdım.
6. Layihənizi çəkməyin vaxtıdır. İstədiyiniz rəngləri verə bilərsiniz, bu hissədən sonra quruyana qədər bir az gözləmək lazımdır. dəli fikirlər verməyə çalışın.
7. LEDlər işığı bağlayır. Boya quruduqdan sonra, bütün LED -ləri hazırladığınız deliklərə yapışdıra bilərsiniz, yapışqan quruyana qədər gözləyin və LED -lərinizi bəzəmək istəmirsinizsə, birbaşa texniki hissəyə keçə bilərsiniz.
8. Dekorasiya. LED -lərinizi bəzəmək istəyirsinizsə, davam edin. İstədiyiniz bir şeyi edin, ancaq LED işığını hələ də görə biləcəyinizə əmin olun.
Addım 4: Texnologiya
Nəhayət son hissəyə çatdıq, mənim üçün bu ən əyləncəli, amma ən çətin hissəsidir. İndi bəzi elektrik sxemləri hazırlayacağıq və bəzi şeyləri proqramlaşdırmalıyıq. İnternetdə çoxlu dərslər izlədim və eyni şeyi etməyinizi çox tövsiyə edirəm. İnternetdə məndən daha çox kömək edə biləcək bir çox dərs var.
Amma proseslə daha da irəliləyək!
1. Bəzi dərslərə baxın və arduino ilə bəzi əsas şeylər hazırlayın. Bir LED flaşını açmağa və söndürməyə başladım. Bundan sonra düyməni basdıqdan sonra LED -i yandırmağa çalışdım və bütün bu layihəyə başladım. Bu video konkret layihəmdə mənə çox kömək etdi.
2. Prototipinizi çörək taxtasında sınayın. Fikriniz varsa, özünüz elektrik dövrəsi yaratmağa çalışmalısınız. Mənimkindən istifadə etmək istəyirsinizsə, kabel cədvəlimdəki kabellərə əməl etməlisiniz.
3. Kabellərinizin ümumi görünüşü ilə gəlir. Bütün kabelləriniz üçün yaxşı bir cədvəl yaratmaq çox vacibdir. Bilirsiniz, əgər + -ə bir neçə kabel gedirsə, bunları eyni və eyni hesablamaları rəngləndirməlisiniz. Bu həqiqətən vacib bir addımdır, çünki hər şeyi çörək taxtanızdan çıxarsanız, yenə də hansı kabelin hara getməsi lazım olduğunu görə bilərsiniz. Lehimləmək istəsəniz də kömək edir. Mənimlə eyni şeyi edə bilərsən və kağız üzərində bir cədvəl yarada bilərsən, ya da Fritzing ilə bir onlayn edə bilərsən. Fritzing ilə qurmadım, çünki kağız üzərində etmək daha yaxşı idi (mənim üçün heç olmasa).
4. Kabellərin hazırlanması. Layihənin son hissələrinə keçək. Arduinoya bağlaya biləcəyiniz və LED -lərə və düymələrə bağlaya biləcəyiniz bəzi elektrik kabelləri etməlisiniz. Arduinoya qoşula biləcək bir neçə kişi -kişi kabellərim vardı, onları yarıya böldüm və teli soydum ki, digər elektrik kabellərimə lehimləyim.
5. Düymələri birləşdirin. Beləliklə, hər şeyi birlikdə lehimləməzdən əvvəl, düymələrə bir neçə kabel lehim etməlisiniz. Əvvəlcə düymələri bir lehim taxtasından keçirməlisiniz və sonra kabellərə lehimləməlisiniz. İndi düymələri və kabelləri olan lehim lövhəsini üçbucağın içərisindəki çuxurdan keçirə bilərsiniz. Lehim taxtasını üçbucağa yapışdırmısınızsa, "Layihənizi Qurmaq" dan 5 -ci hissəyə qayıda bilərsiniz.
5. Lehimləmə vaxtı. İndi son fiziki hissənin vaxtıdır! İndi hər şeyi birlikdə lehimləməlisiniz. Hər şey qaydasındadırsa, indiyə qədər bir kabel cədvəlinə sahib olmalısınız, bu, nəyin hansı kabellə lehimlənəcəyini asanlıqla görə biləcəyiniz deməkdir. Uğurlar!
6. Kodlaşdırma. Kodlaşdırmaq üçün ən böyük hissəni özüm yazdım və texnologiyanın 1 -ci hissəsindəki videodan kodla bağlı bir az kömək aldım. Etdiyim hər şeyi təsvir edə bilmərəm, ancaq kodu aşağıda qoyacağam. Kodunuzla bağlı probleminiz varsa, kömək etməyə çalışa bilərəm!
Hələlik, proqramlaşdırmaq istəmirsinizsə, kodu kopyalayın və arduino -nu kompüterinizə qoşun. Kodu arduinoya göndərin və işləsin!
Bu təlimatı oxuduğunuz üçün təşəkkür edirəm və hamınıza bu oyunu etməkdə uğurlar arzulayıram!