Съдържание:
- Консумативи
- Стъпка 1: Схема
- Стъпка 2: Arduino код
- Стъпка 3: Код за единство
- Стъпка 4: Създаване на корпуса
Видео: Ултразвуков джойстик: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
С помощта на 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 код
Ще има 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 стрелки отгоре, за да стане по -удобно за използване.
Препоръчано:
Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): 12 стъпки
Робот за избягване на препятствия, използващ ултразвуков сензор (Proteus): Обикновено срещаме робот за избягване на препятствия навсякъде. Хардуерната симулация на този робот е част от конкуренцията в много колежи и в много събития. Но софтуерната симулация на робот с препятствия е рядкост. Въпреки че можем да го намерим някъде
Автоматични улични светлини с помощта на ултразвуков сензор: 3 стъпки
Автоматични улични светлини с помощта на ултразвуков сензор: Мислили ли сте някога, че уличните светлини автоматично се включват през нощта и се изключват автоматично сутрин? Има ли някой, който да включи/изключи тези светлини? Има няколко начина за включване на уличното осветление, но следното c
Интелигентен контейнер за боклук с помощта на Arduino, ултразвуков сензор и серво мотор: 3 стъпки
Интелигентен контейнер за боклук с помощта на Arduino, ултразвуков сензор и серво мотор: В този проект ще ви покажа как да направите интелигентен контейнер за боклук с помощта на Arduino, където капакът на кофата за боклук автоматично ще се отвори, когато се приближите с боклук. Другите важни компоненти, използвани за направата на тази интелигентна кофа за боклук, са HC-04 Ultrasonic Sen
Използвайте ултразвуков сензор с Magicbit [Magicblocks]: 5 стъпки
Използвайте ултразвуков сензор с Magicbit [Magicblocks]: Този урок ще ви научи да използвате ултразвуковия сензор с вашия Magicbit с помощта на Magicblocks. Ние използваме magicbit като борда за разработка в този проект, който е базиран на ESP32. Следователно всяка платка за разработка на ESP32 може да се използва в този проект
Ултразвуков сензор на роботизирана прахосмукачка: 5 стъпки
Ултразвуков сензор на роботизирана прахосмукачка: Здравейте, имаме прахосмукачка Dirt Devil Robot за около 3 години и тя все още върши работата. Това е тип M611, който е малко " тъп ": без сканиране на областта или някаква памет къде да не се вакуумира, но с възможност за връщане