Контроллер Trombone Champ Hero
ВНИМАНИЕ: здесь есть ошибки, которые могут вызвать действительно неприятные проблемы при программировании вашего Arduino! Я обновил модели и код в ближайшие пару дней. Приносим извинения за неудобства.
Когда я впервые увидел Trombone Champ, я понял, что мыши недостаточно. Эта игра заслуживала… нет… требовала контроллера тромбона!
Это специальный контроллер на базе Arduino 32u4 для видеоигры Trombone Champ!
http://trombonechamp.com
У меня было несколько целей дизайна:
минимум уникальных деталей
никаких винтов и креплений — неудобно заказывать определенные размеры.
тромбоновые вибрации
чувствовать себя твердым, как настоящая игрушка
В наборе 5 уникальных деталей, напечатанных на 3D-принтере. Задвижка выполняет функцию задней части и удерживает рожок. Штифт действует как направляющая для ползуна (и удерживает потенциометр) спереди (x2) и обеспечивает соединение сзади (x1).
Итак, 5 уникальных моделей, всего напечатано 8. Вы можете увидеть расположение в разобранном виде с цветовой кодировкой. Все предназначено для вертикальной печати, при этом опоры нужны только для слайдов (может быть необязательно, но так будет лучше).
Отсек и крышка (мундштук) защелкиваются.
Наклейте липкие фетровые полоски толщиной 1 мм на колышки, чтобы обеспечить плавное и бесшумное скольжение, и обеспечьте плотное прилегание задней части.
Единственная сложная и раздражающе хитрая часть конструкции — это то, как штифты, потенциометр и ползунок соединяются вместе. Потенциометр вдвигается в штифт, затем оба в��вигаются в корпус под углом. Затем вы поворачиваете штифт, и потенциометр не сможет выскользнуть обратно (поэтому сначала припаяйте провода). Ползун имеет такой же тип фитинга со скрытой щелью, в которую поворачивается рычаг потенциометра, чтобы зафиксировать потенциометр на ползуне. Когда вы разберетесь с этим и все будет в порядке с проводкой, нанесите немного горячего клея на корпус, чтобы зафиксировать там штифт. (Не используйте суперклей или любой другой жидкий клей… он может просочиться в потенциометр и заблокировать его. Так случилось с моей первой сборкой. Это отстой.) Это проще, чем кажется. Я попытался составить схему… см. картинки.
Детали, не напечатанные на 3D-принтере:
Жук — и маленькая Arduino 32u4 подойдет. ДОЛЖНО БЫТЬ 32у4!!!
Ползунковые потенциометры 70 мм.
Аудио датчики
Мундштук тромбона
Клейкий фетр толщиной 1 мм.
кнопка (на самом деле подойдет любая кнопка)
какой-нибудь USB-кабель для любой Arduino, которую вы используете, возможно, у вас есть дополнительный. Пойди посмотри в этом ящике.
Подключение довольно простое, все подключается к Arduino.
Кнопка — цифровой контакт + земля
Аудиодатчик — аналоговый контакт + земля + питание
Потенциометр — аналоговый контакт + земля + питание
Всего 6 проводов. Я предлагаю мягкие, гибкие провода, такие как эти милые маленькие наборы силиконовых проводов. Есть паршивое фото, можете посмотреть. Извините, не подумал
Что касается кнопки, я просто проделал две маленькие дырочки в боковой части корпуса и приклеил ее снаружи… забыл спроектировать ее в модели корпуса.
Вам особенно нужен Arduino 32u4, поскольку он автоматически определяется как устройство пользовательского интерфейса, в данном случае мышь. Делает код намного проще. Большинство проектов пользовательских контроллеров используют этот набор микросхем.
КОДИРОВАНИЕ!
Arduino IDE назвала 32u4 «Arduino Leonard», поэтому установите это. И используйте опцию «Управление библиотеками», чтобы включить библиотеку под названием AbsMouse (https://github.com/jonathanedgecombe/absmouse).
Файл Arduino IDE .ino с кодом прилагается. Это довольно просто. Вам придется отредактировать все, кроме того, чтобы убедиться, что раздел "// PINS" соответствует контактам, к которым вы припаяли кнопку, потенциометр и аудиодатчик.
Если эта часть вас пугает, зайдите на YouTube, чтобы узнать, как программировать Arduino… но также, как вы продвинулись так далеко, не зная об этом еще? Я впечатлен. У тебя есть смелость. У тебя все получится.
Это первый черновик этой информации, случайно написанный поздно вечером в пятницу. Пожалуйста, позвоните мне и дайте мне знать, что требует разъяснений.
Вы можете оставить комментарий здесь или найти меня через мою ветку в Твиттере об этом проекте: https://twitter.com/kevinmmangan/status/1573169853737111552
Или на моем едва известном канале YouTube, где я, надеюсь, скоро опубликую обучающее видео: https





























