Мазмуну:
- 1 -кадам: Бөлүктөрүңүздү чогултыңыз
- 2 -кадам: Arduino орнотуу: жакындык сенсорун Arduino тактасына туташтыруу
- 3 -кадам: Arduino тактасын программалаңыз
- 4 -кадам: Оюнду программалаңыз
- 5 -кадам: Келечекте жакшыртуу
- 6 -кадам: Мүмкүн болгон көйгөйлөр жана аларды чечүү жолдору
- 7 -кадам: Шилтемелер:
Video: Рик жана Морти: Ааламдан качкыла! Ultrasonic Proximity Sensor Game: 7 Кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Оюн эмне жөнүндө?
Оюн абдан жөнөкөй.
Сиз Рик менен Морти бар космос кемесин УЗИге жакындык сенсорун өйдө -ылдый каратып башкарасыз.
Максаты:
- Портал мылтыктарын чогултуп, упайга ээ болуңуз, коркок Jerry Worm эки упайга ээ
- Метеориттен алыс болуңуз, эгер сиз аны минус 1 түз эфирге урсаңыз.
- Эгерде экрандан ашып кетсеңиз, 1 түз алып салынат.
Оюнду эмне үчүн жаратканымдын тарыхы
Рик жана Морти серияларынын күйөрманы болгондуктан, анын негизинде оюн жараткым келди. Ошентип, мен Рик менен Мортидин бардык күйөрмандары чогулуп, оюндан ырахат алат деп үмүттөнүп, бул оюнду түзүү үчүн бул жолго чыгам. Рик жана Морти сериясынын күйөрманы болбосоңуз да, балдар сизге жакты деп үмүттөнөм. ^_^
1 -кадам: Бөлүктөрүңүздү чогултыңыз
Бул долбоор үчүн сизге 3 бөлүк жана 2 программалык камсыздоо жүктөлүп алынат.
- An Arduino Uno тактасы
- УЗИ жакындык сенсор
- 4 Эркектен Аялга секирүүчү зымдар
- Arduino программалык камсыздоо
- Иштетүү 3
Же болбосо, сиз киргизүү толугу менен Arduinoго көз каранды болушун кааласаңыз, кээ бир баскычтар модулун ала аласыз.
2 -кадам: Arduino орнотуу: жакындык сенсорун Arduino тактасына туташтыруу
Ultrasonic Proximity Sensorдо сиз 4 пинди көрүшүңүз керек. VCC (Power), Trig (ping жөнөтүү үчүн), Echo (Output), GND.
- VCC пинди Arduino 5Vге туташтырыңыз
- Тригди Arduino Digital Input/Output (I/O) Pin 3 -ке туташтырыңыз
- Arduino Digital I/O Pin 2ге жаңырык
- 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 -кадам: Мүмкүн болгон көйгөйлөр жана аларды чечүү жолдору
- Электр өткөргүчтөрүн зымдардын схемасына ылайык туура зымдап өткөргөнүңүздү текшериңиз, антпесе ал күтүлгөндөй иштебей калышы мүмкүн. Кеңеш: Эч нерсе кылардан мурун, Arduino тактаңыз иштеп жаткандыгын текшерүү үчүн жөнөкөй ирмөө тестин өткөрүңүз.
- Орнотуунун кайсы бөлүгү иштебей тургандыгын билбей турганда- ар бир сенсор модулу үчүн жеке тестти жүргүзүңүз. Сиз аларды онлайнда оңой сыноо үчүн коддорду таба аласыз.
- Код ийгиликтүү түзүлүп, жүктөлгөнүнө карабастан күтүлгөндөй иштебей жатат.
- Санариптик кирүү коддордо көрсөтүлгөндөй туура киргизилген номерге зымдалганын текшериңиз. Arduino тактаңызды кайра сайыңыз жана Arduino программасын өчүрүп, кайра аракет кылыңыз.
- Port Busy -> Arduino программасын кайра баштоого аракет кылыңыз. Эгерде бул көйгөйдү чечпесе, анда компьютериңизди өчүрүп күйгүзүңүз. Куралдар> Программист> ArduinoISP
- Музыканы айлантуу үчүн, аны монотонго айлантыңыз.
- Тартуу функциясына музыка кошкондо, эгерде сиз бир гана жолу иштеши үчүн белгилүү шарттарды кошпосоңуз, ал программанын иштебей калышына алып келет.
7 -кадам: Шилтемелер:
www.instructables.com/id/How-to-control-a-…
www.sojamo.de/libraries/controlP5/
processing.org/reference/libraries/sound/i…
Сунушталууда:
Haptic Proximity Module - Арзан жана Оңой: 5 кадам (Сүрөттөр менен)
Haptic Proximity Module - Арзан жана Оңой: Кудай адамга көрүү сезимин белек кылган - бул биздин жашообуздун маанилүү аспектиси. Бирок нерселерди элестете албаган укмуштуудай бактысыз адамдар бар. Дүйнө жүзү боюнча болжол менен 37 миллион адам сокур, 15 миллиондон ашык
Ultrasonic сенсор жана фотоцелл менен Bluetooth чычкан: 10 кадам (сүрөттөр менен)
Bluetooth чычкан УЗИ сенсор жана Photocell менен: Ошентип, мен бул долбоорду эмне үчүн бир аз киришүү. Учурда жаңы үйүмө мышык багып алууну көздөп жатам. Анан мышыктар үчүн ойной турган нерселерди кыдырып чыккандан кийин, ойлонуп көрдүм: эмнеге оюнчукту өзүм жасабайм. Ошентип, мен Bluetooth чычкан жасадым. Сиз айта аласыз
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
Тоскоолдуктарды жана эскертүүлөрдү аныктоо - Arduino UNO жана Ultrasonic: 4 кадам (сүрөттөр менен)
Тоскоолдуктарды жана эскертүүлөрдү аныктоо - Arduino UNO жана Ultrasonic: Бул УЗИди жана ызы -чууну түшүнүүгө жана Ардуинону тереңирээк үйрөнүүгө жардам берүү үчүн окуу куралы, бул кадамдарды аткарыңыз жана мага пикир билдириңиз