Мазмұны:

Ми ойыны: 8 қадам
Ми ойыны: 8 қадам

Бейне: Ми ойыны: 8 қадам

Бейне: Ми ойыны: 8 қадам
Бейне: 10 сөз ойыны. Топтық және жұптық ойын әдісі. 2024, Қазан
Anonim
Image
Image

Сәлеметсіз бе, бұл нұсқаулықта мен Arduino Uno және Oled дисплейі бар математикада қолданылатын кішігірім ойынның қалай жасалатынын көрсетемін.

Мұның бәрі мен баламның мектептегі жұмысына көмектесуімнен басталды.

Мен аналогтық сағатты және негізгі арифметиканы қолдану үшін құрылғыны қолдану идеясын ойладым.

Егер сіз менің «OLEDDICE» деген басқа нұсқауымды оқыған болсаңыз, сіз сол жобаның қорапшасын және басқа заттарды білетін шығарсыз.

Мен сүйектер жобасының дизайнын жасаған кезде, мен бірнеше арнайы ПХД сатып алдым және оларды белгілі бір қорапқа жасадым, сондықтан оны көптеген портативті жобалар үшін қайта қолданамын.

Жоғарыда келтірілген видеоға байланысты соңғы ми ойыны және оны қалай қолдану керектігін көрсетеді, бірақ мен бұл нұсқаулықта оны тақтаға қалай салу керектігін айтамын.

Қол жетімді екі нұсқа бар.

1. Стандартты нұсқа

2. AutoPowerOff нұсқасы

AutoPowerOff нұсқасында батареяларды үнемдеу үшін қуатты автоматты түрде өшіру үшін бірнеше қосымша компоненттер қосылған.

Егер сіз мен сияқты портативті болсаңыз, бұл тамаша таңдау.

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

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

Төменде сипатталған функциялар AutoPowerOff мүмкіндігін қоспағанда, екі нұсқа үшін де бірдей.

Ойында басқару үшін үш стандартты PCB қосқышы бар., OK және Артқа таңдаңыз

Міне осылай ойнау керек.

Ойынды бірінші рет қосқан кезде сізге ойын мәзірінен ойынды таңдау ұсынылады.

Сіз 2 бетті таңдай аласыз.

Бірінші бет:

  • қосу
  • азайту
  • көбейту
  • бөлу

Екінші бет:

  • екілік конверсия
  • он алтылық түрлендіру
  • Аналогты сағат көрсеткіштері
  • Кездейсоқ режим негізгі математикадан өтеді.

Сіз қай ойынды ойнағыңыз келетінін шешкеннен кейін, OK түймесін басыңыз, сонда сіз келесі мәзірге ауысасыз

1-4 деңгей

Артқа түймесін басу сізді алдыңғы мәзірге қайтарады.

2 -қадам: Ойнатуды бастаңыз

Ойнатуды бастаңыз
Ойнатуды бастаңыз
Ойнатуды бастаңыз
Ойнатуды бастаңыз
Ойнатуды бастаңыз
Ойнатуды бастаңыз

Ойнатуды бастау үшін OK түймесін басыңыз.

Ойын 1-4

Егер сіз бірінші мәзірден ойынды таңдаған болсаңыз, онда сізде сұрақ болады және дисплейдің төменгі жағында уақыт белдеуі болады. Уақыт аяқталғанда ойын дұрыс жауапты көрсетеді.

Жарайды қайта басу сізге жаңа тапсырма береді.

5-8 ойын

Егер екінші беттен түрлендіруді таңдасаңыз, мінез -құлық ұқсас, бірақ мұнда сіз кездейсоқ, ондық, екілік немесе он алтылыққа ауысуыңыз керек.

Бұл ойынды ойнаған кезде сізде уақыт белдеуі болмайды, жауапты көрсетуге дайын болғанда, OK түймесін басыңыз.

Соңғы ойын - бұл аналогтық сағаттардың оқылуы, егер ол басылғанда сағат айнала бастайды және ол тоқтағанша кездейсоқ уақытты баяулатады, содан кейін сізге сағаттың қанша екеніне жауап беру сұралады.

Жеңілдету үшін сағат әрқашан 5 минуттық үзілісте тоқтайды.

Барлық ойындар үшін дыбыс сигналы болады, егер дыбыс белсендірілсе.

Дыбысты қосу немесе өшіру үшін артқа түймесін 1 секундтан артық басып тұрыңыз. Егер дыбыс өшірілсе, жоғарғы оң жақ бұрышта дыбысты өшірудің шағын белгісі болады.

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

Егер сіз AutoPowerOff нұсқасын құрсаңыз, бірнеше қосымша функциялар бар.

Сіз ok түймесін бір секунд басып тұру арқылы құрылғыны қосасыз. Ойын шамамен 60 секундқа созылады, егер сіз ешқандай ойын ойнамасаңыз, автоматты түрде өшіру туралы ескерту аласыз.

Егер сіз қандай да бір түймені баспасаңыз, қуат өшеді, бұл сіздің ойынды өшіруді ешқашан ұмытпайтындығыңызға кепілдік береді.

Кез келген түймені басу таймерді қалпына келтіреді.

Артқа түймесін үш секундтан артық ұстап тұрыңыз, содан кейін оны босатыңыз, бұл ойынның өшуіне мәжбүр етеді.

Эскиз деректерді сақтау үшін Arduino IDE бірге жеткізілетін EEPROM кітапханасын пайдаланады.

Қуат өшпес бұрын микроконтроллер соңғы күйді сақтайды және келесі қайта жүктеу кезінде ойын, деңгей және дыбыс күйін еске түсіреді.

4 -қадам: Құрылысты бастауға рұқсат етіңіз

Құрылысты бастайық
Құрылысты бастайық

Бұл сізге керек нәрсе.

Екі нұсқа да:

1 Arduino Uno

1 0,96 дюйм i2c Oled дисплейі Оледі дисплей

PCB коммутаторының 3 лездік батырмасы

3 резистор 10K

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

1 дәнекерлеусіз пісіру тақтасы

кейбір секіргіш сымдар.

AutoPowerOff нұсқасы:

AutoPowerOff нұсқасы үшін сізге де қажет.

1 Pfet Transistor IRF9640 немесе ұқсас

1 NPN транзиторы BC547 немесе ұқсас

2 диод 1N4148

1 кернеу реттегіші 7805

100K екі резистор

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

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

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

Стандартты нұсқаны құру - бұл дисплей, пьезо, түймелер мен тартылатын резисторларды қосу. жоғарыдағы сұмдық суретті қараңыз.

Дисплейдегі SCL Analog5 -ке, ал SDA Arduino -да Analog4 -ке қосылған.

5 -қадам: AutoPowerOff нұсқасы

AutoPowerOff нұсқасы
AutoPowerOff нұсқасы
AutoPowerOff нұсқасы
AutoPowerOff нұсқасы

Егер Autopower өшіру нұсқасын құрсаңыз, тізімнен қосымша компоненттерді тақтаға қосу керек.

Назар аударыңыз, Ok түймесі үшін 10K тартқыш резисторды қуатты басқару тізбегіне жылжыту керек және Digital 8 шығысынан қосымша сым қосу керек.

Сондай -ақ, Arduino -ны жоғарыдағы 5 вольтты түйреуіш арқылы қуаттандыруды ұмытпаңыз (бүйірдегі тұрақты ток ұясы арқылы емес).

Сондай -ақ, эскиз жүктелген кезде USB кабелін алып тастау қажет, әйтпесе автоматты өшіру функциясы Arduino USB арқылы қосылғанына байланысты жұмыс істемейді.

Автоматты түрде өшіру схемасы осылай жұмыс істейді.

Ok түймешігін басқанда, PFet: s Gate -тегі кернеудің төмендеуі аккумулятордан келетін қуатты транзистор арқылы кернеуді 5 Вольтке тұрақтандыратын кернеу реттегішіне жіберуге мүмкіндік береді.

Arduino қосылған кезде 8 цифрлық пині HIGH логикасына орнатылады және түйін BC547 негізіне қосылады, ол цифрлық PIN 8 жоғары болғанша тізбекті құлыптайды.

Ok түймесі сонымен қатар D2 диоды арқылы Arduino сандық кірісін 7 басқарады.

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

Эскиз
Эскиз

Эскизде U8g2 кітапханасы дисплейде қолданылады, сіз оны осы жерден таба аласыз.

Кодты құрастырмас бұрын жүктеп алыңыз және орнатыңыз.

Кітапхананы орнатуға көмек керек пе? Https: //www.arduino.cc/kz/guide/Libraries

МАҢЫЗДЫ:

Сіз екі нұсқа үшін де бір нобайды қолданасыз, бірақ стандартты нұсқаны құрған кезде эскиздің басында «#define AUTOPOWER» мүмкіндігін алып тастау қажет.

7 -қадам: Өзгерістер

Өзгерістер
Өзгерістер
Өзгерістер
Өзгерістер
Өзгерістер
Өзгерістер

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

  1. Әр түрлі деңгейлерде ойланатын уақыт.
  2. Әр түрлі деңгейдегі ойындар мен кездейсоқ диапазон.

Кездейсоқ сандар диапазоны әр ойынға және әр деңгейге арналған 2 өлшемді массивте сақталады.

Егер сіз әдепкіден басқа I2c адресі бар оледті қолдансаңыз, оны дисплейге сәйкес өзгертуге болады.

8 -қадам: Аяқтаңыз

Сіз аяқталды.

Сізге жоба мен ойын ұнады деп сенемін.

Масайрау.

Томас

Ұсынылған: