Obsah:
- Krok 1: Funkce
- Krok 2: Spusťte přehrávání
- Krok 3: Funkce AutoPowerOff
- Krok 4: Začněme stavět
- Krok 5: Verze AutoPowerOff
- Krok 6: Skica
- Krok 7: Úpravy
- Krok 8: Dokončete
Video: BrainGame: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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í
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
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
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 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
V náčrtu je několik parametrů, které by uživatel mohl chtít změnit, aby lépe vyhovovaly referencím hráčů.
- Čas přemýšlet na různých úrovních.
- 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:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: Banky zatěžovacích odporů jsou vyžadovány pro testování energetických produktů, pro charakterizaci solárních panelů, v testovacích laboratořích a v průmyslových odvětvích. Reostaty zajišťují nepřetržité kolísání odporu zátěže. Jak se však hodnota odporu snižuje, výkon