Obsah:

BrainGame: 8 kroků
BrainGame: 8 kroků

Video: BrainGame: 8 kroků

Video: BrainGame: 8 kroků
Video: Дафна Бавельер: Как видеоигры влияют на мозг? 2024, Listopad
Anonim
Image
Image

Ahoj, v tomto návodu ukážu, jak vytvořit malou hru používanou pro procvičování matematiky, s Arduino Uno a Oled displejem.

Všechno to začalo, když jsem pomáhal svému synovi s jeho školní prací.

Přišel jsem s nápadem, aby zařízení používalo k procvičování analogových hodin a základní aritmetiky.

Pokud jste si přečetli můj další pokyn „OLEDDICE“, pravděpodobně poznáte krabici a další věci z tohoto projektu.

Když jsem udělal návrh pro kostkový projekt, koupil jsem několik desek plošných spojů na zakázku a navrhl je pro konkrétní krabici, proto ji znovu použiji pro mnoho přenosných projektů.

Kvůli výše uvedenému video ukazuje konečnou vlastní mozkovou hru a jak ji používat, ale v tomto návodu popíšu, jak ji postavit na prkénko.

K dispozici jsou dvě verze.

1. Standardní verze

2. Verze AutoPowerOff

Verze AutoPowerOff má několik dalších součástí, které automaticky vypínají napájení a šetří baterie.

Je to perfektní volba, pokud si stejně jako já vyrobíte přenosný.

Krok 1: Funkce

Funkce
Funkce
Funkce
Funkce

Níže popsané funkce jsou pro obě verze stejné, kromě funkce AutoPowerOff.

Hra má tři standardní momentální přepínače PCB pro ovládání.

Vyberte, OK a Zpět

Takhle se hraje.

Při prvním zapnutí hry budete vyzváni k výběru hry z nabídky hry.

Vybírat můžete z 2 stránek.

První strana:

  • přidání
  • odčítání
  • násobení
  • divize

Druhá stránka:

  • binární převod
  • hexadecimální převod
  • Odečty analogových hodin
  • Náhodný režim procházející základní matematikou.

Když jste se rozhodli, kterou hru chcete hrát, stiskněte OK a přesunete se do další nabídky, kterou si můžete vybrat

úroveň 1-4

Stisknutím tlačítka Zpět se vrátíte do předchozí nabídky.

Krok 2: Spusťte přehrávání

Spusťte přehrávání
Spusťte přehrávání
Spusťte přehrávání
Spusťte přehrávání
Spusťte přehrávání
Spusťte přehrávání

Přehrávání spustíte stisknutím tlačítka ok.

Hra 1-4

Pokud jste si vybrali hru z první nabídky, budete mít ve spodní části displeje otázku a rostoucí časový pruh. Po vypršení času hra zobrazí správnou odpověď.

Opětovným stisknutím tlačítka OK získáte nový úkol.

Hra 5-8

Pokud zvolíte převod z druhé stránky, chování je podobné, ale zde musíte náhodně převést z nebo na, mezi desítkovou, binární nebo hexadecimální.

Při hraní této hry nebudete mít časovou lištu, stačí stisknout ok, až budete připraveni zobrazit odpověď.

Poslední hrou jsou odečty analogových hodin, kdy po stisknutí ok se hodiny začnou otáčet a zpomalit náhodný počet časů, než se zastaví, a poté budete vyzváni k odpovědi, kolik je hodin.

Aby to bylo jednodušší, hodiny se vždy zastaví v 5minutových intervalech.

Pokud je zvuk aktivován, u všech her budete mít zvukový signál.

Chcete -li zvuk aktivovat nebo deaktivovat, stiskněte a podržte tlačítko Zpět na více než 1 sekundu. Pokud je zvuk deaktivován, je v pravém horním rohu malý symbol ztlumení.

Krok 3: Funkce AutoPowerOff

Pokud vytvoříte verzi AutoPowerOff, bude k dispozici několik dalších funkcí.

Zařízení zapnete podržením tlačítka ok na sekundu. Pokud nehrajete žádnou hru, hra běží přibližně 60 sekund, než vás upozorní na automatické vypnutí.

Pokud nestisknete žádné tlačítko, napájení se vypne, což zajistí, že nikdy nezapomenete hru vypnout.

Stisknutím libovolného tlačítka časovač resetujete.

Podržením tlačítka Zpět na více než tři sekundy a jeho uvolněním se hra vypne.

Náčrt používá k ukládání dat knihovnu EEPROM, která je dodávána s IDE Arduino.

Těsně předtím, než se vypne napájení, uloží mikrořadič nejnovější stav a vyvolá je při příštím restartu, stavu hry, úrovně a zvuku.

Krok 4: Začněme stavět

Začněme stavět
Začněme stavět

To je to, co potřebujete.

Obě verze:

1 Arduino Uno

1 0,96 i2c Oled displej Oled displej

3 momentální tlačítka Přepínač DPS

3 odpory 10K

1 Piezo prvek

1 pájecí BreadBboard

nějaké propojovací vodiče.

Verze AutoPowerOff:

Pro verzi AutoPowerOff také potřebujete.

1 tranzistor Pfet IRF9640 nebo podobný

1 NPN Transitor BC547 nebo podobný

2 diody 1N4148

1 Regulátor napětí 7805

2 odpory 100K

2 kondenzátory 10uF

1 kondenzátor 0, 1uF

1 9voltová baterie

Budování standardní verze je jen o připojení oledového displeje, piezo, tlačítek a výsuvných odporů. podívejte se na mrazivý obrázek výše.

SCL na displeji je připojeno k Analog5 a SDA je připojeno k Analog4 na Arduinu.

Krok 5: Verze AutoPowerOff

Verze AutoPowerOff
Verze AutoPowerOff
Verze AutoPowerOff
Verze AutoPowerOff

Pokud vytváříte verzi Autopoweroff, musíte přidat další součásti ze seznamu na svůj breadboard.

Všimněte si, že musíte přesunout 10K pullup odpor pro tlačítko Ok do obvodu řízení napájení a přidat další vodič z digitálního výstupu 8.

Nezapomeňte také napájet Arduino přes 5voltový pin nahoře (ne přes DC konektor na boku).

Když je skica načtena, musíte také odpojit kabel USB, jinak funkce automatického vypnutí nebude fungovat v závislosti na tom, že je Arduino napájeno z USB, i když je obvod vypnutý.

Takto funguje obvod automatického vypnutí.

Když stisknete tlačítko ok, pokles napětí na bráně PFet: s umožní proudění energie z baterie přes tranzistor do regulátoru napětí, který stabilizuje napětí na 5 voltů.

Když je Arduino napájeno, digitální pin 8 je nastaven na logický VYSOKÝ a pin je připojen k základně BC547, která zablokuje obvod, pokud je digitální pin 8 VYSOKÝ.

Tlačítko ok také ovládá digitální vstup 7 na Arduinu prostřednictvím diody D2.

Krok 6: Skica

Skica
Skica

Skica k zobrazení používá knihovnu U8g2, najdete ji zde.

Stáhněte si a nainstalujte před kompilací kódu.

Potřebujete pomoc s instalací knihovny? Https: //www.arduino.cc/en/guide/Libraries

DŮLEŽITÉ:

Pro obě verze používáte stejnou skicu, ale při vytváření standardní verze musíte vyloučit „#define AUTOPOWER“na začátku skici.

Krok 7: Úpravy

Modifikace
Modifikace
Modifikace
Modifikace
Modifikace
Modifikace

V náčrtu je několik parametrů, které by uživatel mohl chtít změnit, aby lépe vyhovovaly referencím hráčů.

  1. Čas přemýšlet na různých úrovních.
  2. Náhodný dosah pro různé hry a úrovně.

Rozsah náhodných čísel je uložen ve 2dim poli pro každou hru a každou úroveň.

Pokud používáte oled s jinou adresou I2c, než je výchozí, můžete to snadno změnit, aby vyhovovalo vašemu zobrazení.

Krok 8: Dokončete

Jsi hotov.

Doufám, že se vám projekt i hra líbí.

Bavte se.

Tomáši

Doporučuje: