Obsah:

BrainGame: 8 krokov
BrainGame: 8 krokov

Video: BrainGame: 8 krokov

Video: BrainGame: 8 krokov
Video: Английский по картинкам. #2 Brain Games. Train your brain. 2024, Október
Anonim
Image
Image

Ahoj v tomto návode, ukážem vám, ako vytvoriť malú hru používanú na precvičovanie matematiky s Arduino Uno a displejom Oled.

Všetko sa to začalo, keď som pomáhal svojmu synovi so školskými úlohami.

Prišiel som s nápadom, aby zariadenie používalo na precvičovanie analógových hodín a základných aritmetík.

Ak ste si prečítali môj ďalší pokyn „OLEDDICE“, pravdepodobne poznáte krabicu a ďalšie veci z tohto projektu.

Keď som urobil návrh pre projekt kociek, kúpil som niekoľko PCB na mieru a navrhol som ich pre konkrétny box, preto ho znova použijem pre mnohé prenosné projekty.

Vzhľadom na vyššie uvedené video ukazuje konečnú vlastnú mozgovú hru a spôsob jej použitia, ale v tomto návode popíšem, ako ju postaviť na doske.

K dispozícii sú dve verzie.

1. Štandardná verzia

2. Verzia AutoPowerOff

Verzia AutoPowerOff má niekoľko prídavných komponentov, ktoré automaticky vypínajú napájanie a šetria batérie.

Je to perfektná voľba, ak ako ja vyrobíte prenosný počítač.

Krok 1: Funkcie

Funkcie
Funkcie
Funkcie
Funkcie

Nižšie popísané funkcie sú pre obe verzie rovnaké, okrem funkcie AutoPowerOff.

Hra má tri štandardné okamžité prepínače plošných spojov na ovládanie.

Vyberte, OK a Späť

Takto sa dá hrať.

Pri prvom zapnutí hry sa zobrazí výzva na výber hry z ponuky hry.

Môžete si vybrať z 2 strán.

Prvá strana:

  • dodatok
  • odčítanie
  • násobenie
  • rozdelenie

Druhá stránka:

  • binárna konverzia
  • hex konverzia
  • Odčítanie analógových hodín
  • Náhodný režim prechádzajúci základnou matematikou.

Keď ste sa rozhodli, ktorú hru chcete hrať, stlačte tlačidlo OK a presuniete sa do ďalšej ponuky, z ktorej si vyberiete

úroveň od 1-4

Stlačením tlačidla Späť sa dostanete späť do predchádzajúcej ponuky.

Krok 2: Spustite prehrávanie

Začnite hrať
Začnite hrať
Začnite hrať
Začnite hrať
Začnite hrať
Začnite hrať

Spustite prehrávanie stlačením tlačidla ok.

Hra 1-4

Ak ste si vybrali hru z prvého menu, v spodnej časti displeja budete mať otázku a narastajúci časový pruh. Po uplynutí času hra zobrazí správnu odpoveď.

Opätovným stlačením tlačidla OK získate novú úlohu.

Zápas 5-8

Ak vyberiete konverziu z druhej stránky, správanie je podobné, ale tu musíte náhodne prevádzať z alebo na desatinnú, binárnu alebo hexadecimálnu hodnotu.

Pri hraní tejto hry nebudete mať časový pás, stačí, keď budete pripravení na zobrazenie odpovede, stlačiť tlačidlo ok.

Posledná hra je odčítanie analógových hodín, keď sa dotknete tlačidla OK, hodiny sa začnú otáčať a spomaľujú náhodný počet minút, kým sa zastavia, a potom budete vyzvaní, aby ste odpovedali, koľko je hodín.

Aby to bolo jednoduchšie, hodiny sa vždy zastavia v 5 -minútových intervaloch.

Ak je zvuk aktivovaný, pri všetkých hrách budete mať zvukový signál.

Ak chcete zvuk aktivovať alebo deaktivovať, stlačte a podržte tlačidlo späť na viac ako 1 sekundu. Ak je zvuk deaktivovaný, v pravom hornom rohu je malý symbol stlmenia.

Krok 3: Funkcie AutoPowerOff

Ak vytvoríte verziu AutoPowerOff, bude k dispozícii niekoľko ďalších funkcií.

Zariadenie zapnete podržaním tlačidla ok na sekundu. Hra beží asi 60 sekúnd, kým vás nehrá žiadna hra, zobrazí sa upozornenie na automatické vypnutie.

Ak nestlačíte žiadne tlačidlo, vypne sa napájanie, takže nikdy nezabudnete hru vypnúť.

Stlačením ľubovoľného tlačidla sa časovač vynuluje.

Podržaním tlačidla Späť na viac ako tri sekundy a jeho uvoľnením sa hra vypne.

Náčrt používa na ukladanie údajov knižnicu EEPROM, ktorá sa dodáva s IDE Arduino.

Mikrovládač tesne pred vypnutím uloží najnovší stav a vyvolá ho pri nasledujúcom reštarte, stave hry, úrovne a zvuku.

Krok 4: Začneme stavať

Začnime stavať
Začnime stavať

To je to, čo potrebujete.

Obe verzie:

1 Arduino Uno

1 0,96 i2c OLED displej OLED displej

3 okamžité tlačidlá Prepínač DPS

3 odpory 10K

1 Piezo prvok

1 nespájkovateľný BreadBboard

nejaké prepojovacie vodiče.

Verzia AutoPowerOff:

Pre verziu AutoPowerOff potrebujete tiež.

1 tranzistor Pfet IRF9640 alebo podobný

1 NPN Transitor BC547 alebo podobný

2 diódy 1N4148

1 Regulátor napätia 7805

2 odpory 100K

2 kondenzátory 10uF

1 kondenzátor 0, 1uF

1 9 voltová batéria

Vytvorenie štandardnej verzie je len o pripojení oledového displeja, piezo, tlačidiel a výsuvných odporov. pozrite sa na mrazivý obrázok vyššie.

SCL na displeji je pripojené k Analog5 a SDA je pripojené k Analog4 na Arduine.

Krok 5: Verzia AutoPowerOff

Verzia AutoPowerOff
Verzia AutoPowerOff
Verzia AutoPowerOff
Verzia AutoPowerOff

Pri vytváraní verzie Autopoweroff musíte do svojho breadboardu pridať ďalšie komponenty zo zoznamu.

Všimnite si toho, že je potrebné presunúť 10K pullup odpor pre tlačidlo Ok do obvodu riadenia napájania a pridať ďalší vodič z digitálneho výstupu 8.

Nezabudnite tiež napájať Arduino pomocou 5 -voltového kolíka na vrchu (nie cez konektor DC na boku).

Keď je skica načítaná, musíte tiež odpojiť kábel USB, inak funkcia automatického vypnutia nebude fungovať v závislosti od toho, či je Arduino napájané z USB, aj keď je obvod vypnutý.

Takto funguje obvod automatického vypnutia.

Po stlačení tlačidla ok pokles napätia na bráne PFet: s umožní prúdenie energie z batérie cez tranzistor do regulátora napätia, ktorý stabilizuje napätie na 5 voltov.

Keď je Arduino napájané, digitálny pin 8 je nastavený na logickú hodnotu HIGH a pin je pripojený k základni BC547, ktorá uzamkne obvod, pokiaľ je digitálny kolík 8 VYSOKÝ.

Tlačidlo ok taktiež ovláda digitálny vstup 7 na Arduine prostredníctvom diódy D2.

Krok 6: Skica

Skica
Skica

Náčrt používa na zobrazenie knižnicu U8g2, ktorú nájdete tu.

Pred kompiláciou kódu ho stiahnite a nainštalujte.

Potrebujete pomoc s inštaláciou knižnice? Https: //www.arduino.cc/en/guide/Libraries

DÔLEŽITÉ:

Pre obe verzie používate ten istý náčrt, ale pri vytváraní štandardnej verzie musíte vylúčiť „#define AUTOPOWER“na začiatku náčrtu.

Krok 7: Úpravy

Úpravy
Úpravy
Úpravy
Úpravy
Úpravy
Úpravy

V náčrte je niekoľko parametrov, ktoré by používateľ mohol chcieť zmeniť, aby lepšie zodpovedali referenciám hráčov.

  1. Čas premýšľať na rôznych úrovniach.
  2. Náhodný rozsah pre rôzne hry a úrovne.

Rozsah náhodných čísel je uložený v 2dim poli pre každú hru a každú úroveň.

Ak používate oled s inou adresou I2c, než je predvolená hodnota, môžete to ľahko zmeniť tak, aby vyhovovalo vášmu zobrazeniu.

Krok 8: Dokončite

Skončil si.

Dúfam, že sa vám projekt a hra páči.

Bavte sa.

Tomáš

Odporúča: