Mündəricat:
- Addım 1: funksiyalar
- Addım 2: Oynamağa başlayın
- Addım 3: AutoPowerOff Funksiyaları
- Addım 4: Qurmağa başlayaq
- Addım 5: AutoPowerOff versiyası
- Addım 6: Eskiz
- Addım 7: Dəyişikliklər
- Addım 8: Bitirin
Video: Beyin oyunu: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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
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
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ı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, 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
Eskizdə istifadəçinin oyunçuların istinadlarına daha uyğun olması üçün dəyişdirmək istədiyi bir neçə parametr var.
- Müxtəlif səviyyələrdə düşünməyin vaxtıdır.
- 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ə:
Rover-One: RC yük maşını/avtomobilə beyin vermək: 11 addım
Rover-One: RC Yük maşını/avtomobilə beyin verilməsi: Bu Təlimat Rover-One adlanan dizaynlı bir PCB üzərindədir. Rover-One, oyuncaq bir RC avtomobili/yük maşını almaq və ətrafını hiss etmək üçün komponentləri olan bir beyin vermək üçün hazırladığım bir həlldir. Rover-One, EasyED-də hazırlanmış 100 mm x 100 mm ölçülü PCB-dir
Matlab istifadə edərək beyin şişlərinin MRT aşkarlanması: 6 addım
Matlab istifadə edərək Beyin Şişi MRT Müayinəsi: Müəllif: Madhumita Kannan, Henry Nguyen, Ashley Urrutia Avila, Mei Jin Bu MATLAB kodu, xəstənin beyin MRT müayinəsində tapılan bir şişin dəqiq ölçüsünü, şəklini və yerini aşkar edən bir proqramdır. Bu proqram ilk növbədə şişlər üzərində işləmək üçün hazırlanmışdır
3 İnanılmaz Beyin / Ağıl İdarəetmə Layihəsi Arduino və Neurosky ilə LedStrip LEDini Yandırır: 6 Addım (Şəkillərlə)
3 İnanılmaz Beyin / Ağıl Nəzarət Layihələri Arduino və Neurosky ilə LedStrip LED İşıqlandırır: Heç düşünərək işıqları AÇMA və ya SÖKMƏK istəmisinizmi? Yoxsa bir RGB ledinin rənginə baxaraq nə qədər stresli olduğunuzu bilmək istəyirsiniz? İndi isə bu Təlimatları izləyərək edə biləcəyiniz şeyləri başa düşmək üçün
Beyin Qutu: Zamanla Sinir Həcminin İzlənməsi: 20 addım
Beyin Kutusu: Zamanla Sinir Həcminin İzlənməsi: Uzun insan ömrünün sərhədinə doğru irəliləmək, mədəniyyətlər tərəfindən bizimkilərdən əvvəl görülməyən xəstəliklərin artmasına səbəb oldu. Bunlardan Alzheimer, 2017 -ci ildə təxminən 5.3 milyon yaşayan yaşlı Amerikalıdan və ya təxminən hər 10 -dan 1 -dən təsirləndi
Ard-e: Arduino ilə Beyin Olan Robot: 9 addım
Ard-e: Arduino ilə Beyin Olan Robot: 100 dollardan aşağı qiymətə Arduino idarə olunan açıq mənbə robotu necə yaradılır. İnşallah bu təlimatı oxuduqdan sonra robot texnikasına ilk addımınızı ata biləcəksiniz. Ard-e, nə qədər ehtiyat elektronikaya sahib olduğunuzdan asılı olaraq təxminən 90-130 dollara başa gəlir