Пью Пью! Как Построить Лазерную Башню с Arduino

  1. Что тебе понадобится
  2. План строительства
  3. Серво Тестирование
  4. Тестирование лазера и звука Pew Pew
  5. Создание башни
  6. Программирование башни
  7. В бою

Реклама

Вам скучно? Можно также построить лазерную башню. Вы знаете - тот, который идет на скамейке , стреляет красным лучом во многих разных направлениях и, возможно, даже бросает дымовую машину? Да, один из них.

Что тебе понадобится

  • Arduino
  • 2 сервопривода
  • Лазерный модуль, например, один из этот комплект датчиков
  • Пьезо-зуммер или другое маленькое устройство вывода
  • Металлическая проволока и кабельные стяжки для крепления
  • Длинные женские-> мужские соединительные кабели, а также обычные соединительные

По желанию, требуется дымовая установка - у лазера достаточно низкая мощность, поэтому вы не сможете увидеть луч без дыма даже в темной комнате.

План строительства

Основная идея турели состоит в том, чтобы поместить лазерный модуль поверх одного сервопривода, чтобы обеспечить горизонтальное вращение; затем установите этот пакет на другой сервопривод, расположенный под углом 90 градусов, чтобы обеспечить вертикальное перемещение. У нас есть пьезо, чтобы обеспечить звуковые эффекты, и я добавляю дымовую машину для хорошей меры.

Серво Тестирование

В зависимости от вашего сервопривода, провода могут быть окрашены по-разному, но в целом:

  • Красный - это положительный провод, и на обоих моих сервоприводах он был центром трех - для подключения к шине + 5В.
  • Коричневый или черный - это негатив, который должен быть подключен к GND на Arduino.
  • Белый или оранжевый - это сигнальный провод, который нужно подключить к выводу цифрового ввода / вывода с ШИМ (9 и 10 в демонстрационном примере ниже).

После того, как вы подключите два сервопривода, загрузите следующий пример кода. Я назвал один сервопривод Hori для управления горизонтальным движением, а другой - Vert. Каждый должен выполнить полный диапазон движения (около 60 градусов, в моем случае).

#include <servo.h> Servo vert, hori; // создаем сервообъект для управления сервоприводом // можно создать максимум восемь сервообъектов int pos = 0; // переменная для хранения позиции сервопривода void setup () {hori.attach (9); vert.attach (10); // присоединяет сервопривод на выводе 9,10 к сервообъектам vert.write (0); hori.write (0); } void loop () {for (pos = 0; pos <180; pos + = 10) // изменяется от 0 градусов до 180 градусов {// с шагом 10 градусов vert.write (pos); hori.write (позы); // сказать сервоприводу перейти в позицию в переменной 'pos' delay (100); // ждет 100 мс, пока сервопривод достигнет положения} for (pos = 180; pos> = 1; pos- = 10) // возвращается от 180 градусов к 0 градусам {vert.write (pos); // сообщаем сервоприводу перейти в позицию в переменной 'pos' hori.write (pos); задержки (100); // ждет сервопривода 100 мс, чтобы достичь позиции}}

Все хорошо? Идем дальше.

Тестирование лазера и звука Pew Pew

Лазерный модуль похож на светодиод, но в него встроен резистор, поэтому мы можем подключить его непосредственно к цифровому вводу / выводу - очень просто. Если вы используете тот же лазерный модуль, что и у меня, « - » переходит к GND , S - к выводу 12. Измените приведенный выше пример кода, чтобы вывод 12 выводил:

int laser = 12; pinMode (лазер, OUTPUT);

Затем моргайте контактом на каждой петле, используя стандартный метод digitalWrite () .

Мы просто используем PWM для управления пьезо-зуммером на комфортном уровне звука - вы можете поэкспериментировать с использованием библиотеки тонов, если хотите, но мне нужен простой шум. Подключите черный провод к земле и красный провод к контакту 11. Определите зуммер на соответствующем контакте, установите выходной режим и активируйте, используя analogWrite (зуммер, 100) (или любое другое число, которое вы хотите до 254); и analogWrite (зуммер, 0), чтобы выключить.

Полный пример кода изменен, чтобы развернуть два сервопривода, активировать лазер и воспроизвести раздражающий звук, можно найти здесь ,

Все ваши компоненты должны работать - теперь нам нужно связать все это вместе.

Создание башни

Используя кабельные стяжки, прикрепите один сервопривод к другому; это не имеет значения, просто убедитесь, что один будет двигаться по горизонтали, а другой - по вертикали. Вы можете снять лезвие ротора и снова установить его во время тестирования, если угол не правильный.

Используйте жесткий провод для моделирования, чтобы прикрепить лазерный модуль к лезвию другого сервопривода, например:

Наконец, я прикрепил все это к ножке стола с еще большим количеством кабельных стяжек и небольшим количеством древесины.

Программирование башни

Я не знаю о вас, но моя идея лазерной башни основана на бесчисленном количестве научно-фантастических фильмов и эпизодов из "Звездного пути". Неизменно кто-то пролетит мимо башни, и маленькие выстрелы, сделанные на скамье подсудимых, будут лететь стремительными темпами, всегда на миллисекунды слишком медленно, поэтому наш главный герой на самом деле не попадет в цель. Это то, что я пытаюсь воспроизвести, хотя не стесняйтесь настраивать основной режим, чтобы соответствовать вашему представлению о том, что должна делать турель.

Вот псевдокод, который я использовал для основного цикла:

  • Рандомизируйте время между очередями и время между каждым выстрелом.
  • Произведите рандомизацию начальной и конечной позиции для каждого сервопривода, вертикали и горизонта.
  • Случайное количество снимков, чтобы сделать.
  • Определите количество степеней изменения после каждого выстрела как разницу между начальной и конечной позициями, деленную на количество выстрелов.
  • Переместите сервоприводы в исходное положение и немного подождите, пока они достигнут (100 мс)
  • Зацикливайтесь, пока не будут сделаны все снимки, каждый раз слегка перемещая сервоприводы, как рассчитывалось ранее; двигаться и стрелять, двигаться и стрелять.
  • Повторение.

Я также добавил отдельный метод fire (), чтобы немного лучше структурировать код. Отрегулируйте диапазоны всех функций random () для ускорения или замедления каждого параметра; или увеличьте количество выстрелов для более энергичного танцевального клуба. Прокрутите вниз для видео кода в действии!

#include <servo.h> Servo vert, hori; // создаем сервообъект для управления сервоприводом int pos = 0; // переменная для хранения позиции сервопривода int laser = 12; int buzzer = 11; void setup () {hori.attach (9); vert.attach (10); // присоединяет сервопривод на выводе 9 к сервообъекту pinMode (laser, OUTPUT); pinMode (зуммер, OUTPUT); } void loop () {int timeBetweenBursts = random (200,1000); int timeBetweenShots = random (50,200); int vertStart = random (1,180); int vertEnd = random (1,180); int horiStart = random (1180); int horiEnd = random (1 180); int numShots = random (5,20); int vertChange = (vertEnd - vertStart) / numShots; // на сколько нужно перемещать вертикальную ось каждым выстрелом int horiChange = (horiEnd - horiStart) / numShots; vert.write (vertStart); // сначала дайте ему добраться до начальной позиции, немного подождите hori.write (horiStart); задержки (100); for (int shot = 0; shot <numShots; shot ++) {vert.write (vertStart); hori.write (horiStart); vertStart + = vertChange; // увеличить значение vert для следующего раза horiStart + = horiChange; Пожар(); Задержка (timeBetweenShots); // добавить немного разнообразия в скорость выстрелов} delay (timeBetweenBursts); } void fire () {digitalWrite (laser, HIGH); analogWrite (зуммер, 100); delay (20); // отрегулируйте это, чтобы изменить длину выстрела турели digitalWrite (laser, LOW); analogWrite (зуммер, 0); }

В бою

Я не думаю, что есть практическое применение для этой маленькой игрушки, но это очень весело, и есть множество переменных, которые можно настроить, чтобы получить желаемый эффект. Возможно, это пригодится для домашнего фильма LEGO?

Похожие

Как подобрать дизайн дома к участку?
Правила определяют, какие здания могут быть построены на определенных участках. Прежде чем вы решите построить свой отдельно стоящий дом, проверьте, как выбрать лучший проект! Прежде чем купить участок или выбрать подходящий дизайн дома, инвестор должен запомнить некоторые ключевые вопросы. В противном случае его планы могут потерпеть неудачу. О чем нам следует помнить? Мы советуем редакторов портала Projekty.dom.pl
Джип для тебя: что такое HEMI?
... изводители двигателей искали способы повысить мощность, уменьшить их в течение десятилетий расход топлива и снижение токсичности выхлопных газов"> Производители двигателей искали способы повысить мощность, уменьшить их в течение десятилетий расход топлива и снижение токсичности выхлопных газов. Группа Chrysler признала, что оптимальным решением были бы полукруглые камеры сгорания,
Покупка подержанной машины - как не обмануться. руководство
... пьютере и может намеренно удалить его, чтобы замаскировать курс. 11. Десятилетняя машина, используемая ежедневно, не должна выглядеть как новая. крошечный осколок на маске или передний бампер, вызванный галькой, обивкой по краю двери или даже слегка матовым лаком - это что-то нормальное. Если автомобиль, который вы намереваетесь купить, находится в идеальном состоянии, это признак того, что кто-то мог сделать ремонт краски или, возможно, даже отремонтировать автомобиль
Руководство покупателя: Как купить идеальный джип Cherokee XJ
XJ Cherokee иногда называют «одноразовым героем» из-за того, насколько они дешевы. Вы можете купить хороший XJ примерно за 1500 долларов, а с минимальными изменениями вы можете пойти
Apple призналась, что специально замедляет старые iPhone - 5 канал
Таким образом инженеры компании пытаются снизить пики энергопотребления, которые могут привести к выключению старых моделей, пишет TechCrunch . Дело в том, что из-за уменьшения максимальной емкости литий-ионных батарей они не могут выдавать необходимый ток при пиковой нагрузке на процессор. В этом случае устройства выключаются, чтобы не повредить
Радиатор - как выбрать?
Какие бывают типы радиаторов? Какой выбрать? Масляные радиаторы они похожи на радиаторы. Они состоят из нескольких ребер, заполненных маслом с подогревателем, расположенным внизу. Устройству нужно несколько минут, чтобы начать
Новые маркировки шин - посмотрите, что будет на этикетках с ноября
... ировки продукции датируется 1992 годом, когда в Европе были введены специальные наклейки для маркировки бытовой техники. В их случае основное внимание было уделено оценке уровня энергопотребления. Оборудование классифицируется по семи классам с маркировкой от «A» до «G». Самые экономичные устройства получают символ, похожий на «А», те, которые потребляют больше всего электроэнергии - «G». Четкие метки позволяют легко сравнивать устройства и выбирать лучшие. Стикер как на
ERD Commander для Vista и Windows 7
... пьютером Отключение проблемных драйверов или служб, Просмотр журналов событий, Разделение и форматирование жестких дисков, Получение информации об автозапуске. Конфигурация TCP / IP Отображение и настройка конфигурации TCP / IP. Удаление исправления Удалите исправления Windows или пакеты обновления из системы, которая не может быть запущена. SFC Scan Проверьте системные файлы и исправьте все, которые повреждены или отсутствуют. Автономный системный очиститель Обнаружение вредоносного или
Как установить пароль на компьютер
Вас раздражает, что любой из членов семьи может беспардонно перехватить ваш ноутбук, пока вы на минутку отвлечетесь? Или не доверяете своим коллегам по работе? Храните на ноутбуке важные конфиденциальные данные? Возможно, пришло время для принятия радикальных мер - установка на ноутбук пароля. Более того, в операционной системе Windows, вы можете «запаролить» как единственный аккаунт - с правами администратора, так и сделать отдельный гостевой аккаунт для членов семьи и при желании ограничить
СПОНСОРНАЯ СТАТЬЯ, ПОЛЬША И МИР: Как мощность двигателя влияет на цены OC?
Новый год - это возможность внести изменения в вашу жизнь, например, купить новый, более просторный автомобиль. Однако следует помнить, что покупка транспортного средства с двигателем большей мощности также означает увеличение затрат на обязательное страхование ответственности перед третьими лицами. Какого увеличения вы можете ожидать? При расчете стоимости ОС страховщики учитывают ряд различных факторов. Поэтому такие данные, как место
Часто задаваемые вопросы о лазерах
Какой тип лазера выбрать? Ответ на этот вопрос не всегда так прост, как пожелает клиент. Решая, какой лазер выбрать, мы должны принять во внимание несколько фундаментальных практических вопросов. 1) Какое расстояние нужно высадить? 2) Какие условия освещения следует ожидать на месте работы? 3) Какой материал должен быть освещен? 4) Климатическое воздействие на рабочем месте. 5) Доступные

Комментарии

ABS, ESP, TDI, DSG - что означают автомобильные сокращения?
ABS, ESP, TDI, DSG - что означают автомобильные сокращения? Снаружи машина выглядит идеально. В отличие от других Passat, которые мы видели, здесь нет ни трений, ни слез, ни лака. Он задается вопросом о идеальном состоянии переднего бампера и капота, которые, кстати, сбивают мелкую гальку. Почему? Ответ на этот вопрос дает толщиномер. На капоте и левом крыле это намного больше, чем на других элементах. Ветровое стекло также заменено. Открыв маску, вы можете увидеть,
Что еще концептуально в Монце?
Что еще концептуально в Монце? Это вдохновляет и дальновидно. Это означает эффективность и коммуникацию выше среднего. Я уверен, что в ближайшие несколько лет технология проецирования светодиодов и системы HMI (человеко-машинный интерфейс) будут улучшены. В настоящее время водители общаются с помощью сенсорного экрана, но вскоре будут использовать функцию распознавания голоса. Это значительно повышает безопасность, поскольку водителям не нужно отрывать руки от руля. Благодаря
Что это значит?
Что это значит? Вы можете сойти с ума и купить автомобиль с приличным двигателем, который позволит вам ездить на скутерах (и при гораздо меньших эксплуатационных затратах) или играть в горах или в труднопроходимой местности, но вы не сможете использовать его на законных основаниях. дороги общего пользования без регистрации. Почему? Потому что, согласно регламенту, на велосипед можно подавать электричество не более 48В, а максимальная номинальная мощность мотора составляет 250 Вт. Кроме того,
Теперь, что мы на самом деле делаем как блеф и почему это так?
Теперь, что мы на самом деле делаем как блеф и почему это так? Во-первых, количество чистого воздуха и рук, которые никогда не называют плохими, составляет 25%, что просто потрясающе.
Как вы находите, что замена трансмиссионной жидкости имеет смысл для поддержания вашего автомобиля в движении?
Как вы находите, что замена трансмиссионной жидкости имеет смысл для поддержания вашего автомобиля в движении? держать ? Узнайте ниже семинар Советник, как сказать, когда масло меняется на автоматическая коробка передач и переключатель стойки желательно,
Что дает нам инвертор в тепловом насосе?
Что дает нам инвертор в тепловом насосе? Это необходимо? На мой взгляд, инверторная работа компрессора, особенно в случае воздушных тепловых насосов, является основой для текущих цен на такие решения (то есть уже сопоставимых с технологиями работы ВКЛ / ВЫКЛ). Инверторный тепловой насос обладает не только большей эффективностью в условиях, когда он не должен работать на полной мощности (т.е. более 90% отопительного сезона), но также вызывает снижение инвестиционных затрат в котельной
Сегодняшний вопрос исходит от Влада V, и Влад спрашивает: «Что вы думаете о« подходе GTO »против подход «Ручное чтение» ?
Что делает Mercedes-AMG G 65 Final Edition особенным?
Что делает Mercedes-AMG G 65 Final Edition особенным? Mercedes-AMG G 65 Final Edition 21-дюймовые литые диски бронзового цвета с серебряными суппортами бронзовая защитная пластина, отделка бампера и боковые зеркала Черная сетка радиатора и бронзовая рамка Кожа наппа Карбоновые подушки сидений Рулевое колесо с плоским дном 630 лошадиных сил 738 фунт-фут крутящего момента Максимальная скорость:
Вопрос в том, что вы хотите с таким транспортным средством?
Вопрос в том, что вы хотите с таким транспортным средством? Основное транспортное средство, которое с комфортом перевозит ваших собак, забирает все, что вы можете купить на фермерском рынке по выходным, и доставляет удовольствие от вождения, если в понедельник утром на свободе нетрудно работать? Или вы хотите, чтобы он дополнял Mustang GT или Miata или Cayman S в другом месте в вашем гараже?
Неудивительно, что у нее так много благотворительных магазинов, верно?
Предполагается, что эта функция будет общей для будущих поколений автомобилей? Да. Теперь начинается следующий этап: концепция Monza включает в себя зародыш Opel 2.0 Design, который определяет характер наших серийных автомобилей на следующие восемь или десять лет. Концепция основана на нескольких известных особенностях, которые были интерпретированы новым, новым способом и которым был придан современный характер. Как вы можете передать характер концептуального автомобиля с
Так что, если у всех ваших стробоскопов есть светодиодные лампочки для моделирования, но вы хотели бы включить более яркие эффекты длительной экспозиции из вольфрама?
Так что, если у всех ваших стробоскопов есть светодиодные лампочки для моделирования, но вы хотели бы включить более яркие эффекты длительной экспозиции из вольфрама? Вот очень дешевая и быстрая альтернатива DIY, которая очень проста в установке. Все, что вам нужно, это: Зажимная лампа Лампы накаливания (различной мощности при необходимости) Конвертер с байонетным креплением при необходимости S-fit (ваш строб Боуэнс / Годокс / Элинхром

Возможно, это пригодится для домашнего фильма LEGO?
О чем нам следует помнить?
Какие бывают типы радиаторов?
Какой выбрать?
Или не доверяете своим коллегам по работе?
Храните на ноутбуке важные конфиденциальные данные?
Какого увеличения вы можете ожидать?
Какое расстояние нужно высадить?
Какие условия освещения следует ожидать на месте работы?
Какой материал должен быть освещен?

Реклама

© 2013
Powered www.avtodrom-tv.ru © 2016