Мазмұны:
- 1 -қадам: Функциялар
- 2 -қадам: Ойнатуды бастаңыз
- 3 -қадам: AutoPowerOff функциялары
- 4 -қадам: Құрылысты бастауға рұқсат етіңіз
- 5 -қадам: AutoPowerOff нұсқасы
- 6 -қадам: Эскиз
- 7 -қадам: Өзгерістер
- 8 -қадам: Аяқтаңыз
Бейне: Ми ойыны: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сәлеметсіз бе, бұл нұсқаулықта мен 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 нұсқасы
Егер 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 -қадам: Өзгерістер
Эскизде пайдаланушы ойыншылардың сілтемелеріне сәйкес келуі үшін өзгерткісі келетін бірнеше параметрлер бар.
- Әр түрлі деңгейлерде ойланатын уақыт.
- Әр түрлі деңгейдегі ойындар мен кездейсоқ диапазон.
Кездейсоқ сандар диапазоны әр ойынға және әр деңгейге арналған 2 өлшемді массивте сақталады.
Егер сіз әдепкіден басқа I2c адресі бар оледті қолдансаңыз, оны дисплейге сәйкес өзгертуге болады.
8 -қадам: Аяқтаңыз
Сіз аяқталды.
Сізге жоба мен ойын ұнады деп сенемін.
Масайрау.
Томас
Ұсынылған:
DIY 37 Leds Arduino рулетка ойыны: 3 қадам (суреттермен)
DIY 37 Leds Arduino рулетка ойыны: Рулетка - бұл кішкентай дөңгелекті білдіретін француз сөзімен аталған казино ойыны
BBC Micro: бит және Scratch - интерактивті руль және жүргізуші ойыны: 5 қадам (суреттермен)
BBC Micro: бит және Scratch - интерактивті руль және көлік жүргізу ойыны: Менің осы аптадағы тапсырмаларымның бірі - біз жазған Scratch бағдарламасымен интерфейс жасау үшін BBC Micro: bit пайдалану. Мен бұл ThreadBoard тақтасын ендірілген жүйені құрудың тамаша мүмкіндігі деп ойладым! Менің сызатқа шабытым
Python Tic Tac Toe ойыны: 4 қадам
Python Tic Tac Toe ойыны: python tic tac toe ойыны бұл ойын python компьютерлік тілде жасалған, ол python редакторын қолданған: pycharm, сіз сонымен қатар кәдімгі python код редакторын қолдана аласыз
3d лабиринт ойыны Arduino көмегімен: 8 қадам (суреттермен)
Arduino қолданатын 3d лабиринт ойыны: Сәлем достар, бүгін біз ARDUINO UNO көмегімен лабиринт ойынын жасамақпыз, өйткені Arduino Uno - бұл жиі қолданылатын тақта, онымен ойын жасау өте керемет. Бұл нұсқаулықта джойстиктер көмегімен басқарылатын лабиринт ойынын жасауға мүмкіндік береді. Ұмытпаңыз
ARDUINO + SCRATCH ату ойыны: 6 қадам
ARDUINO + SCRATCH Shooting Game: Тортты сақтаңыз !!! Бұл қауіпті. Оған төрт шыбын бар. Сізде шыбындарды атуға және тортыңызды сақтауға 30 секунд бар