Съдържание:

Ултразвуков джойстик: 4 стъпки
Ултразвуков джойстик: 4 стъпки

Видео: Ултразвуков джойстик: 4 стъпки

Видео: Ултразвуков джойстик: 4 стъпки
Видео: Подключение джойстика к Arduino , беспроводной джойстик 2.4 dualshock от PS2 2024, Ноември
Anonim
Image
Image
Ултразвуков джойстик
Ултразвуков джойстик

С помощта на Arduino исках да направя конструкция за управление на играта Snake по необичаен начин, използвайки ултразвукови сензори за разстояние. Това е направено за училищен проект, наречен If This Than That в Университета по изкуствата в Утрехт

След много експерименти това е крайният резултат.

Все още има някои грешки при контрола на Snake. (Холандски дневник може да се намери тук)

Консумативи

Изисквания:

- Arduino Uno (всеки Arduino теоретично би работил)

- 2 ултразвукови датчика за разстояние (HC-SR04)

- 8 кабела за свързване на датчиците за разстояние към Arduino. За предпочитане мъжки към женски кабели

- Корпус с размери най -малко 300 мм x 300 мм x 40 мм. (ширината и височината се регулират лесно. Дълбочината е 40 мм, защото имате нужда от място за компонентите вътре)

- Единство

За да направите това постоянно, трябва:

- поялник

- Припой

- (горещ) пистолет за лепило (или стойки за сензорите за разстояние)

- Заглавки от мъжки към мъжки за включване в Arduino

- 8 кабела за запояване на ултразвуковите сензори за разстояние към хедърите.

Стъпка 1: Схема

Верига
Верига
Верига
Верига

Схемата е наистина проста.

- Трябва да свържете земя към заземяващите щифтове на ултразвуковите сензори за разстояние.- 5V (аз също използвам Vin, защото използвам USB захранване) отива на Vcc щифтовете на Arduino. щифт 8) за 1 сензор и D11 за другия сензор- Ехо пиновете отиват на D9 за 1 сензор и D12 за другия

За експериментиране е лесно да се използват мъжки към женски проводници.

За да направите постоянно решение, най -добре е да запоявате проводници към ултразвуковите сензори и мъжки към мъжки заглавки. След това можете да поставите заглавката мъжки към мъжки в Arduino, за да работи.

Стъпка 2: Arduino код

Кодът на Arduino
Кодът на Arduino

Ще има 2 части код за този проект.

1. Получаване на разстоянието с помощта на библиотеката NewPing.h и натискането му към серийния номер.

2. Уверете се, че сериалът е форматиран по начин, по който Unity може да го прочете правилно

Можете да видите кода с подходящ коментар тук:

Стъпка 3: Код за единство

Кодекс на единството
Кодекс на единството

Направих змия в единство. Има някои ресурси с отворен код, които използвах.

Първо: уроци в YouTube за това как да направите Snake in Unity от Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Второ: WRMHL за обработка на четенето от сериен вътре в единството.

Трето: Помощта от UKL и неговия проект „виртуален роувър“на GitHub

С всички посочени източници, файлът на проекта Unity може да бъде изтеглен тук:

Правя спрайтове от снимки на върха на хората и храната. Това е така, защото не исках да използвам активите на други хора.

Стъпка 4: Създаване на корпуса

Изработка на кутията
Изработка на кутията
Изработка на кутията
Изработка на кутията
Изработка на кутията
Изработка на кутията

Тази стъпка наистина зависи от вас как искате да я направите. Можете много лесно да изрежете лазерно кутията, ако имате ресурси. Току-що взех голямо парче дърво и го видях в желаните размери.

Моите размери:- Долна страна: 450х450мм

- Горна страна: 450x450 мм, с напречен изрез. Това е центрирано, 60 мм отстрани и има ширина 20 мм

- Страни: 2x 450x50mm и 2x 420x50mm (Това е така, защото дървесината би се припокрила в противен случай) Умно е да направите изрез в 1 страна, където можете да издърпате през USB порта/кабела на Arduino за лесно свързване.

- Пръчка: диаметър 15 мм (уверете се, че това е по -малко от ширината на напречния изрез

Просто го сглобих с пирони. Горната част е направена подвижна чрез завинтване на 90 градусови фитинги отдолу, така че можете да я издърпате вертикално, но не можете да я преместите, докато играете.

Завих Arduino, за да не се движи.

Сензорите за разстояние са залепени с горещо лепило. Кабелите също се управляват с помощта на горещо лепило.

Боядисах всички обикновени страни в бяло и нарисувах 4 стрелки отгоре, за да стане по -удобно за използване.

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