Mündəricat:

İkili keçid oyunu: 6 addım
İkili keçid oyunu: 6 addım

Video: İkili keçid oyunu: 6 addım

Video: İkili keçid oyunu: 6 addım
Video: Baht Oyunu 6. Bölüm 2024, Iyul
Anonim
Image
Image
İkili keçid oyunu
İkili keçid oyunu
İkili keçid oyunu
İkili keçid oyunu

Ben Heck'in Hex Oyundan ilham aldı

Dostlarıma ikili haqqında öyrətmək üçün hazırladığım ikili bir oyundur. Sonda özümü oyaq saxlamaq üçün dərsdə bununla oynayıram.

Ekrandakı təsadüfi denary (0-255) və ya onaltılıq (0-ff) dəyərlərini ikili dəyərə çevirirsiniz və sonra bu ikili dəyəri daxil etmək üçün 8 əsas açardan istifadə edirsiniz. Dəyərləri əbədi olaraq ikili və ya yüksək ballarla 60 saniyəlik bir müddət ərzində çevirməyi seçə bilərsiniz (Yaddaşda saxlanılmasa da).

Kimi digər xüsusiyyətlər də var

  • Yüksək puanlar üçün düyməni 60 saniyədə spamladığınız spam oyunu
  • İkili sayını denary, onaltılıq və ya ASCII -ə çevirmək üçün bir dönüşüm vasitəsi
  • ASCII simvolunu təmsil edən ikili dəyərləri ekrana daxil etdiyiniz ASCII Mətn redaktoru
  • Fərqli xüsusiyyətlərə və rejimlərə daxil olmaq üçün ikili dəyərləri daxil etdiyiniz əsas menyu
  • Səs çatışmazlığı, buna görə sinifdə oynaya bilərsiniz (Bu bir xüsusiyyət deyil, bir səhvdir)

Bu Təlimata gəldikdə:

  • Bu mənim ilk işimdir, ona görə də mənə yol göstərin
  • Telefon kamerasından istifadə edirəm, buna görə keyfiyyətsiz şəkillər üçün üzr istəyirəm

    Nöqtəm var və vururam, amma çox əziyyət çəkirəm, buna görə üzr istəyirəm

  • Bunu təlimat verdim və cihazdakı şəkillərimin çoxunu hazırlayarkən yox, çəkərkən çəkdim, buna görə də əslində prosesi sənədləşdirən çoxlu fotoşəkil və ya videom yoxdur. Bunun üçün də üzr istəyirik

Binary -in necə oynanılacağına dair təlimat verən oxşar Instructable Binary Game var

Beləliklə, başlayaq!

Addım 1: Materiallar və Alətlər

Materiallar

  • ATMega 328p (Arduino Uno çipi)
  • 8 keçid (ikili daxil etmək üçün)
  • 2 digər açar (1 güc üçün və 1 rejim üçün)
  • Nokia 5110/3110 LCD
  • Dövrə lövhəsi (Duh)
  • Güc Devresi

    • 150mAh Lityum Polimer Batareya (Bir hadisədən pulsuz əldə edildi)
    • Lityum İon Batareya Şarj Cihazı və Qoruyucu Dövrə (Eyni hadisədən pulsuz əldə edildi)
    • 3.3V aşağıya çevirici
  • Akril (Qara və Şəffaf)

Alətlər

  • Bir lehimləmə dəmiri və lehim

    Bir lehim əməyi (çünki səhv edə bilərsiniz)

  • Arduino üçün ISP proqramçısı (və ya əlavə bir Arduino Uno, Raspberry Pi və s.)

Addım 2: Uğursuzluqlar

Uğursuzluqlar
Uğursuzluqlar
Uğursuzluqlar
Uğursuzluqlar
Uğursuzluqlar
Uğursuzluqlar
Uğursuzluqlar
Uğursuzluqlar

Niyə bir uğursuzluq (2 uğursuzluq)? Çünki bu layihə iki üzərində qurulub.

Mən əvvəlcə 8-Bit Guy tərəfindən olduğu kimi bir LCD Oyuncaq qurmaq istəmişəm. Ancaq bir növ işə başlamağı bacarsam da, LCD lövhəsi lövhəyə qoyulduqda qızardı. Səbəbini heç vaxt anlaya bilmədim. Sxem, 8-Bit Guy-un sxeminə bənzəyir.

Mən də DIY Gambuino qurmaq istəmişəm. Ekran, mikrokontroller lövhəsi və idarəetmə elementləri modul və söküləcəkdir. Bununla birlikdə, bootloader yükləyə və SD Kartı Raspberry Pi ilə işlədə bilmədim və o vaxt Arduino Uno yox idi, buna görə məktəb işindən imtina etdim.

Bu layihə üzərində işləyərkən, ikili oyunu yaratmaq üçün DIY Gamebuinonun əsas mikrokontrolör lövhəsini və LCD Oyuncaq lövhəsini açarlarla birləşdirməyə qərar verdim.

Addım 3: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Ümumiyyətlə, bütün dövrə daxildir:

  1. Nokia LCD -yə qoşulma
  2. 8 açarı, düyməni və rejim keçidini birləşdirmək (pinlər 9-0, daha çox məlumat üçün arduino eskizini yoxlayın)

    8 açar (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. 150 mAh Lityum Polimer batareyanı və şarj cihazını, güc açarı ilə birlikdə bağlayın

Buna görə də onu lehimləmək üçün vaxt ayırın. Hər şeyi bir lövhəyə lehimləyə bilərsiniz. Bununla birlikdə, ATmega328p lövhəsi və açarları olan bir dövrə lövhəsi ilə, birləşdirmək üçün başlıqları və telləri, əsas mikrokontrolör lövhəsindən LCD -ni uzatmaq üçün uzatma kabeli ilə birlikdə lehim etdim.

Addım 4: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Yükləmək üçün bir ISP Proqramçısından istifadə etməlisiniz. Mənim kimi bir ISP proqramçınız yoxdursa, ArduinoISP eskizi ilə ehtiyat Arduino Uno istifadə edə bilərsiniz.

Proqramlaşdırmaq üçün bir neçə əsas şey var:

  1. Əsas Menyu

    Açarlardan ikili dəyəri oxumaq (Arduino eskizində)

  2. İkili Oyunun özü (60 saniyənin keçmiş olub olmadığını yoxlamaq üçün yalnız milis () istifadə olunur)
  3. SpamGame (Yalnız bir düyməyə neçə dəfə basıldığını saymaq və 60 saniyənin keçmiş olub olmadığını yoxlamaq üçün millis () istifadə etməklə)
  4. ASCII mətn redaktoru

İpucu: Proqramlaşdırmaq üçün Arduino Uno istifadə edirsinizsə, əvvəlcə Nokia 5110 LCD -ni ayırın. Arduino Uno 5 volt ilə qızardıla bilər. (Şəxsən mən bunu iki dəfə etməyi unutdum, amma xoşbəxtlikdən mənim LCD hələ də işləyirdi)

Addım 5: Dava

Dava
Dava
Dava
Dava
Dava
Dava

Proqramlaşdırıb məktəbə gətirdikdən sonra içindəki elektronikanı qorumaq üçün Akril Kassa düzəltmək qərarına gəldim

Başqa bir hurda layihəsindən 2 ədəd qara akril almışam və məktəb dərslərindən qalan bir akril parçası. Ucuz 60W lehimləmə dəmiri ilə əyilmək istədiyim kənarları qızdırdım, sonra taxta bir blokun köməyi ilə akrili 90 dərəcəyə əydim. Rejim açarı üçün, çantanın yan tərəfindəki bir çuxuru əritmək üçün lehimləmə dəmirindən istifadə etdim ki, əlçatan olsun. Çantanın uyğun olması üçün lehimləmə dəmirindən istifadə edərək, akrilin bir az artıq hissəsini əridirəm. Kiçik bir sənəd, işi daha hamar və kənarında kobudlaşdırmazdı.

Ancaq işim zəif olduğu üçün

  • Çox səbirsiz idim və iş üçün bir parça akril qırdım. Nəticədə, alt hissənin hamar və təmiz bir ön kənarı yoxdur.
  • Akrilin ola biləcəyi qədər əyilməsini əldə edə bilmədim, buna görə növbəti dəfə bunu nəzərə ala bilərsən (Eğilmiş əyilmə xətlərinə baxın)

Bir lehimləmə dəmiri istifadə etmək təmiz və ya gözəl deyil, amma işləri bitirməyin sürətli və çirkli bir yoludur və işləyir!

Akrilik parçalar əyildikdən sonra, qara rəngli akrilik parçaları bərkitmək üçün isti yapışqan istifadə etdim. Açıq üst hissə üçün nə edəcəyimi bilmədiyim üçün onu öz yerinə yapışdırdım. Bir şeyi düzəltməyim lazım olduqda, lent və üst parça asanlıqla təmir üçün dövrə daxil olmaq üçün gəlir. Elektrik açarını da isti yapışdırıram.

Oh, devre kartının yuxarı kənarındakı qələm qapağı, sürüşməsinin qarşısını almaq üçündür

Addım 6: Bitti

Bir həftəlik zəhmətdən sonra, bu İkili oyuna 2 (əgər hurda akril daxil etsəniz 3) qırılmış layihəni xilas edə bildim. Ancaq bu kiçik cihaz burada və orada pozuldu, buna görə işə başlamaq üçün güc və rejim açarlarını dəyişdirməliydim, lehimi açarların lövhəsindəki lövhəyə düzəltməliydim və bir qədər yüngül toxunuş etməliydim. LCD ekran düzgün işləməyə bilər, bəzən bir şey göstərmək üçün üzərinə basmalı oluram. Ancaq hey, əslində faydalı və işləyən ilk şeydir!

Tövsiyə: