Съдържание:
- Стъпка 1: Списък на материалите
- Стъпка 2: Окабеляване на Arduino
- Стъпка 3: Обработка на конфигурация
- Стъпка 4: Играйте
- Стъпка 5: По избор Стъпка: Как да смените самолета със снимка
- Стъпка 6: Система за оценка
Видео: Как да управлявате проста игра за обработка с Arduino: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Здравейте всички, В тази инструкция ще видим как да създадем "връзка" между скица за обработка и карта Arduino. В този пример, ултразвуков модул ще се използва за управление на самолет в проста игра. Отново този урок е само пример, можете да го използвате, за да създадете нещо друго, друга игра или друг забавен проект! Просто погледнете различните видове сензори, поддържани от Arduino и си представете какви проекти можете да направите! Целта на играта е проста: контролирайте височината на самолет и се опитайте да избегнете облаците. Височината на самолета се дава от ръката ви. Както винаги, моля, кажете ми, ако откриете грешки на английски! Чувствайте се свободни да задавате въпроси.
Стъпка 1: Списък на материалите
Добре, ще ви трябват: • карта Arduino (UNO в този пример) • ултразвуков измервателен модул • проводници за макет • софтуер Arduino инсталиран на компютъра (връзка тук) • софтуер за обработка (връзка тук) • скици на Arduino и обработка (вижте следващи стъпки)
Стъпка 2: Окабеляване на Arduino
Добре, моля, заредете приложената скица в Arduino IDE. Ултразвуковото окабеляване на модула е просто:
- Vcc -> към Arduino 5v
- Trig -> Arduino щифт 3
- Ехо -> Arduino щифт 2
- GND -> към Arduino GND
Как работи този модул? Той съдържа два ултразвукови излъчвателя и приемници (сивите цилиндри). Излъчвателят изпраща звукова вибрация, вибрацията скача върху най -близкия обект (ръката ви) и сигналът се приема от модула. Изчислявайки времето между излъчването и приемането, модулът ще изведе разстоянието между него и вашата ръка. Проверете окабеляването и качете кода на Arduino. След това отворете серийния монитор и преместете ръката си над модула. Серийният монитор трябва да показва списък с номера … Разстоянието в сантиметри между него и вашата ръка. Все пак в този прозорец вземете номера на серийния порт. В моя случай COM16. (долната дясна страна на прозореца)
Стъпка 3: Обработка на конфигурация
Добре, отворете Processing и отворете прикачения zip файл. Той съдържа скицата на източника и някои снимки. Моля, оставете ги в същата папка.
В кода проверете ред 52. Тук ще поставим номера на нашия сериен порт.
Добре, странно е, че обработката не работи директно с номера на COM порта, но с друга номерация. Ако вашият сериен порт е 1, номерът за обработка е 0. COM 2 -> Номер за обработка 1, … В моя случай COM16 е номер 2. (В случай на проблеми, просто качете и стартирайте приложената скица "serial_ports.pde" в Обработка за търсене на съществуващи серийни портове.)
Играта Скица за обработка ще получи серийните данни, предоставени от Arduino, а стойностите ще бъдат използвани за преместване на самолета.
Как работи ?
Картата Arduino изпраща данни само ако играчът движи ръката си. Веднага след като данните бъдат получени, в кода за обработка се активира специално събитие:
Така че, когато играчът движи ръката си, се изпраща нова стойност на разстоянието. Скицата за обработка получава стойността, проверява диапазона и прилага новата стойност към променливата височина. Междувременно играта продължава …
За отстраняване на грешки, входящото разстояние се отпечатва в конзолата за обработка.
Стъпка 4: Играйте
Добре, ако всичко е наред, изберете Run в главната лента с инструменти, Поставете излъчвателя хоризонтално върху маса и поставете ръката си на около 20 см отгоре, за да започнете. Самолетът трябва да се движи, докато движите ръката си … Стойностите на височината се показват в конзолата за обработка. Не забравяйте, че тази игра е само пример, не можете да загубите или спечелите … (но изглежда много трудно?) Това е всичко, прост начин да използвате сензорите Arduino, за да управлявате, в този случай, игра, написана в Processing. Но представете си какво можете да правите с други сензори: акселерометър (с мисли за игрите на wiimote), цифрови бутони, сензор за жироскоп, детектори за звук, пиезо сензори … Какви игри ще създадете? Благодаря за четенето!
АКТУАЛИЗИРАНЕ: Проверете новата следваща стъпка, за да научите как да замените чертежа на самолета с хубава картина.
Стъпка 5: По избор Стъпка: Как да смените самолета със снимка
Получих много отзиви за този проект. Благодаря на всички, винаги е удоволствие.
Някои хора ме питат как да заменя (грозния) модел на самолет с картина, като облаците. (Точно така, първоначалният модел не беше наистина красив …)
За да го замените с картина, просто трябва да замените координатите на линията с картинно обаждане. Така че първо трябва да го заредите и да се уверите, че картината се превежда и завърта добре.
Проверете прикачения ZIP файл. Той съдържа новия файл на проекта с новата картина на равнината. Повече обяснения има в програмата. Просто попитайте, ако имате допълнителни въпроси.
Благодаря за четенето !!
Стъпка 6: Система за оценка
АКТУАЛИЗИРАНЕ 07/12/15:
Здравейте читатели, Много хора се питаха как да добавите система за оценка, когато ударите (малко насилствено, не?) Птицата.
Един прост начин да се постигне това е да се изчисли разстоянието между равнината и птицата. Когато това разстояние е под дадена стойност (40 пиксела в моя код), резултатът се увеличава с един и позицията на птицата се нулира в дясната страна на екрана.
Резултатът също се показва на екрана.
Единственият недостатък на този метод е, че той всъщност не се грижи за позицията на равнината. Но работи.
Ако искате нещо по -трудно, просто намалете праговото разстояние, опитайте 20 пиксела.
Проверете прикачения код. Разархивирайте файла и не забравяйте да запазите снимките в същата папка.
Препоръчано:
Как да управлявате DC мотор с L298n и Arduino: 5 стъпки
Как да управляваме DC мотор с L298n и Arduino: Здравейте на всички. Нека се представя. Казвам се Димитрис и съм от Гърция. Много обичам Arduino, защото това е интелигентна дъска. Ще се опитам да опиша възможно най -добре тази инструкция, за да я направя от всеки. Така че нека започнем
Една проста игра за отгатване - Python + XBees + Arduino: 10 стъпки
Една проста игра за отгатване - Python + XBees + Arduino: Ето как работи играта: Имате 4 опита да познаете буква между „a“- „h“- > Познайте правилната буква: Вие печелите! ?-> Познайте грешната буква: Играта свърши?-> Познайте някой друг герой извън „а“- „ч“: Играта приключи? Вашият Arduino ще ви позволи
Улдар за проста обработка (ултразвуково откриване и обхващане): 3 стъпки
Проста обработка Uldar (ултразвуково откриване и измерване): Това е прост проект, който използва Arduino UNO и Processing, за да направи прост лидар. целта с импулсна лазерна светлина и измерване
Космическа надпревара: Проста игра на Arduino Clicker, която да направите с децата: 7 стъпки
Космическа надпревара: Проста игра на Arduino Clicker, която да направите с децата: ¡ Качвам видеоклип, показващ как работи днес! Нека се забавляваме с инструктаж с космическа тематика, който може да бъде направен заедно с децата и по-късно да им се насладите сами като играчка. Можете да го използвате като средство, за да ги научите на история за ко
Как да си направите проста видео игра!: 3 стъпки
Как да си направите проста видео игра!: На Popfly.com можете да направите проста игра безплатно, без да пишете код !! Всичко, от което се нуждаете, е акаунт в hotmail и МНОГО време