Mündəricat:

Xatirə oyunu: 7 addım (şəkillərlə)
Xatirə oyunu: 7 addım (şəkillərlə)

Video: Xatirə oyunu: 7 addım (şəkillərlə)

Video: Xatirə oyunu: 7 addım (şəkillərlə)
Video: EVİNDƏ ANAKONDA SAXLAYAN QADIN 2024, Iyul
Anonim
Xatirə Oyunu
Xatirə Oyunu

Tinkercad Layihələri »

Yəqin ki, oyunçunun rənglərin və səslərin ardıcıllığını əzbərlədiyi və onları yenidən oynamalı olduğu oyunları bilirsiniz, elə deyilmi?

Memento Oyunu əlavə əyləncə üçün hədiyyələr əlavə edir! Bir oyunçu əvvəlcədən müəyyən edilmiş bir hesabı vurduqda, oyunu qazanır və qutu açılır və mükafat ortaya çıxır.

Bir neçə tələbim vardı: qutunun möhkəm olması, kiçik bir uşaq tərəfindən idarə oluna bilməsi; bölmə kiçik hədiyyələr tutacaq qədər böyük olmalı idi; və çətinlik səviyyəsini dəyişdirmək üçün oyunçuların özlərinə icazə vermədən bir yol istədim.

Budur bütün prosesin videosu, burada Tinkercad -ı necə istifadə edəcəyimi, qutunu və dövrəni necə dizayn edəcəyimi öyrənirəm və sonra əsl quruluşa davam edirəm. Video bir neçə hissəni atlayır və əsasən 150x sürətlənir, amma narahat olmayın, çünki bütün faktiki təlimatlar növbəti addımlarda. Həmçinin, daha yaxşı oxunaqlı olmaq üçün bütün fayllar, planlar, kodlar və s. Son addımda yerləşdirilir.

Addım 1: Qutunun dizaynı

Qutunun dizaynı
Qutunun dizaynı

Tinkercad istifadə edərək qutunun dizaynı təəccüblü dərəcədə asan idi. Asılı olmaq üçün bir neçə rəsmi dərsdən keçdim, sonra youtube məni qalan hissələrdə gördü. Budur, qutu ilə işləmək üçün (3D formatında görmək üçün sürükləyin):

Bunu Tinkercad -da açarsanız, hər bir hissəni vura və sonra hərəkət etmək üçün ox düymələrinə basa bilərsiniz (yuxarı getmək istəsəniz Ctrl+yuxarı). Bu düymələrdən istifadə edərək "partlamış görünüş" əldə edə bilərsiniz. Qutunun içindəki paz forması, maraqlandığınız halda solenoid kilidi təmsil edir.

Qürur duyduğum bir dizayn elementi varsa, bu cazibə qüvvəsi ilə işləyən qapıdır. Qapı menteşəsinin yanındakı dik taxta taxtanı (qutunun içərisində görmək üçün açmalısınız) əlavə edərək, qapı təbii olaraq açıq qalmaq istəyir və onu bağlayan yeganə şey solenoid kiliddir ki, bu zaman oyunçu qalib gəlir, bir saniyə üçün açılır.

Addım 2: Arduino Dövrünün Dizaynı

Arduino dövrəsinin dizaynı
Arduino dövrəsinin dizaynı

Beləliklə, Tinkercad -ın istifadəsi asan bir elektronika simulyatoru olan sxemləri var. Bununla demək istəyirəm ki, əslində Arduino daxil olmaqla elektron komponentlərin davranışını simulyasiya edir. Simulyasiyamı işlədərkən LED -lərin çox cərəyan aldığına dair xəbərdarlıqları belə atdı. Bağışlayın Dövrələr, amma daha yaxşı bilirəm. LED -lər həmişə yanmır, buna görə 220 Ω rezistorlar yaxşıdır. Hərçənd xəbərdarlıq üçün də təşəkkürlər.

Hər şey çox intuitivdir, dövrələri bağlamadan əvvəl yalnız bir neçə dərs verdim, buna görə dərhal hər şeyi dizayn etməyə başladım. Bax budur:

www.tinkercad.com/things/1mPEFTjZVTQ-the-m…

Hər birinin öz düyməsi, dinamik və ağ lampası olan 4 rəngli işığı görə bilərsiniz.

Halbuki lampa qutunu açan solenoid kilidi təmsil edir və dinamikin həqiqətən gücləndirilməsi lazım idi (gözlərinizi yummasanız, videoda sadə gücləndirici sxemləri googlediyimi görə bilərsiniz).

Addım 3: Oyunun kodlaşdırılması

Oyunun kodlaşdırılması
Oyunun kodlaşdırılması

Arduino üçün bəzi təlimatları kodlaşdırdığımız üçün sxemlər simulyasiya edir. Bunu necə etdim? Digər Arduino yaddaş oyunlarını axtardım, seçim etmək üçün kifayət qədər çox idi, buna görə də tam olaraq bunu etdim. Buradan bir az kod seçdim, bəziləri oradan, öz gizli sousumu əlavə etdim və hər şeyi işlədiyi qədər tutarlı bir şəkildə əzdim. Daha yaxşı sənədləşdirməliydim, üzr istəmədim. Sizə xidmət edən bir şey varsa kodumu parçalamaqdan çekinmeyin. Bunu görmək üçün Dövrlərdəki Kod düyməsini vurun.

Növbəti addıma keçməzdən əvvəl əsl canlı prototip üçün kodu Arduino -ya göndərmək üçün Arduino IDE -dən istifadə etdim.

Addım 4: Barebones Arduino

Arduino çılpaq sümükləri
Arduino çılpaq sümükləri
Arduino çılpaq sümükləri
Arduino çılpaq sümükləri
Arduino çılpaq sümükləri
Arduino çılpaq sümükləri

Videoda izah etdiyim kimi, Arduino ayaqyalın quruluşunu seçdim, buna görə əlavə sxemləri və komponentləri eyni lövhəyə yerləşdirə bildim. Bunu etmək lazım deyil, hər hansı bir Arduino istifadə edə bilərsiniz, amma quruluşumu təkrarlamaq istəsəniz, Nick Gammon dizaynını istifadə etdim.

Uyğunlaşdırılacaq əlavə parçalar:

Qapını açan 9v solenoid kilidini idarə etmək üçün təcrid olunmuş röle dövrə.

Dinamik üçün sadə bir gücləndirici dövrə.

Nəyi haraya bağladığını göstərən Fritzing rəsmini əlavə etdim. ATmega328P-PU pinləri ilə digər komponentlər arasında bilərəkdən bir boşluq buraxdım, amma əslində bağlıdırlar.

ATmega328P-PU çipi, hansı pinlərin Arduino sancaqlarına uyğun olduğunu müəyyən etməyə kömək etmək üçün sərin bir etiketlə örtülmüşdür. Bunun üçün də bir fayl var.

Bu rəsmdə əslində oyunda tətbiq etmədiyim (vaxtında gəlməmiş) bir bypass qamış açarı var, amma yenə də bunun yaxşı bir fikir olduğunu düşünürəm. İcazə verim:

Tutaq ki, qutu kilidlidir və siz onu açmaq istəyirsiniz, amma ya mövcud çətinlik parametrini həll edə bilmirsiniz, ya da birtəhər açıq qapı siqnalını kilidə göndərməyən gözlənilməz bir səhv var. Qamış açarını işə salırsınızsa (yaxınlıqdakı güclü bir maqnit keçərək), 9 V batareya bütün dövrə keçmədən kilidlə birbaşa bağlanır. Bu gizli "kilid açma kodunu" və qamış açarının düzgün yerləşdirilməsini yalnız siz biləcəksiniz.

Durduğum halda, qutum hətta yaxından yoxlanıldıqda da bağlı görünür, amma alt hissəsi həqiqətən sıx uyğun gələn yapışmayan dübellərlə bağlanır. Kifayət qədər çəksəm, açılmağa başlayır.

Addım 5: Məsləhətlər və fəndlər yaradın

Məsləhətlər və fəndlər yaradın
Məsləhətlər və fəndlər yaradın
Məsləhətlər və fəndlər yaradın
Məsləhətlər və fəndlər yaradın
Məsləhətlər və fəndlər yaradın
Məsləhətlər və fəndlər yaradın

Yenidən bunu etsəydim, özüm taxta qutu hazırlamağı atardım və sadəcə bir şey alıb uyğunlaşdırardım. Həqiqətən ucuz satılan möhkəm görünüşlü kontrplak qutuları gördüm, buna görə qapının bir divarını kəsməli və bəlkə üstünü vidalayacaqdım. Ağac emalında hər hansı bir bacarığınız varsa, gedin. Mənim üçün çox çətin idi. Yenə də son nəticə gözəldi.

Kilid sınaq və səhv prosesi ilə yerləşdirildi, fotoşəkildə gördüyünüz metal parçanı kəlbətinlə bükdüm və metal menteşənin etdiyi istənməyən yan hərəkəti nəzərə alaraq toleransları düzəltdim.

Menteşənin qapıya və qutunun tavanına vidalandığı bir neçə millimetr kəsməliydim.

Dübel ilə birləşdirilmiş taxta lövhələri planladım və zımparaladım. Sonra hədiyyənin qoyulduğu qutunun kənarına və bölmənin içərisinə lak çəkdim. Elektron korpusla maraqlanmadım.

Hər şeyi rahat şəkildə uyğunlaşdırmaq üçün kartondan istifadə etdim. Qutusu atıldı və işləməyə davam etdi.

Montajı və problemlərin həllini asanlaşdırmaq üçün bəzi Dupont bağlayıcılarından istifadə etdim. Dövrün hər bir böyük hissəsi lazım olduqda içəri girir və çıxır.

Məkan narahatlıq doğurursa, mənim kimi 9 V batareyanı əvəz etmək üçün altı ədəd 1,5 V batareya istifadə etməyin. Montaj etdiyim zaman uyğun bir konnektorum yox idi və sonra dəyişdirmək istəmirdim. Müsbət tərəfi, kilidin illərlə gücə sahib olmasıdır.

Daha çox təcrid olunmuş qadın Dupont bağlayıcılarını ana lövhədəki digər, daha möhkəm, şaquli divarlara yapışdırdım. Röle və ya lövhəyə daha çox sancaqlar olan digər bağlayıcılar kimi.

Mənbə kodunda şərh edildiyi kimi, səviyyəni dəyişdirmək üçün zəmini analog pinlərin birləşməsinə bağlayırsınız. Bunun üçün də bir sənəd var, təlimatın sonunda.

Addım 6: Əsl Oyunun Məqsədləri: Yaddaş Bacarıqları və İnadkarlıq

Real Oyun Məqsədləri: Yaddaş Bacarıqları və İnadkarlıq
Real Oyun Məqsədləri: Yaddaş Bacarıqları və İnadkarlıq

Bu, qızımın oynamağa davam etdiyi bir oyundur. 3 yaşındadır və hazırda 5 -ci səviyyədə təxminən 50% müvəffəqiyyət əldə edir. Bəzən oraya kiçik bir oyuncaq (hələ görmədiyi bir neçə Lego adamım var) və ya peçenye qoyuram və onu sevir. Onun tək oynadığını gördüm və bəzən mənim üçün oraya (oyuncaqlarından birinə) bir hədiyyə qoya bilməsi üçün oyunu həll edir. Təbii ki, oyunu əldə etmək üçün onu həll etməliyəm. Motivasiya etməyi çətinləşdirmək üçün təxminən 90% müvəffəqiyyət əldə etdikdə səviyyələri dəyişirəm.

Bu xüsusi səviyyə (5) onun üçün əsl problem oldu, amma mən inadkarlığın dəyərini bilməsini istəyirəm. Həm də ilk cəhddə hər şeyi düzəltməmək yaxşıdır. Vaxt və təcrübə ilə yaxşılaşa bilərsiniz.

Addım 7: Mənbə Kodu, Planlar, Bağlantılar və Dosyalar, Gəlin Onları Alın, Onlardan İstədiyiniz İstifadə Edin

Əlaqələr:

Sürət qurma videosu:

Mənbə kodu olan Tinkercad Circuits dizaynı:

Tinkercad 3D qutu dizaynı:

Əlavə edilmiş fayllar:

Fritzing düzeni

"Səviyyə necə dəyişdirilə bilər" mətn faylı

ATmega328P-PU çiplərinizin üzərinə yapışdırmaq üçün çoxlu etiketləri olan bir pdf faylı.

İlk dəfə Müəllif Müsabiqəsi
İlk dəfə Müəllif Müsabiqəsi
İlk dəfə Müəllif Müsabiqəsi
İlk dəfə Müəllif Müsabiqəsi

İlk dəfə müəllif müsabiqəsində ikinci yeri tutdu

Tövsiyə: