Мазмуну:

Рик жана Морти: Ааламдан качкыла! Ultrasonic Proximity Sensor Game: 7 Кадам (Сүрөттөр менен)
Рик жана Морти: Ааламдан качкыла! Ultrasonic Proximity Sensor Game: 7 Кадам (Сүрөттөр менен)

Video: Рик жана Морти: Ааламдан качкыла! Ultrasonic Proximity Sensor Game: 7 Кадам (Сүрөттөр менен)

Video: Рик жана Морти: Ааламдан качкыла! Ultrasonic Proximity Sensor Game: 7 Кадам (Сүрөттөр менен)
Video: ЗАГАДЫВАЕМ ЖЕЛАНИЯ НА НОВЫЙ ГОД 2023 2024, Июль
Anonim
Image
Image
Бөлүктөрүңдү чогулт!
Бөлүктөрүңдү чогулт!

Оюн эмне жөнүндө?

Оюн абдан жөнөкөй.

Сиз Рик менен Морти бар космос кемесин УЗИге жакындык сенсорун өйдө -ылдый каратып башкарасыз.

Максаты:

  1. Портал мылтыктарын чогултуп, упайга ээ болуңуз, коркок Jerry Worm эки упайга ээ
  2. Метеориттен алыс болуңуз, эгер сиз аны минус 1 түз эфирге урсаңыз.
  3. Эгерде экрандан ашып кетсеңиз, 1 түз алып салынат.

Оюнду эмне үчүн жаратканымдын тарыхы

Рик жана Морти серияларынын күйөрманы болгондуктан, анын негизинде оюн жараткым келди. Ошентип, мен Рик менен Мортидин бардык күйөрмандары чогулуп, оюндан ырахат алат деп үмүттөнүп, бул оюнду түзүү үчүн бул жолго чыгам. Рик жана Морти сериясынын күйөрманы болбосоңуз да, балдар сизге жакты деп үмүттөнөм. ^_^

1 -кадам: Бөлүктөрүңүздү чогултыңыз

Бөлүктөрүңүздү чогултуп алыңыз!
Бөлүктөрүңүздү чогултуп алыңыз!
Бөлүктөрүңдү чогулт!
Бөлүктөрүңдү чогулт!

Бул долбоор үчүн сизге 3 бөлүк жана 2 программалык камсыздоо жүктөлүп алынат.

  1. An Arduino Uno тактасы
  2. УЗИ жакындык сенсор
  3. 4 Эркектен Аялга секирүүчү зымдар
  4. Arduino программалык камсыздоо
  5. Иштетүү 3

Же болбосо, сиз киргизүү толугу менен Arduinoго көз каранды болушун кааласаңыз, кээ бир баскычтар модулун ала аласыз.

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

Ultrasonic Proximity Sensorдо сиз 4 пинди көрүшүңүз керек. VCC (Power), Trig (ping жөнөтүү үчүн), Echo (Output), 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 Программасын ачыңыз. Ал жүктөлгөндөн кийин, Serial Monitorду ачып, COM портунун номерин текшериңиз.

Же болбосо, аны Куралдар -> Портко өтүп текшере аласыз. Сиз COM портунун номерин көрө алышыңыз керек. Биз бул номерди иштетүү программасына сенсордон киргизүү үчүн колдонобуз. Менин учурда, бул COM 3.

Сиз Serial Monitor кээ бир сандарды көрө аласыз экенин ырастады кийин. Уланта аласыз.

4 -кадам: Оюнду программалаңыз

Оюнду программалоо!
Оюнду программалоо!
Оюнду программалоо!
Оюнду программалоо!

Сураныч, баарын папкада сактаңыз, антпесе ал иштебейт. (Нөл көрсөткүчү жүктөө үчүн керектүү сүрөттөрдү таба албагандыктан)

Бул линияны издеңиз:

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

Сериалдык портту "Serial.list () [0]"-> коддогу "0" санын колдонуп жаткан COM портуңуздун эквивалентине өзгөртүү керек.

Тиркелген "Serial.pde" файлын COM портунун сериялык портун/ иштетүү портун эквивалентин аныктоо үчүн колдонсоңуз болот.

Муну кылып жатканыбыздын себеби, иштетүү программасы COM порт менен түз иштебейт. Бул кадамдан өткөндөн кийин, сенсордон чогултулган сериялык маалыматтар Processing эскиз файлына жетиши керек. Биз бул маалыматты UFO Рик менен Морти отурган жерге жылдыруу үчүн колдонобуз.

Музыка жана текст

Сураныч, иштетүү программасына иштетүүчү үн жана controlp5 китепканаларын орнотуңуз. Бул коддорду колдонуп жатсаңыз жана текстти ар кандай экрандарда ойносоңуз, анда ар кандай музыкалар ойнойт.

Сиз "кантип" бул жерден таба аласыз:

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

Бул кантип иштейт

Arduino Программасы сенсор анын үстүнөн жылып бараткан нерсени аныктаганда гана маалыматтарды жөнөтөт (бул учурда оюнчунун колу.). Биз бул маалыматтарды иштетүү эскизинде алган соң, биз диапазонду текшерүү үчүн баалуулуктарды колдонобуз жана коддогу белгилүү эрежелерге ылайык иш кылабыз. Мунун баары оюн улантууда.

Кодду түшүнүү үчүн тиркелген "Version 1.zip" файлын көрө аласыз. Мен ар бир саптын эмнени билдирерин түшүнүүгө жардам берүү үчүн колумдан келишинче комментарий жаздым.

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

5 -кадам: Келечекте жакшыртуу

Эй балдар, чындыгында менде бул оюндун дагы бир толук эмес версиясы бар болчу. Бирок, мен аны толук коддой албайм.

Идея - метеоритти жок кылуу үчүн жана аны жаңыдан ишке киргизилген объектти татаал жана кызыктуу кылуу үчүн атуу. Киргизүү Arduino тактасындагы баскычтан же чычканды басуу сыяктуу жөнөкөй болушу мүмкүн.

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

6 -кадам: Мүмкүн болгон көйгөйлөр жана аларды чечүү жолдору

  1. Электр өткөргүчтөрүн зымдардын схемасына ылайык туура зымдап өткөргөнүңүздү текшериңиз, антпесе ал күтүлгөндөй иштебей калышы мүмкүн. Кеңеш: Эч нерсе кылардан мурун, Arduino тактаңыз иштеп жаткандыгын текшерүү үчүн жөнөкөй ирмөө тестин өткөрүңүз.
  2. Орнотуунун кайсы бөлүгү иштебей тургандыгын билбей турганда- ар бир сенсор модулу үчүн жеке тестти жүргүзүңүз. Сиз аларды онлайнда оңой сыноо үчүн коддорду таба аласыз.
  3. Код ийгиликтүү түзүлүп, жүктөлгөнүнө карабастан күтүлгөндөй иштебей жатат.
  4. Санариптик кирүү коддордо көрсөтүлгөндөй туура киргизилген номерге зымдалганын текшериңиз. Arduino тактаңызды кайра сайыңыз жана Arduino программасын өчүрүп, кайра аракет кылыңыз.
  5. Port Busy -> Arduino программасын кайра баштоого аракет кылыңыз. Эгерде бул көйгөйдү чечпесе, анда компьютериңизди өчүрүп күйгүзүңүз. Куралдар> Программист> ArduinoISP
  6. Музыканы айлантуу үчүн, аны монотонго айлантыңыз.
  7. Тартуу функциясына музыка кошкондо, эгерде сиз бир гана жолу иштеши үчүн белгилүү шарттарды кошпосоңуз, ал программанын иштебей калышына алып келет.

7 -кадам: Шилтемелер:

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

www.sojamo.de/libraries/controlP5/

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

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