Мазмуну:

BrainGame: 8 кадам
BrainGame: 8 кадам

Video: BrainGame: 8 кадам

Video: BrainGame: 8 кадам
Video: The Weirdness of Boxes | Brain Games 2024, Ноябрь
Anonim
Image
Image

Саламатсызбы, бул нускамада мен Arduino Uno жана Oled дисплейи менен математика үчүн колдонулган кичинекей оюнду кантип курууну көрсөтөм.

Мунун баары уулумдун мектепте окуусуна жардам берип жүргөнүмдө башталган.

Мен аналогдук саатты жана негизги арифметиканы колдонуу үчүн түзмөктү колдонуу идеясын ойлоп таптым.

Эгерде сиз менин "OLEDDICE" деген башка көрсөтмөмдү окуган болсоңуз, анда ал долбоордун кутучасын жана башка нерселерин тааныгандырсыз.

Мен сөөктөрдүн долбоорун жасаганда, мен бир нече атайын жасалган PCB сатып алдым жана аларды белгилүү бир кутуга ылайыкташтырдым, ошондуктан аны көптөгөн портативдүү долбоорлор үчүн кайра колдоном.

Жогорудагы видео акыркы мээ оюнун жана аны кантип колдонууну көрсөткөндүктөн, бирок бул нускамада мен аны нан тактасына кантип курууну сүрөттөп берем.

Жеткиликтүү эки версия бар.

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

2. AutoPowerOff версиясы

AutoPowerOff версиясында батареяларды үнөмдөө үчүн автоматтык түрдө кубатты өчүрүү үчүн бир нече кошумча компоненттер кошулган.

Эгер сиз да мага окшоп, портативдүү кылып жасасаңыз, бул эң сонун тандоо.

1 -кадам: Функциялар

Функциялар
Функциялар
Функциялар
Функциялар

Төмөндө сүрөттөлгөн функциялар AutoPowerOff мүмкүнчүлүгүн кошпогондо, эки версия үчүн бирдей.

Оюнда контролдоо үчүн үч стандарттык PCB өчүргүчтөрү бар., OK жана Артка тандаңыз

Мына ушундай ойноо керек.

Оюнду биринчи жолу иштеткенде, оюндун менюсунан оюнду тандап алсаңыз болот.

Сиз 2 барактан тандай аласыз.

Биринчи бет:

  • кошумча
  • алып салуу
  • көбөйтүү
  • бөлүнүү

Экинчи бет:

  • бинардык конверсия
  • hex конверсиясы
  • Аналогдук сааттын көрсөткүчтөрү
  • Негизги математика аркылуу иштеп жаткан кокус режим.

Кайсы оюнду ойногонуңузду чечкенден кийин, ОК басыңыз жана тандоо үчүн кийинки менюга өтөсүз

1-4 даражасы

Артка баскычын басуу сизди мурунку менюга кайтарат.

2 -кадам: Play баштоо

Ойнотууну баштаңыз
Ойнотууну баштаңыз
Ойнотууну баштаңыз
Ойнотууну баштаңыз
Ойнотууну баштаңыз
Ойнотууну баштаңыз

Ойнотууну баштоо үчүн OK басыңыз.

Оюн 1-4

Эгерде сиз биринчи менюдан оюнду тандап алган болсоңуз, анда сизде суроо пайда болот жана дисплейдин ылдый жагында убакыт тилкеси өсөт. Убакыт бүткөндө оюн туура жоопту көрсөтөт.

Кайра ок басуу сизге жаңы тапшырманы берет.

Оюн 5-8

Экинчи беттен конверсияны тандап алсаңыз, жүрүм -турум окшош, бирок бул жерде сиз туш келди, ондуктан, экиликке же он алтылыкка которушуңуз керек.

Бул оюнду ойноп жатып, сизде убакыт тилкеси болбойт, жоопту көрсөтүүгө даяр болгондо жөн гана ok баскычын басыңыз.

Акыркы оюн - бул аналогдук сааттын окулушу, ок басканда саат токтой электе туш келди убакытты айланта баштайт жана акырында саат канчага жооп бериши керек болот.

Аны жеңилдетүү үчүн саат ар дайым 5 мүнөт аралыкта токтойт.

Бардык оюндар үчүн, эгер үн жандырылган болсо, ойноп жатканда үн сигналы болот.

Үндү иштетүү же өчүрүү үчүн артка баскычын 1 секунддан ашык басып туруңуз. Эгерде үн өчүрүлсө, анда жогорку оң бурчунда кичине үнсүз белгиси бар.

3 -кадам: AutoPowerOff функциялары

Эгерде сиз AutoPowerOff версиясын курсаңыз, анда бир нече кошумча функциялар бар.

Ок баскычын бир секунда кармап туруу менен түзмөктү күйгүзөсүз. Оюн болжол менен 60 секундага созулат, эгер сиз эч кандай оюн ойнобосоңуз, автоматтык түрдө өчүрүү эскертүүсүнө ээ болосуз.

Эгер сиз эч кандай баскычты баспасаңыз, анда электр жарыгы өчүп калат, бул оюнду өчүрүүнү эч качан унутпай турганыңызга кепилдик берет.

Каалаган баскычты басуу таймерди баштапкы абалга келтирет.

Артка баскычын үч секунддан ашык кармап туруу, андан кийин кое берүү оюнду өчүрүүгө мажбур кылат.

Эскиз маалыматтарды сактоо үчүн Arduino IDE менен келген EEPROM китепканасын колдонот.

Микро контроллер өчүп кала электе, акыркы абалды сактап, кийинки кайра жүктөөдө, Оюн, Деңгээл жана Үндүн абалын эстеп калат.

4 -кадам: Курууну баштайлы

Курууну баштайлы
Курууну баштайлы

Сиз бул керек.

Эки версия:

1 Arduino Uno

1 0.96 дюйм i2c Олед дисплей Олед дисплей

3 мүнөттүк баскычтар PCB Switch

3 резистор 10K

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

1 solderless BreadBboard

кээ бир секирүүчү зымдар.

AutoPowerOff версиясы:

AutoPowerOff версиясы үчүн сизге дагы керек.

1 Pfet Transistor IRF9640 же ушуга окшош

1 NPN Transitor BC547 же ушуга окшош

2 диод 1N4148

1 Чыңалуу жөнгө салуучу 7805

2 каршылык 100K

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

1 Конденсатор 0, 1uF

1 9 вольт батарея

Стандарттык версияны түзүү - бул дисплейди, пьезону, баскычтарды жана тартылуучу резисторлорду туташтыруу. жогорудагы сүрдүү сүрөттү кара.

Дисплейдеги SCL Analog5ке, SDA Arduinoдогу Analog4 менен туташкан.

5 -кадам: AutoPowerOff версиясы

AutoPowerOff версиясы
AutoPowerOff версиясы
AutoPowerOff версиясы
AutoPowerOff версиясы

Эгерде Autopoweroff версиясын түзүп жатсаңыз, анда тизмеден кошумча компоненттерди нан тактаңызга кошушуңуз керек.

Эскертүү, сиз Ok баскычы үчүн 10K тартма каршылыгын кубаттуулукту башкаруу схемасына жылдырып, Digital output 8ден кошумча зым кошушуңуз керек.

Ардуинону үстүңкү 5 Вольт пин аркылуу кубаттаңыз (капталдагы DC уячасы аркылуу эмес).

Эскиз жүктөлгөндө, сиз USB кабелин алып салышыңыз керек, антпесе, автоматтык түрдө өчүрүү функциясы Arduino USB аркылуу иштейт, ал тургай, схема өчүрүлгөн болсо да иштебейт.

Автоматтык түрдө өчүрүү схемасы ушундай иштейт.

Ok баскычын басканда, PFet: s Gate'деги чыңалуу төмөндөйт, батарейканын кубаттуулугу транзистор аркылуу чыңалууну 5 Вольтко чейин стабилдештирет.

Arduino күйгүзүлгөндө, санариптик пин 8 ЖОГОРУ логикага орнотулган жана пин BC547 базасына туташкан, ал цифралык пин 8 БИЙИК болгондо схеманы бекитип коет.

Ok баскычы ошондой эле D2 диоду аркылуу Arduinoдогу санариптик кирүүнү 7 көзөмөлдөйт.

6 -кадам: Эскиз

Эскиз
Эскиз

Эскиз дисплей үчүн U8g2 китепканасын колдонот, аны бул жерден таба аласыз.

Кодду түзүүдөн мурун жүктөп алып, орнотуңуз.

Китепкананы орнотууга жардам керекпи? Https: //www.arduino.cc/en/guide/Libraries

МААНИЛҮҮ:

Сиз эки версия үчүн бир эле эскизди колдоносуз, бирок стандарттык версияны куруп жатсаңыз, эскиздин башында "#define AUTOPOWERди" алып салууңуз керек.

7 -кадам: Өзгөртүүлөр

Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр

Эскизде колдонуучу оюнчулардын шилтемелерине туура келгидей кылып өзгөртүүнү каалаган бир нече параметрлер бар.

  1. Ар кандай деңгээлде ойлонууга убакыт келди.
  2. Ар кандай оюндар жана деңгээлдер үчүн туш келди диапазон.

Random сандар диапазону ар бир оюнга жана ар бир деңгээлге 2dim массивде сакталат.

Эгерде сиз оледди башка I2c дареги менен колдонгон болсоңуз, анда аны дисплейиңизге ылайыктуу түрдө оңой өзгөртө аласыз.

8 -кадам: Бүтүрүү

Сиз бүттүңүз.

Долбоор жана оюн сизге жагат деп ишенем.

Көңүл ачуу.

Томас

Сунушталууда: