Рик пен Морти: Ғаламнан қаш! Ультрадыбыстық жақындық сенсоры ойыны: 7 қадам (суреттермен)
Рик пен Морти: Ғаламнан қаш! Ультрадыбыстық жақындық сенсоры ойыны: 7 қадам (суреттермен)
Anonim
Image
Image
Бөліктеріңізді жинаңыз!
Бөліктеріңізді жинаңыз!

Ойын не туралы?

Ойын өте қарапайым.

Сіз Рик пен Морти орналасқан ғарыш кемесін қолыңызды ультрадыбыстық жақындық сенсорымен жоғары және төмен айналдыру арқылы басқарасыз.

Мақсаты:

  1. Ұпай жинау үшін портал мылтықтарын жинаңыз, қорқақ Джерри Ворм екі ұпай жинады
  2. Метеориттен аулақ болыңыз, егер сіз оны минус 1 тірі соқсаңыз.
  3. Егер сіз экраннан асып кетсеңіз, 1 тікелей эфир алынып тасталады.

Ойынды не себепті құрғанымның негізі

Рик пен Морти сериясының жанкүйері болғандықтан, мен оның негізінде ойын жасағым келді. Осылайша, мен бұл ойынға Рик пен Мортидің барлық жанкүйерлері жиналып, ойыннан ләззат алады деп үміттенемін. Егер сіз Rick & Morty сериясының жанкүйері болмасаңыз да, сізге ұнады деп сенемін. ^_^

1 -қадам: бөлшектеріңізді жинаңыз

Бөлшектерді жинаңыз!
Бөлшектерді жинаңыз!
Бөліктеріңізді жинаңыз!
Бөліктеріңізді жинаңыз!

Бұл жоба үшін сізге 3 бөлік және 2 бағдарламалық қамтамасыз ету жүктелген болуы қажет.

  1. Arduino Uno тақтасы
  2. Ультрадыбыстық жақындық сенсоры
  3. 4 Еркек пен әйелге секіргіш сымдар
  4. Arduino бағдарламалық қамтамасыз ету
  5. Өңдеу 3

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

2 -қадам: Arduino орнату: жақындық сенсорын Arduino тақтасына қосу

Ультрадыбыстық жақындық сенсорында сіз 4 түйреуішті көруіңіз керек. VCC (Қуат), Триг (Пинг жіберу үшін), Эхо (Шығу), GND.

  1. VCC түйреуішін Arduino 5V -ге қосыңыз
  2. Триггерді Arduino Digital Input/Output (I/O) Pin 3 -ке жалғаңыз
  3. Arduino Digital I/O Pin 2 жаңғырығы
  4. GND Arduino кез келген қол жетімді GND түйреуішіне

Модуль туралы негізгі түсінік

Триг және жаңғырық негізінен қашықтықты есептеу үшін қолданылады -> ол жоғары болған микросекундтар санын 58 -ге бөледі және сізде модуль мен қолыңыздың арасындағы қашықтық сантиметрде болады.

Қосымша ақпарат алу үшін https://randomnerdtutorials.com/complete-guide-for… сайтына кіргіңіз келуі мүмкін.

3 -қадам: Arduino тақтасын бағдарламалаңыз

Тақтаны бағдарламамас бұрын, Uno тақтасының жақсы жұмыс істеуін қамтамасыз ету үшін Arduino бағдарламалық жасақтамасында бар эскиздік файлдарды қолдана отырып, қарапайым жыпылықтау тестін жүргізгіңіз келуі мүмкін.

Arduino тақтасын компьютерге қосыңыз және Arduino бағдарламалық жасақтамасын ашыңыз. Ол жүктелгеннен кейін, Сериялық мониторды ашып, COM портының нөмірін тексеріңіз.

Немесе оны Құралдар -> Портқа өту арқылы тексеруге болады. Сіз COM портының нөмірін көре аласыз. Біз бұл нөмірді сенсордан өңдеу бағдарламалық жасақтамасына енгізу үшін қолданамыз. Менің жағдайда бұл COM 3.

Сіз сериялық мониторда кейбір сандарды көре алатындығыңызды растағаннан кейін. Жалғастыруға болады.

4 -қадам: Ойынды бағдарламалаңыз

Ойынды бағдарламалаңыз!
Ойынды бағдарламалаңыз!
Ойынды бағдарламалаңыз!
Ойынды бағдарламалаңыз!

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

Бұл сызықты іздеңіз:

myPort = жаңа серия (бұл, Serial.list () [0], 9600);

Сериялық портты «Serial.list () [0]»-> кодтағы «0» санын сіз қолданатын COM портының баламасына өзгертуіңіз қажет.

COM портының сериялық портын/ өңдеу портының эквивалентін анықтау үшін сіз «Serial.pde» файлын қолдана аласыз.

Мұны істеуіміздің себебі - өңдеу бағдарламалық жасақтамасы COM портымен тікелей жұмыс істемейді. Бұл қадамды орындағаннан кейін сенсордан жиналған сериялық деректер өңделетін эскиз файлына жетуі керек. Біз бұл деректерді Рик пен Морти орналасқан НЛО -ны жылжыту үшін қолданатын боламыз.

Музыка және мәтін

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

Сіз «қалай» дегенді мына жерден таба аласыз:

stackoverflow.com/questions/30559754/how-t…

Ол қалай жұмыс істейді

Arduino Software тек сенсор оның үстінде қозғалатын объектіні анықтаған жағдайда ғана деректерді жібереді (бұл жағдайда ойыншының қолы.). Біз бұл деректерді өңдеу эскизінде алғаннан кейін, біз мәндерді ауқымды тексеру үшін қолданамыз және оны кодтағы белгілі бір ережелерге сәйкес әрекет етеміз. Мұның бәрі ойын жалғасқан кезде болады.

Кодты түсіну үшін сіз қоса берілген «zip 1.zip» файлын көре аласыз. Мен сізге әр жолдың нені білдіретінін түсінуге көмектесу үшін мүмкіндігінше түсініктеме қостым.

Достар, сіз оны қызықты етіп жасайсыз деп үміттенемін! Мен сіз ойлап тапқан әр түрлі нұсқаларды көргім келеді!

5 -қадам: Болашақта жетілдіру

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

Идея - бұл метеоритті, оны қиындату және қызықты ету үшін оны жаңадан іске қосу үшін түсіру. Енгізу Arduino тақтасындағы батырмадан немесе тінтуірдің шертуімен орындалуы мүмкін.

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

6 -қадам: Мүмкін болатын мәселелер мен шешімдер

  1. Электр сымдарын жалғау кезінде оны схемаға сәйкес дұрыс сыммен қосқаныңызға көз жеткізіңіз, әйтпесе ол күткендей жұмыс істемеуі мүмкін. Кеңес: Ештеңе жасамас бұрын, Arduino тақтасының жұмыс істеп тұрғанын тексеру үшін қарапайым жыпылықтау тестін өткізіңіз.
  2. Орнатудың қай бөлігі жұмыс істемейтінін білмесеңіз- әрбір сенсорлық модульге жеке тест жүргізіңіз. Сіз Интернетте оларды тексеру үшін кодтарды таба аласыз.
  3. Код сәтті құрастырылған және жүктелген болса да, күткендей жұмыс істемейді.
  4. Сандық кіріс кодтарда көрсетілгендей дұрыс кіріс нөміріне қосылғанын тексеріңіз. Arduino тақтасын қайта қосыңыз және Arduino бағдарламалық жасақтамасын қайта іске қосып, әрекетті қайталаңыз.
  5. Port Busy -> Arduino бағдарламалық жасақтамасын қайта іске қосып көріңіз. Егер мәселе шешілмесе, компьютерді қайта іске қосыңыз, әйтпесе сіз бағдарламашыны ArduinoISP -ке орнатқыңыз келуі мүмкін. Құралдар> Бағдарламалаушы> ArduinoISP
  6. Музыканы айналдыру үшін оны монотондыға айналдырыңыз.
  7. Draw функциясына музыканы қосқанда, егер ол тек бір рет орындалатын арнайы шарттарды қоспаған болсаңыз, ол бағдарламаның ілінуіне әкеледі.

7 -қадам: Әдебиеттер:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Ұсынылған: