Съдържание:

BrainGame: 8 стъпки
BrainGame: 8 стъпки

Видео: BrainGame: 8 стъпки

Видео: BrainGame: 8 стъпки
Видео: 10 Fun Kiddy Riddles That Stump Most Adults 2024, Октомври
Anonim
Image
Image

Здравейте, в тази инструкция ще ви покажа как да изградите малка игра, използвана за практикуване на математика, с Arduino Uno и дисплей Oled.

Всичко започна, когато помагах на сина си с училищната работа.

Дойдох с идеята да използвам устройство за упражняване на аналоговия часовник и основните аритметични.

Ако сте прочели другата ми инструкция „OLEDDICE“, вероятно разпознавате кутията и други неща от този проект.

Когато проектирах проекта за зарове, купих няколко персонализирани печатни платки и ги проектирах за конкретна кутия, затова ще го използвам повторно за много преносими проекти.

Поради горното видео, показващо финалната персонализирана мозъчна игра и как да я използвам, но в тази инструкция ще опиша как да я изградите на макет.

Налични са две версии.

1. Стандартна версия

2. AutoPowerOff версия

Версията AutoPowerOff има добавени няколко допълнителни компонента за автоматично изключване на захранването за пестене на батерии.

Това е идеалният избор, ако вие, като мен, направите такъв да бъде преносим.

Стъпка 1: Функции

Функции
Функции
Функции
Функции

Описаните по -долу функции са еднакви и за двете версии, с изключение на функцията AutoPowerOff.

Играта има три стандартни моментни PCB превключвателя за управление.

Изберете, OK и Назад

Ето как се играе.

При първото включване на играта ще бъдете подканени да изберете игра от менюто на играта.

Можете да избирате от 2 страници.

Първа страница:

  • допълнение
  • изваждане
  • умножение
  • разделение

Втора страница:

  • двоично преобразуване
  • шестнадесетично преобразуване
  • Показания на аналоговия часовник
  • Случайният режим, преминаващ през основната математика.

Когато решите коя игра искате да играете, натиснете OK и ще преминете към следващото меню, за да изберете

ниво от 1-4

Натискането на бутона за връщане ще ви върне към предишното меню.

Стъпка 2: Стартирайте Play

Стартирайте Play
Стартирайте Play
Стартирайте Play
Стартирайте Play
Стартирайте Play
Стартирайте Play

Натиснете OK, за да започнете възпроизвеждане.

Игра 1-4

Ако сте избрали игра от първото меню, ще имате въпрос и нарастваща лента за време в долната част на дисплея. Когато времето изтече, играта ще покаже верния отговор.

Натискането на ОК отново ще ви даде нова задача.

Игра 5-8

Ако избирате преобразуване от втората страница, поведението е подобно, но тук на случаен принцип трябва да конвертирате от или към между десетична, двоична или шестнадесетична.

Играейки тази игра, няма да имате времевата лента, просто натиснете ok, когато сте готови да покажете отговора.

Последната игра е отчитането на аналоговия часовник, когато натиснете OK, часовникът започва да се върти и забавя произволен брой време, преди да спре, и след това ще бъдете подканени да отговорите колко е часът.

За да бъде по -лесно, часовникът винаги ще спира на интервали от 5 минути.

За всички игри ще имате звуков сигнал, когато играете, ако звукът е активиран.

За да активирате или деактивирате звука, натиснете и задръжте бутона за назад за повече от 1 секунда. Ако звукът е деактивиран, в горния десен ъгъл има малък символ за заглушаване.

Стъпка 3: Функции на AutoPowerOff

Ако изградите версията AutoPowerOff, има няколко допълнителни функции.

Захранвате устройството, като задържите бутона OK за секунда. Играта работи около 60 секунди, преди да получите предупреждение за автоматично изключване, ако не играете някоя игра.

Ако не натиснете нито един бутон, захранването се изключва, това гарантира, че никога няма да забравите да изключите играта.

Натискането на който и да е бутон ще нулира таймера.

Задръжте бутона Назад за повече от три секунди, след което го пуснете, което ще принуди играта да се изключи.

Скицата използва EEPROM библиотеката, която се доставя с Arduino IDE за съхраняване на данни.

Точно преди захранването да се изключи, микроконтролерът запазва най -новото състояние и ще ги извика при следващо рестартиране, състояние на игра, ниво и звук.

Стъпка 4: Започваме изграждането

Започваме изграждането
Започваме изграждането

Това е, от което се нуждаете.

И двете версии:

1 Arduino Uno

1 0,96 i2c Oled дисплей Oled дисплей

3 краткотрайни бутона PCB превключвател

3 резистора 10K

1 пиезо елемент

1 BreadBboard без запояване

някои джъмперни проводници.

Версия на AutoPowerOff:

За версията AutoPowerOff също имате нужда.

1 Pfet транзистор IRF9640 или подобен

1 NPN Transitor BC547 или подобен

2 диода 1N4148

1 Регулатор на напрежение 7805

2 резистора 100K

2 кондензатора 10uF

1 кондензатор 0, 1uF

1 9 -волтова батерия

Изграждането на стандартната версия е само свързване на олеирания дисплей, пиезото, бутоните и издърпващите резистори. вижте пържената снимка по -горе.

SCL на дисплея е свързан към Analog5, а SDA е свързан към Analog4 на Arduino.

Стъпка 5: AutoPowerOff версия

Версия на AutoPowerOff
Версия на AutoPowerOff
Версия на AutoPowerOff
Версия на AutoPowerOff

Ако изграждате версията на Autopoweroff, трябва да добавите допълнителните компоненти от списъка към вашата дъска.

Обърнете внимание, че трябва да преместите 10K издърпващ резистор за бутона Ok към веригата за управление на мощността и да добавите допълнителен проводник от цифров изход 8.

Също така се уверете, че захранвате вашия Arduino чрез 5 -волтовия щифт отгоре (а не през DC жака отстрани).

Също така трябва да премахнете вашия USB кабел, когато скицата е заредена, в противен случай функцията за автоматично изключване няма да работи в зависимост от това, че Arduino се захранва от USB, дори ако веригата е изключена.

Ето как работи схемата за автоматично изключване.

При натискане на бутона OK спадът на напрежението на PFet: s порта позволява на захранването от батерията да тече през транзистора към регулатора на напрежението, който стабилизира напрежението до 5 волта.

Когато Arduino се захранва, цифровият щифт 8 е настроен на логика HIGH и щифтът е свързан към основата на BC547, което ще заключи веригата, стига цифровият щифт 8 да е ВИСОК.

Бутонът OK също управлява цифровия вход 7 на Arduino чрез диода D2.

Стъпка 6: Скицата

Скицата
Скицата

Скицата използва библиотеката U8g2 за дисплея, можете да я намерите тук.

Изтеглете и инсталирайте, преди да компилирате кода.

Нуждаете се от помощ за инсталиране на библиотеки? Https: //www.arduino.cc/en/guide/Libraries

ВАЖНО:

Използвате една и съща скица и за двете версии, но трябва да изключите "#define AUTOPOWER" в началото на скицата, ако изграждате стандартната версия.

Стъпка 7: Промени

Модификации
Модификации
Модификации
Модификации
Модификации
Модификации

В скицата има няколко параметъра, които потребителят може да иска да промени, за да отговарят по -добре на референциите на играчите.

  1. Време е за мислене за различни нива.
  2. Случайна гама за различни игри и нива.

Обхватът на случайните числа се съхранява в 2dim масив за всяка игра и всяко ниво.

Ако използвате oled с различен I2c адрес от този по подразбиране, можете лесно да го промените така, че да отговаря на вашия дисплей.

Стъпка 8: Завършете

Ти си готов.

Надявам се проектът и играта да ви харесат.

Забавлявай се.

Томас

Препоръчано: