Оглавление:
- Шаг 1. Соберите детали
- Шаг 2: Настройка Arduino: подключение датчика приближения к плате Arduino
- Шаг 3: запрограммируйте плату Arduino
- Шаг 4: Запрограммируйте игру
- Шаг 5: Улучшение в будущем
- Шаг 6: возможные проблемы и решения
- Шаг 7: Ссылки:
Видео: Рик и Морти: побег из вселенной! Игра ультразвукового датчика приближения: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
О чем игра?
Игра довольно простая.
Вы управляете космическим кораблем, на котором находятся Рик и Морти, проводя рукой вверх и вниз по ультразвуковому датчику приближения.
Задача:
- Собери портальные пушки, чтобы набрать очки, трус Джерри Червь удвоил очки.
- Избегайте метеорита, если вы попадете в него минус 1 живое существо.
- 1 live будет вычтено, если u также выйдет за пределы экрана.
Предыстория того, почему я создал игру
Как заядлый фанат серии «Рик и Морти», я хотел создать на ее основе игру. Итак, я отправляюсь в путешествие по созданию этой игры, надеясь, что все поклонники Рика и Морти смогут собраться вместе и насладиться игрой. Я очень надеюсь, что вам понравилось, даже если вы не являетесь поклонником сериала «Рик и Морти». ^ _ ^
Шаг 1. Соберите детали
Для этого проекта вам понадобятся 3 части и 2 загруженных программного обеспечения.
- Плата Arduino Uno
- Ультразвуковой датчик приближения
- 4 перемычки между мужчинами и женщинами
- Программное обеспечение Arduino
- Обработка 3
В качестве альтернативы вы можете получить модуль кнопок, если хотите, чтобы ввод полностью зависел от Arduino.
Шаг 2: Настройка Arduino: подключение датчика приближения к плате Arduino
На ультразвуковом датчике приближения вы должны увидеть 4 контакта. VCC (питание), Trig (для отправки эхо-запросов), Echo (выход), GND.
- Подключите вывод VCC к Arduino 5V.
- Подключите триггер к контакту 3 цифрового ввода / вывода (I / O) Arduino.
- Эхо к контакту 2 цифрового ввода / вывода Arduino
- GND к любому доступному контакту GND на Arduino
Основное объяснение модуля
Триггер и эхо в основном используются для расчета расстояния: -> Разделив количество микросекунд, которое было высоким, на 58, вы получите расстояние в сантиметрах между модулем и вашей рукой.
Для получения дополнительной информации вы можете посетить
Шаг 3: запрограммируйте плату Arduino
Прежде чем мы запрограммируем плату, вы можете запустить простой тест на мигание, используя файлы эскизов, доступные в программном обеспечении Arduino, чтобы убедиться, что плата uno работает нормально.
Подключите плату 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-портом. После того, как вы пройдете этот шаг, последовательные данные, собранные с датчика, должны поступить в файл эскиза обработки. Мы будем использовать эти данные, чтобы переместить НЛО, в котором сидят Рик и Морти.
Музыка и текст
Пожалуйста, установите библиотеки обработки звука и controlp5 в программное обеспечение для обработки. Это нужно для того, чтобы в игре запускалась различная музыка, если вы используете коды, а также для текста на различных экранах.
Вы можете найти "как" здесь:
stackoverflow.com/questions/30559754/how-t…
Как это работает
Программное обеспечение Arduino будет отправлять данные только в том случае, если датчик обнаруживает объект, движущийся над ним (в данном случае руку игрока). Как только мы получим эти данные в скетче Processing, мы будем использовать эти значения, чтобы проверить диапазон и заставить его действовать в соответствии с определенными правилами, содержащимися в коде. Все это происходит, пока игра продолжает работать.
Чтобы понять код, вы можете просмотреть прикрепленный файл «Version 1.zip». Я добавил столько комментариев, сколько смог, чтобы помочь вам понять, что означает каждая строка.
Надеюсь, вам, ребята, понравится это делать! Я хотел бы увидеть различные варианты, которые придумываете вы, ребята!
Шаг 5: Улучшение в будущем
Привет, ребята, вообще-то у меня была еще одна неполная версия этой игры со стрельбой. Однако я пока не могу полностью его написать.
Идея состоит в том, чтобы выстрелить в метеорит, чтобы уничтожить его, и новый реализованный объект, чтобы сделать его более сложным и интересным. Ввод может осуществляться с помощью кнопки на плате Arduino или простым щелчком мыши.
Я буду загружать коды сюда. Если кто-то из вас заинтересован в этом.
Шаг 6: возможные проблемы и решения
- При подключении убедитесь, что он подключен правильно в соответствии со схемой подключения, иначе он может работать не так, как ожидалось. Совет: прежде чем что-либо выполнить, выполните простой тест миганием, чтобы проверить, работает ли ваша плата Arduino.
- Если вы не уверены, какая часть настройки не работает, запустите индивидуальный тест для каждого сенсорного модуля. Вы можете легко найти коды для их проверки в Интернете.
- Код работает не так, как ожидалось, несмотря на то, что он был успешно скомпилирован и загружен.
- Убедитесь, что цифровой вход подключен к правильному номеру входа, как указано в кодах. Повторно подключите плату Arduino, перезапустите программное обеспечение Arduino и повторите попытку.
- Порт занят -> Попробуйте перезапустить программное обеспечение Arduino. Если это не помогло, перезагрузите компьютер. В противном случае вы можете установить программатор на ArduinoISP. Инструменты> Программист> ArduinoISP
- Чтобы зациклить музыку, преобразуйте ее в монотонную.
- При добавлении музыки к функции рисования это приведет к зависанию программы, если вы не добавили в определенных условиях, чтобы она запускалась только один раз.
Шаг 7: Ссылки:
www.instructables.com/id/How-to-control-a-…
www.sojamo.de/libraries/controlP5/
processing.org/reference/libraries/sound/i…
Рекомендуемые:
Робот для объезда препятствий с помощью ультразвукового датчика (Proteus): 12 шагов
Робот для уклонения от препятствий, использующий ультразвуковой датчик (Proteus): Обычно мы сталкиваемся с роботом для уклонения от препятствий повсюду. Аппаратное моделирование этого робота является частью соревнований во многих колледжах и на многих мероприятиях. Но программное моделирование робота-препятствия встречается редко. Даже если мы сможем его где-то найти
Использование ультразвукового датчика с Magicbit [Magicblocks]: 5 шагов
Использование ультразвукового датчика с Magicbit [Magicblocks]: это руководство научит вас использовать ультразвуковой датчик с Magicbit с помощью Magicblocks. Мы используем magicbit в качестве платы для разработки в этом проекте, основанном на ESP32. Поэтому в этом проекте можно использовать любую плату разработки ESP32
Регулируемое крепление ультразвукового датчика: 9 ступеней (с изображениями)
Регулируемое крепление ультразвукового датчика: Hi! Я Алехандро. Я учусь в 8-м классе и учусь в технологическом институте IITA. Для этого конкурса я сделал регулируемое крепление для ультразвукового датчика для робототехники, которое можно прикрепить либо непосредственно к роботу, либо к сервоприводу, и я
Автономный бот на базе Arduino с использованием ультразвукового датчика: 5 шагов (с изображениями)
Автономный бот на базе Arduino с использованием ультразвукового датчика: создайте своего собственного автономного бота на базе Arduino с использованием ультразвукового датчика. Этот бот может практически самостоятельно перемещаться, не сталкиваясь с какими-либо препятствиями. По сути, он обнаруживает любые препятствия на своем пути и выбирает лучший вариант
Методы определения уровня воды Arduino с помощью ультразвукового датчика и датчика воды Funduino: 4 шага
Методы определения уровня воды Arduino с помощью ультразвукового датчика и датчика воды Funduino: в этом проекте я покажу вам, как создать недорогой датчик воды, используя два метода: 1. Ультразвуковой датчик (HC-SR04) 2. Датчик воды Funduino