В гостях у Самоделкина! » Электроника » Arduino » Джойстик от NES - чтобы играть

Джойстик от NES - чтобы играть

Джойстик от NES - чтобы играть


А в каком смысле играть? Управлять персонажем видеоигры - это понятно, использовать предметы по прямому назначению - самое простое, что с ними можно сделать. А сыграть на нём как на музыкальном инструменте - слабо? Автор Instructables под ником ptevyesaur рассказывает, как он докатился до жизни такой.

В составе конструкции - три устройства: Arduino Uno, модуль со звукоизлучателем и ключом и собственно геймпад:



Кроме них, потребуются только перемычки. Конечно, можно взять обычный пьезодинамик, подключив его напрямую, без ключа. Подойдёт и наушник, включённый через 1-килоомный резистор. Также можно собрать ключ для управления динамической головкой самостоятельно.

Геймпад к Arduino мастер подключил так:

7 вывод разъёма джойстика - к выводу Arduino, обозначенному как 5V - красный провод.

1 вывод разъёма джойстика - к выводу Arduino, обозначенному как GND (общий) - чёрный провод.

2 вывод разъёма джойстика (тактирование) - к выводу Arduino, обозначенному как D5 - оранжевый провод.

3 вывод разъёма джойстика (защёлка) - к выводу Arduino, обозначенному как D6 - жёлтый провод.

4 вывод разъёма джойстика (данные) - к выводу Arduino, обозначенному как D7 - зелёный провод.

Конечно, разноцветные провода применять не обязательно, но мастеру это позволило показать на фото подключение проводов со стороны разъёма и Arduino:




При использовании джойстиков от клонов NES со стандартными разъёмами DB посмотреть, какие выводы нужно использовать в этом случае, можно в этой статье.

Ключ на модуле звукоизлучателя ptevyesaur почему-то не использует и питание на него не подаёт. Звук при непосредственной подаче сигнала с Arduino на звукоизлучатель получается не очень громким. Вывод S модуля он соединяет с выводом D9 Arduino синим проводом, а вывод модуля со знаком минуса - с выводом GND Arduino.

Затем разработчик добавляет в среду Arduino IDE библиотеку pitches.h library и заливает скетч. Программа основана на примере Teachbot gamepad controller sketch / TeachbotServo_NES.ino из книги Гордона МакКомба «Сделай сам! Робот на Arduino».

После заливки скетча мастер открывает последовательную консоль отладки (это делать не обязательно) и начинает играть. Соответствие кнопок нотам следующее:

Вверх - до четвёртой октавы
Вниз - ре четвёртой октавы
Влево - ми четвёртой октавы
Вправо - фа четвёртой октавы
Select - соль четвёртой октавы
Start - ля четвёртой октавы
B - си четвёртой октавы
A - до пятой октавы

Конечно, без диезов, да ещё и в таком узком диапазоне мало что можно сыграть, но если постараться...

Источник
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Игра-платформер

Гидропоника под управлением Ардуино

5.5
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
5.5
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
5.5
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 5.5 из 10 (голосов: 2 / История оценок)

Добавить комментарий

    • smilesmilesxaxaokdontknowyahoonea
      bossscratchfoolyesyes-yesaggressivesecret
      sorrydancedance2dance3pardonhelpdrinks
      stopfriendsgoodgoodgoodwhistleswoontongue
      smokeclappingcraydeclarederisivedon-t_mentiondownload
      heatirefullaugh1mdameetingmoskingnegative
      not_ipopcornpunishreadscarescaressearch
      tauntthank_youthisto_clueumnikacuteagree
      badbeeeblack_eyeblum3blushboastboredom
      censoredpleasantrysecret2threatenvictoryyusun_bespectacled
      shokrespektlolprevedwelcomekrutoyya_za
      ya_dobryihelperne_huliganne_othodifludbanclose

Привет, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

Добавьте самоделку

Добавьте тему

Онлайн чат

Опрос
А Вы знаете, что на сайте оплачиваются отчеты о создании самоделок?

Последние комментарии

Все комментарии
Новые самоделки на почту

Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день.