shiru8bit

shiru8bit

Программист, музыкант, самоделкин, ретрогеймер

79subscribers

646posts

goals4
25 of 32 paid subscribers
По достижению 32 платных подписок любого уровня сделаю небольшую демку для 32-битной 3DO, перечисляющую имена героев!
3 of 4

Продолжаю ковырять ИК-контроллер

Прежде чем городить Ардуины, ИК-диоды и писать какие-то логи, я подумал снова применить подручные средства.
Мои соображения были таковы: едва ли джойстик передаёт данные на очень высоких частотах, скорее всего это десятки килогерц, примерно в звуковом диапазоне. Значит можно попробовать взять какой-то ИК-приёмник, подключить его к звуковой карте и записать сигнал.
В качестве ИК-приёмника в моих закромах нашлась такая вот затерявшаяся в истории штучка от ТВ-тюнера AverMedia. Никогда не пригодилась по прямому назначению, и вот, спустя добрых 20 лет, настал её звёздный час.
Я знаю, что ИК-датчики являются активными устройствами и для своей работы требуют питания, а также что распиновка может быть разной. Однако, у штучки был выход формата мини-джек, а у меня была под рукой внешняя звуковая карта, поддерживающая 96 кГц, а также переходничок с миниджека на полноразмерный. И прежде, чем делать что-то по уму, я, недолго думаю, воткнул одно в другое на шару и попробовал посветить пультом от телевизора.
shiru8bit
1.wav
0:00
0:04
Однако, это прокатило! Сначала на грани слышимости, и после усиления не очень красиво, потому что я воткнул датчик не в тот вход звуковой карты, а потом, когда я попробовал другой, оказалось очень даже громко и прекрасно читаемо глазами в аудиоредакторе: без проблем можно увидеть всю кодовую посылку. Частота несущей передачи составила что-то около 2100 Герц.
К сожалению, с геймпадом такая процедура не сработала. При нажатии кнопок иногда раздаётся щелчок, а потом они повторяются сами по себе, совершенно нерегулярно. Похоже на счётчик Гейгера. При этом в щелчке не прослеживается никакой сложной структуры.
На этом этапе у меня возникли сомнения в исправности джойстика. А если он неисправен, то и ковырять его дальше не имеет смысла.
Но как же это сделать?
Subscription levels6

Микро 16

$0.21 per month
Просто потому что нельзя 8. Даже самая малая поддержка важна. Спасибо!

База 128

$1.68 per month
Для тех, кто просто хочет поддержать. Спасибо!

Супер 256

$3.4 per month
Для тех, кто хочет поддержать. Спасибо!

Кило 320

$4.2 per month
Для тех, кто сильно хочет поддержать. Спасибо!

Мега 640

$8.4 per month
Для тех, кто очень хочет поддержать. Спасибо!

Гига 1024

$13.4 per month
Для тех, кто крайне хочет поддержать. Спасибо!
Go up