Съдържание:

Как да управлявате проста игра за обработка с Arduino: 6 стъпки
Как да управлявате проста игра за обработка с Arduino: 6 стъпки

Видео: Как да управлявате проста игра за обработка с Arduino: 6 стъпки

Видео: Как да управлявате проста игра за обработка с Arduino: 6 стъпки
Видео: The Wagner PMC fighters after the defense of Bakhmut #shorts 2024, Ноември
Anonim
Как да контролирате проста игра за обработка с Arduino
Как да контролирате проста игра за обработка с Arduino
Как да контролирате проста игра за обработка с Arduino
Как да контролирате проста игра за обработка с Arduino

Здравейте всички, В тази инструкция ще видим как да създадем "връзка" между скица за обработка и карта Arduino. В този пример, ултразвуков модул ще се използва за управление на самолет в проста игра. Отново този урок е само пример, можете да го използвате, за да създадете нещо друго, друга игра или друг забавен проект! Просто погледнете различните видове сензори, поддържани от Arduino и си представете какви проекти можете да направите! Целта на играта е проста: контролирайте височината на самолет и се опитайте да избегнете облаците. Височината на самолета се дава от ръката ви. Както винаги, моля, кажете ми, ако откриете грешки на английски! Чувствайте се свободни да задавате въпроси.

Стъпка 1: Списък на материалите

Списък на материалите
Списък на материалите

Добре, ще ви трябват: • карта Arduino (UNO в този пример) • ултразвуков измервателен модул • проводници за макет • софтуер Arduino инсталиран на компютъра (връзка тук) • софтуер за обработка (връзка тук) • скици на Arduino и обработка (вижте следващи стъпки)

Стъпка 2: Окабеляване на Arduino

Окабеляване на Arduino
Окабеляване на Arduino
Окабеляване на Arduino
Окабеляване на Arduino
Окабеляване на Arduino
Окабеляване на 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 пиксела.

Проверете прикачения код. Разархивирайте файла и не забравяйте да запазите снимките в същата папка.

Препоръчано: