Mündəricat:

Beyin oyunu: 8 addım
Beyin oyunu: 8 addım

Video: Beyin oyunu: 8 addım

Video: Beyin oyunu: 8 addım
Video: IQ TEST : 10 SORU 2024, Oktyabr
Anonim
Image
Image

Salam bu təlimatda Arduino Uno və Oled ekranı ilə riyaziyyat praktikası üçün istifadə olunan kiçik bir oyunun necə qurulacağını göstərəcəyəm.

Hər şey oğluma məktəb işlərində kömək edərkən başladı.

Analoq saatı və əsas aritmetikanı tətbiq etmək üçün bir cihazdan istifadə etmək üçün bir fikir hazırladım.

Digər göstərişimi "OLEDDICE" oxumusunuzsa, yəqin ki, həmin layihənin qutusunu və digər şeylərini tanıyırsınız.

Zar layihəsinin dizaynını hazırladığım zaman bir neçə xüsusi hazırlanmış PCB almışam və onları xüsusi bir qutu üçün hazırlamışam, buna görə də bir çox portativ layihə üçün yenidən istifadə edəcəyəm.

Yuxarıdakı videoda, son xüsusi beyin oyununun necə istifadə ediləcəyi göstərilir, amma bu təlimatda onu çörək taxtasında necə quracağınızı izah edəcəyəm.

Mövcud iki versiya var.

1. Standart versiya

2. AutoPowerOff versiyası

AutoPowerOff versiyası, batareyaları qənaət etmək üçün gücü avtomatik olaraq söndürmək üçün əlavə edilmiş bir neçə əlavə komponentə malikdir.

Mənim kimi portativ olmaq üçün bir seçim etsəniz, mükəmməl seçimdir.

Addım 1: funksiyalar

Funksiyalar
Funksiyalar
Funksiyalar
Funksiyalar

Aşağıda təsvir olunan funksiyalar, AutoPowerOff xüsusiyyətindən başqa hər iki versiya üçün eynidir.

Oyunda nəzarət üçün üç standart ani PCB açarı var., OK və Geri seçin

Budur oynamaq necə.

Oyunu ilk dəfə işə saldığınız zaman oyun menyusundan oyunu seçməyiniz istənəcək.

2 səhifədən birini seçə bilərsiniz.

İlk səhifə:

  • əlavə
  • çıxarma
  • vurma
  • bölünmə

İkinci səhifə:

  • ikili çevrilmə
  • hex dönüşüm
  • Analog saat oxunuşları
  • Əsas riyaziyyatdan keçən təsadüfi rejim.

Hansı oyunu oynamaq istədiyinizə qərar verdikdə OK düyməsini basın və seçmək üçün növbəti menyuya keçəcəksiniz

səviyyə 1-4

Geri düyməsinə basmaq sizi əvvəlki menyuya qaytaracaq.

Addım 2: Oynamağa başlayın

Oynamağa başlayın
Oynamağa başlayın
Oynamağa başlayın
Oynamağa başlayın
Oynamağa başlayın
Oynamağa başlayın

Oyuna başlamaq üçün ok düyməsini basın.

Oyun 1-4

İlk menyudan oyun seçmisinizsə, ekranın altındakı bir sualınız və artan vaxt çubuğunuz olacaq. Vaxt bitdikdə oyun düzgün cavabı göstərəcək.

OK düyməsini yenidən vurmaq sizə yeni bir vəzifə verəcəkdir.

Oyun 5-8

İkinci səhifədən dönüşüm seçsəniz, davranış oxşardır, ancaq burada təsadüfi olaraq onluq, ikili və ya hex arasında çevirmək məcburiyyətindəsiniz.

Bu oyunu oynayanda vaxt çubuğu olmayacaq, cavabı göstərməyə hazır olanda ok düyməsini basmaq kifayətdir.

Son oyun, ox vuranda saat dayanmadan təsadüfi sayda fırlanmağa və yavaşlamağa başlayır və bundan sonra saatın neçə olduğunu cavablandırmaq istənir.

Daha asanlaşdırmaq üçün saat həmişə 5 dəq fasilə ilə dayanacaq.

Bütün oyunlar üçün səs aktiv olarsa oynayarkən səs siqnalınız olacaq.

Səsi aktivləşdirmək və ya söndürmək üçün geri düyməsini 1 saniyədən çox basıb saxlayın. Səs söndürüldükdə sağ üst küncdə kiçik bir səssiz işarəsi var.

Addım 3: AutoPowerOff Funksiyaları

AutoPowerOff versiyasını qurarsanız, bir neçə əlavə funksiya var.

Ok düyməsini bir saniyə basıb cihazı işə salırsınız. Oyun heç bir oyun oynamasanız avtomatik söndürmə xəbərdarlığınız olmayana qədər təxminən 60 saniyə davam edir.

Heç bir düyməyə basmasanız, güc sönür, bu da oyunu söndürməyi heç vaxt unutmayacağınıza zəmanət verir.

Hər hansı bir düyməyə basmaq zamanlayıcıyı sıfırlayacaq.

Geri düyməsini üç saniyədən çox basıb saxlayın, sonra buraxın ki, bu da oyunu bağlamağa məcbur edəcək.

Eskiz, məlumatları saxlamaq üçün Arduino IDE ilə birlikdə gələn EEPROM kitabxanasından istifadə edir.

Güc sönməzdən əvvəl mikro nəzarətçi ən son vəziyyəti saxlayır və növbəti yenidən başladıqdan sonra Oyun, Səviyyə və Səs vəziyyətini xatırlayacaq.

Addım 4: Qurmağa başlayaq

Qurmağa Başlayaq
Qurmağa Başlayaq

Ehtiyacınız budur.

Hər iki versiya:

1 Arduino Uno

1 0.96 i2c Oled ekran Oled ekran

3 ani düymə PCB Switch

3 rezistor 10K

1 Piezo elementi

1 lehimsiz çörək taxtası

bəzi keçid telləri.

AutoPowerOff versiyası:

AutoPowerOff versiyası üçün sizə də lazımdır.

1 Pfet Transistor IRF9640 və ya bənzəri

1 NPN Transitor BC547 və ya bənzəri

2 Diod 1N4148

1 Gərginlik tənzimləyicisi 7805

2 müqavimət 100K

2 kondansatör 10 uF

1 kondansatör 0, 1 uF

1 9 voltluq batareya

Standart versiyanın qurulması yalnız oled ekranı, piezonu, düymələri və çəkmə rezistorlarını birləşdirməkdir. yuxarıdakı dəhşətli şəkilə baxın.

Ekrandakı SCL Analog5 -ə, SDA isə Arduino -da Analog4 -ə bağlıdır.

Addım 5: AutoPowerOff versiyası

AutoPowerOff versiyası
AutoPowerOff versiyası
AutoPowerOff versiyası
AutoPowerOff versiyası

Autopoweroff versiyasını qurursanız, siyahıdakı əlavə komponentləri çörək taxtanıza əlavə etməlisiniz.

Diqqət yetirin ki, Ok düyməsi üçün 10K çəkmə müqavimətini güc idarəetmə sxeminə köçürməlisiniz və Digital çıxış 8 -dən əlavə tel əlavə etməlisiniz.

Arduino'nuzu yuxarıdakı 5 Volt pinlə (yan tərəfdəki DC yuvasından deyil) gücləndirdiyinizə əmin olun.

Eskiz yükləndikdə USB kabelinizi də çıxarmalısınız, əks halda dövrə bağlı olmasa da Arduinonun USB ilə işlədiyindən asılı olaraq avtomatik söndürmə funksiyası işləməyəcək.

Avtomatik söndürmə dövrəsi belə işləyir.

Ok düyməsini basarkən, PFet: s Gate -dəki gərginlik düşməsi, batareyanın gücünün tranzistordan keçərək gərginliyi 5 Volta qədər sabitləşdirən gərginlik tənzimləyicisinə keçməsinə imkan verir.

Arduinoya enerji verildikdə rəqəmsal pin 8 YÜK məntiqinə qurulur və Pin, rəqəmsal pin 8 YÜKSEK olduğu müddətdə dövrə kilidlənəcək BC547 bazasına bağlanır.

Ok düyməsi eyni zamanda D2 diodu vasitəsilə Arduino üzərindəki rəqəmsal girişi 7 idarə edir.

Addım 6: Eskiz

Eskiz
Eskiz

Eskiz, ekran üçün U8g2 kitabxanasından istifadə edir, burada tapa bilərsiniz.

Kodu tərtib etməzdən əvvəl yükləyin və quraşdırın.

Kitabxana qurmaq üçün yardıma ehtiyacınız var? Https: //www.arduino.cc/en/guide/Libraries

Vacib:

Hər iki versiya üçün eyni eskizdən istifadə edirsiniz, ancaq standart versiyanı qurarkən eskizin əvvəlində "#define AUTOPOWER" ı istisna etməlisiniz.

Addım 7: Dəyişikliklər

Dəyişikliklər
Dəyişikliklər
Dəyişikliklər
Dəyişikliklər
Dəyişikliklər
Dəyişikliklər

Eskizdə istifadəçinin oyunçuların istinadlarına daha uyğun olması üçün dəyişdirmək istədiyi bir neçə parametr var.

  1. Müxtəlif səviyyələrdə düşünməyin vaxtıdır.
  2. Fərqli oyun və səviyyələr üçün təsadüfi sıra.

Random ədədlər aralığı hər oyun və hər bir səviyyə üçün 2 ölçülü bir sıra şəklində saxlanılır.

Varsayılandan fərqli olaraq fərqli bir I2c ünvanı olan bir oled istifadə edirsinizsə, onu ekranınıza uyğun olaraq asanlıqla dəyişə bilərsiniz.

Addım 8: Bitirin

Bitirdin

Ümid edirəm ki, layihə və oyun xoşunuza gələcək.

Əylənin.

Tomas

Tövsiyə: