admin

Подключение геймпада от Sega Mega Drive 2 к PC

4 posts in this topic

aademenev    0

Для тех, кому интересна возможность подключения двух джойстиков, однако надо немного модифицировать программу опроса COM порта написанную на Java автором статьи.

По прошивке совсем небольшая модификация:

SMDjoystick j(2, 3, 4, 5, 6, 7, 8);
SMDjoystick j2(A0,A1,A2,A3,9,10,11);

---

uint16_t data = 0;
uint16_t data2 = 0;

---

void loop() {
  data = j.read();
  data2 = j2.read();
  String temp;
  String temp2;

void loop() {
  data = j.read();
  data2 = j2.read();
  String temp;
  String temp2;


  for (int i = 0; i < SMD_MAX_KEYS; i++) {
    bool c = (data >> i) & 1;
    temp = temp + c;
  }
  for (int i = 0; i < SMD_MAX_KEYS; i++) {
    bool c = (data2 >> i) & 1;
    temp2 = temp2 + c;
  }


Serial.print(String(temp)+":"+String(temp2));
Serial.println();

delay(90);

}

По коду видно, что в программе опроса COM порта на PC надо будет читать данные на два джойстика разделенные двоеточием: Serial.print(String(temp)+":"+String(temp2));

В приложенном изображении видно, что из-за нехватки дискретных(цифровых) входов я использовал 4 аналоговых входа, на которые посадил сигналы от стрелок джойстика (эти сигналы всегда стабильны вне зависимости от состояния сигнала SELECT).

Безымянный.png

Share this post


Link to post
Share on other sites
Guest Немезис   
Guest Немезис

Не запускается ваше приложение. На батник жму и ничего не происходит.

Share this post


Link to post
Share on other sites

Вебинар «Тонкости применения транзисторов CoolMOS серии P7»

13 июня компания КОМПЭЛ приглашает вас принять участие в вебинаре, посвященном особенностям и тонкостям применения транзисторов компании INFINEON из серии CoolMOS, имеющих малые размеры кристаллов. Речь пойдёт о тепловом поведении транзисторов, об энергии лавинного пробоя и многом другом

Подробнее...

JacksonTV    0
В 21.05.2017 в 14:55, admin сказал:

В данной статье рассказывается о подключении гейпада от SMD к ПК с без модификации внутренней платы

7499a6f89dcebd92fcebe8a44d4e88ec.jpg

Ссылка на статью: http://cxem.net/comp/comp212.php

Автор статьи: http://cxem.net/profile/17069/

Здравствуйте. Сделал все по гайду, но не могу найти софт для опроса порта и эмуляции нажатия клавиш. Не подскажете название?

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Ага, "если"! Попробуй, переверни!
    • там только инициализация очень медленная. а на запись одного символа достаточно 37 мкс. на одну строку (16 символов) уходит гораздо меньше 1 миллисекунды.
    • посмотри в зеркало - тон общения - задаешь ТЫ. Чем глупее вопрос - тем под стать ему - ОТВЕТ!
    • Это КТ645Г. Данные из бумажного справочника.     Нет. По вашей ссылке КТ654Г нет.
    • Может и через дроссель, но там есть нюанс который я не помню. Единственно что приходит в голову - скачек тока зарядки накачает дроссель так, что после зарядки он еще докачает напряжение в банки до опасных значений для тех же банок, или ключа... Я у себя ставлю на всякий случай. С софтстартом да, этот диод наверное нафиг не нужен, особенно если этот софтстарт заводить сразу на электролиты а не через дроссель с диодом...
    • Продам полностью исправную сборку сокета AM3+ с ништяками для более скорого превращения в готовый компьютер. 
      В состав ништяков входят:
      1. материнская плата Asus M5A78L-M USB3
      2. процессор четырёхядерный AMD FX4300 потребляет всего 95 ватт
      3. Кулер Всё полностью исправно. Отправка в регионы без проблем вообще. Цена 4000 ру с пересылом CDEK
    • Типа из-за солнца. Оно нагревает ионосферу, ионы там движутся охренеть как быстро, и потому экранируют. Потом ещё часовые пояса есть, а так же ландшафт местности, и диапазон частот так же сильно влияет на сие.