Obsah:
- Krok 1: Funkcie
- Krok 2: Spustite prehrávanie
- Krok 3: Funkcie AutoPowerOff
- Krok 4: Začneme stavať
- Krok 5: Verzia AutoPowerOff
- Krok 6: Skica
- Krok 7: Úpravy
- Krok 8: Dokončite
Video: BrainGame: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
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ť
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
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
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
V náčrte je niekoľko parametrov, ktoré by používateľ mohol chcieť zmeniť, aby lepšie zodpovedali referenciám hráčov.
- Čas premýšľať na rôznych úrovniach.
- 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:
Počítadlo krokov - mikro: bit: 12 krokov (s obrázkami)
Počítadlo krokov - mikro: bit: Tento projekt bude počítadlom krokov. Na meranie našich krokov použijeme senzor akcelerometra, ktorý je vstavaný v Micro: Bit. Zakaždým, keď sa Micro: Bit zatrasie, pridáme k počtu 2 a zobrazíme ho na obrazovke
Akustická levitácia s Arduino Uno krok za krokom (8 krokov): 8 krokov
Akustická levitácia s Arduino Uno krok za krokom (8 krokov): Ultrazvukové meniče zvuku L298N Dc napájací adaptér ženského adaptéra s mužským DC kolíkom Arduino UNOBreadboard Ako to funguje: Najprv nahráte kód do Arduino Uno (je to mikrokontrolér vybavený digitálnym a analógové porty na prevod kódu (C ++)
Bolt - Nočné hodiny pre bezdrôtové nabíjanie DIY (6 krokov): 6 krokov (s obrázkami)
Bolt - Nočné hodiny bezdrôtového nabíjania DIY (6 krokov): Indukčné nabíjanie (tiež známe ako bezdrôtové nabíjanie alebo bezdrôtové nabíjanie) je typ bezdrôtového prenosu energie. Na prenos elektriny do prenosných zariadení používa elektromagnetickú indukciu. Najbežnejšou aplikáciou je bezdrôtové nabíjanie Qi
Ako rozobrať počítač pomocou jednoduchých krokov a fotografií: 13 krokov (s obrázkami)
Ako rozobrať počítač jednoduchými krokmi a obrázkami: Toto je návod, ako rozobrať počítač. Väčšina základných komponentov je modulárna a dá sa ľahko odstrániť. Je však dôležité, aby ste o tom boli organizovaní. Pomôže to zabrániť strate súčiastok a tiež pri opätovnej montáži
Od Roomby k Roveru iba 5 krokov!: 5 krokov
Od Roomby po Rover za pouhých 5 krokov !: Roboti Roomba sú zábavným a jednoduchým spôsobom, ako ponoriť prsty do nohy vo svete robotiky. V tomto návode podrobne popíšeme, ako previesť jednoduchú Roombu na ovládateľný rover, ktorý súčasne analyzuje svoje okolie. Zoznam dielov 1.) MATLAB2.) Roomb