İçindekiler:

İkili Anahtar Oyunu: 6 Adım
İkili Anahtar Oyunu: 6 Adım

Video: İkili Anahtar Oyunu: 6 Adım

Video: İkili Anahtar Oyunu: 6 Adım
Video: Vlad ve Niki 12 Locks - çocuklar için yeni oyun 2024, Temmuz
Anonim
Image
Image
İkili Anahtar Oyunu
İkili Anahtar Oyunu
İkili Anahtar Oyunu
İkili Anahtar Oyunu

Ben Heck'in Hex Game'inden esinlenildi

Bu, arkadaşlarıma ikili sistemi öğretmek için yaptığım bir ikili oyundur. Sonunda kendimi uyanık tutmak için sınıfta bununla oynuyorum.

Ekrandaki rasgele dener(0-255) veya onaltılık(0-ff) değerlerini ikiliye çevirirsiniz ve ardından bu ikili değeri girmek için 8 ana anahtarı kullanırsınız. Değerleri sonsuza kadar veya 60 saniyelik bir zaman sınırı içinde yüksek puanlarla ikiliye dönüştürmeyi seçebilirsiniz (yine de bellekte saklanmaz).

gibi başka özellikler de vardır.

  • Yüksek puanlar için 60 saniyede butona spam yaptığınız spam oyunu
  • İkiliyi denary, onaltılık veya ASCII'ye dönüştürmek için bir dönüştürme aracı
  • ASCII karakterini temsil eden ikili değerleri ekrana girdiğiniz bir ASCII Metin düzenleyicisi ve
  • Farklı özelliklere ve modlara erişmek için ikili değerler girdiğiniz bir Ana menü
  • Ses Eksikliği, böylece sınıfta oynayabilirsiniz(Bu bir özellik, bug değil)

Bu Eğitilebilirliğe gelince:

  • Bu benim ilkim, lütfen bana yol gösterin
  • Bir telefon kamerası kullanıyorum, bu nedenle düşük kaliteli görüntüler için özür dilerim

    Bir nokta ve atışım var, ama bu çok fazla güçlük, bunun için çok üzgünüm

  • Bunu öğretici hale getirdim ve cihazın fotoğraflarının çoğunu, yaparken değil, yaptıktan sonra çektim, bu yüzden süreci belgeleyen çok fazla fotoğraf veya videom yok. Bunun için de üzgünüm

Benzer bir Eğitilebilir İkili Oyun var, bu da İkili nasıl oynanacağı konusunda size rehberlik ediyor.

O halde başlayalım!

Adım 1: Malzemeler ve Araçlar

Malzemeler

  • Bir ATMega 328p (Arduino Uno'daki çip)
  • 8 Anahtar (İkili giriş için)
  • 2 diğer anahtar (1 güç ve 1 mod için)
  • Nokia 5110/3110 LCD
  • Devre Kartı (Duh)
  • Güç devresi

    • 150mAh Lityum polimer Pil (Bir etkinlikten ücretsiz olarak alındı)
    • Lityum İyon Pil Şarj ve Koruma Devresi (Aynı etkinlikten ücretsiz olarak da alınmıştır)
    • 3.3V Düşürücü dönüştürücü
  • Akrilik (Siyah ve Şeffaf)

Aletler

  • Bir havya ve lehim

    Bir lehim emici (çünkü hata yapabilirsiniz)

  • Arduino için ISP programcısı (veya ekstra bir Arduino Uno, Raspberry Pi, vb.)

2. Adım: Arızalar

başarısızlıklar
başarısızlıklar
başarısızlıklar
başarısızlıklar
başarısızlıklar
başarısızlıklar
başarısızlıklar
başarısızlıklar

Neden bir başarısızlık (2 başarısızlık)? Çünkü bu proje iki üzerine inşa edilmiştir.

Başlangıçta The 8-Bit Guy'ınki gibi bir LCD Oyuncak yapmak istedim. Ancak, bir şekilde çalıştırmayı başarsam da, devre kartına yerleştirildiğinde LCD karakteri yandı. Nedenini asla çözemedim. Şematik, The 8-Bit Guy'ınkine benzer.

Ayrıca bir DIY Gambuino inşa etmek istedim. Ekran, mikrodenetleyici kartı ve kontroller modüler ve sökülebilir olacaktır. Ancak, o zamanlar Raspberry Pi'mi kullanarak bootloader'ı yükleyemedim ve SD Kartı çalıştıramadım ve o zamanlar Arduino Uno'm yoktu, bu yüzden okul işlerinden vazgeçtim.

Bu proje üzerinde çalışırken, ikili oyunu yapmak için DIY Gamebuino'nun ana mikro denetleyici kartını ve LCD Oyuncak kartını anahtarlarla birleştirmeye karar verdim.

Adım 3: Lehimleme

Lehimleme
Lehimleme
Lehimleme
Lehimleme
Lehimleme
Lehimleme

Esasen, tüm devre şunları içerir:

  1. Nokia LCD'yi bağlama
  2. 8 anahtarın, düğmenin ve mod anahtarının bağlanması (Pim 9-0, daha fazla bilgi için arduino çizimini kontrol edin)

    8 anahtar (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0) şeklinde düzenlenmiştir

  3. 150 mAh Lityum Polimer pili ve şarj devresini güç anahtarıyla birlikte seri olarak bağlama

Bu yüzden lehimlemek için zaman ayırın. Her şeyi tek bir tahtaya lehimleyebilirsiniz. bununla birlikte, ATmega328p kartı ve anahtarları olan bir devre kartı ile, LCD'yi ana mikrodenetleyici kartından uzatmak için bir uzatma kablosuyla birlikte bunları birbirine bağlamak için başlıkları ve kabloları lehimledim.

Adım 4: Programlama

Programlama
Programlama

Yüklemek için bir ISS Programcısı kullanmanız gerekir. Eğer benim gibi bir ISP programlayıcınız yoksa ArduinoISP taslağı ile yedek bir Arduino Uno kullanabilirsiniz.

Programlanacak birkaç ana şey vardır:

  1. Ana Menü

    Anahtarlardan ikili değeri okuma (Arduino taslağında)

  2. İkili Oyunun kendisi (zamanlanmış, 60 saniyenin geçip geçmediğini kontrol etmek için sadece millis() kullanıyor)
  3. SpamGame (Sadece bir düğmeye kaç kez basıldığını saymak ve 60 saniyenin geçip geçmediğini kontrol etmek için millis() kullanmak)
  4. ASCII Metin Düzenleyicisi

İpucu: Programlamak için bir Arduino Uno kullanıyorsanız, Önce Nokia 5110 LCD'nin bağlantısını kesin. Arduino Uno'dan 5 volt ile kızartılabilir. (Şahsen, bunu iki kez yapmayı unuttum ama neyse ki LCD'm hala çalışıyordu)

Adım 5: Vaka

Durum
Durum
Durum
Durum
Durum
Durum

Programlayıp okula getirdikten sonra içindeki elektroniği korumak için bir Akrilik Kılıf yapmaya karar verdim.

Başka bir hurda projesinden 2 adet siyah akrilik aldım ve okul derslerinden hurda olarak şeffaf akrilik parçası. Ucuz bir 60W havya ile bükmek istediğim kenarları ısıttım ve ardından tahta bir blok yardımıyla akriliği 90 derece büktüm. Mod anahtarı için, erişilebilir olması için kasanın yan tarafındaki bir deliği eritmek için havya kullandım. Ayrıca, kasanın sığması için fazla akrilik alanını eritmek için havya kullanıyorum. Küçük bir dosyalama, kasayı daha pürüzsüz hale getirecek ve kenarlarda pürüzlü olmayacak.

Ancak, kötü işçiliğe sahip olduğum için,

  • Çok sabırsızdım ve kasa için bir parça akrilik kırdım. Sonuç olarak alt parçanın pürüzsüz ve temiz bir ön kenarı yoktur.
  • Akriliği olabildiğince iyi bükmedim, bu yüzden bir dahaki sefere bunu hesaba katabilirsiniz (Eğimli büküm hatlarına bakın)

Bir havya kullanmak temiz veya hoş bir şey değildir, ancak işleri halletmek için hızlı ve kirli bir yoldur ve işe yarıyor!

Akrilik parçalar büküldükten sonra, siyah akrilik parçalarını birbirine tutturmak için sıcak tutkal kullandım. Şeffaf üst parça için ne yapacağıma dair hiçbir fikrim olmadan, yerine bantladım. Herhangi bir şeyi düzeltmem gerektiğinde, bant ve üst parça, kolay onarımlar için devrelere erişmek için hemen çıkıyor. Ayrıca güç anahtarını yerine sıcak yapıştırıyorum.

Oh, devre kartının üst kenarındaki kalem kapağı, kaymasını önlemek içindir.

Adım 6: Bitti

Bir haftalık sıkı çalışmanın ardından, bu İkili oyuna 2 (hurda akrilik eklerseniz 3) kırık projeyi kurtarmayı başardım. Ancak, bu küçük cihaz şurada burada bozuldu, bu yüzden sürece ulaşmak için güç ve mod anahtarlarını değiştirmem, lehimi anahtarların devre kartına sabitlemem ve biraz hafif rötuş yapmam gerekti. LCD ekran düzgün çalışmayabilir, bazen bir şey göstermesi için üzerine basmak zorunda kalıyorum. Ama hey, gerçekten yararlı ve işe yarayan ilk yaptığım şey bu!

Önerilen: