Подключение PS/2 мыши к Ардуино

Помогите с блоком считывания сигналов

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#1

Сообщение atnabaevrisat » 07.03.2020{, 13:11}

Доброго времени суток, дорогие гуру.
Люди добрые, помогите. Может есть у кого пользовательский блок считывания сигнала от PS/2 мыши? Хочу сделать счетчик филамента, как у этого товарища https://3dtoday.ru/blogs/dagov/counter- ... old-mouse/, только с сохранением данных на каждый филамент.
Задумка такая: каждый барабан нумеруется, а в Ардуино создается профиль для каждого барабана с данными расхода и остатка филамента. Два дня ищу в форуме может кто что-то подобное делал, не нашел. Может не там ищу? Помогите пожалуйста!

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 681
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 51
Имя: Виктор

Подключение PS/2 мыши к Ардуино

#2

Сообщение ViktorPetrov » 07.03.2020{, 13:58}

atnabaevrisat, Мышь в данном случае представляет собой обычный оптический энкодер ,задача стоит просто посчитать счетчиком количество импульсов с оптопары . Посмотрите тему:ТРАНСМОТАЛКА - помогите закончить проект примеры в пост 13

atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#3

Сообщение atnabaevrisat » 07.03.2020{, 14:21}

Я понимаю. Но задумка была в реализации PS/2 мышей целиком (возможно и в других проектах) без хирургических вмешательств в их потроха. А в данном проекте мышь представляется как законченное устройство, которое не только считывает импульсы, но и показывает направление с двух энкодеров + сигналы с 2-3 кнопок ( и все это при задействии всего 2-х пинов).

Отправлено спустя 4 минуты :
По крайней мере три кнопки и колесик - отличная альтернатива для навигации в меню (повторюсь - при всего двух пинах)

Отправлено спустя 4 минуты 57 секунд:
Пы-сы. Таких мышей - целый пакет.

atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#4

Сообщение atnabaevrisat » 12.03.2020{, 20:53}

Получилось вроде. Корявенько правда, но не судите строго, это мой первый блок.
Пример PS2.flp
(674.46 КБ) 59 скачиваний
вот примерчик
PS2_mouse_(CODE).ubi
(445.04 КБ) 48 скачиваний
правда, при компеляции ардуино айди дает ошибку в сетапе в строке " mouse_99037536_1_init();"
если закоментить строку все работает нормально вроде.
Может уважаемые ГУРУ подскажут, чё не так, в какую сторону дальше копать?
И ещё, не нашёл нигде как поймать колёсик скролла, в инете не нашёл информации ( да и к тому-же расплавленные мозги из ушей вытекают - все-таки не программист и полтинник скоро)

Webq
Сержант
Сообщения: 131
Зарегистрирован: 15.02.2020{, 13:59}
Репутация: -3
Имя: Юрий

Подключение PS/2 мыши к Ардуино

#5

Сообщение Webq » 12.03.2020{, 21:54}

atnabaevrisat писал(а):
12.03.2020{, 20:53}
полтинник скоро
Тут это не обязательно указывать:
Каждая вторая тема - это либо до 20, либо после 50 :)

Но преимуществ это не дает, еси че )

atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#6

Сообщение atnabaevrisat » 13.03.2020{, 07:11}

Пардонте. :smile44:

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Подключение PS/2 мыши к Ардуино

#7

Сообщение com » 13.03.2020{, 10:13}

Webq, А никто и не просил преимущества, разве не видно из текста?
atnabaevrisat писал(а):
12.03.2020{, 20:53}
да и к тому-же расплавленные мозги из ушей вытекают - все-таки не программист и полтинник скоро
а если вы об этом, то по вашему, молодежному, это переводится как " если чо, сильно не пинать" За такие слова не принято осуждать, не так ли?

Webq
Сержант
Сообщения: 131
Зарегистрирован: 15.02.2020{, 13:59}
Репутация: -3
Имя: Юрий

Подключение PS/2 мыши к Ардуино

#8

Сообщение Webq » 13.03.2020{, 10:44}

com,
Сравните с:
" я программист и мне двадцатник скоро..."

Но таких фраз здесь нет :)

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Подключение PS/2 мыши к Ардуино

#9

Сообщение com » 13.03.2020{, 11:33}

Webq, я могу вам любых примеров накидать, а человек написал так как ему хочется, это же не запрещено ПРАВИЛАМИ форума, не находите?
Да и хватит флудить не по теме, если считаете нужным, обращайтесь к модератаорам

atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#10

Сообщение atnabaevrisat » 13.03.2020{, 12:33}

Есть чё по теме?

Отправлено спустя 15 минут 54 секунды:
Что-то оно только в плюс считает. Что не так?

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Подключение PS/2 мыши к Ардуино

#11

Сообщение Naladchik » 13.03.2020{, 13:42}

atnabaevrisat писал(а):
12.03.2020{, 20:53}
правда, при компеляции ардуино айди дает ошибку в сетапе в строке " mouse_99037536_1_init();"
При использовании Вашего пользовательского блока в FLProg криво определяется функция mouse_init();
В данном случае функция mouse_99037536_1_init(); записывается как mouse_init_99037536_1();
Вариантов решения 2 (как я вижу)
1. Поставить галку "Разрешено использовать в проекте только один раз"
2. команды из функции mouse_init(); перенести в секцию setup (все равно они выполняются только там и только один раз).

И из секции loop уберите delay(50); , даром он там не нужен

P.S.
Блок не проверял, т.к. нет у меня таких мышей, просто подправил Ваш. У меня компилируется без ошибок.
Вложения
PS2_mouse_+(CODE).ubi
(444.89 КБ) 51 скачивание
Win10-64. FLProg Portable.
Изображение

atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#12

Сообщение atnabaevrisat » 14.03.2020{, 14:25}

Спасибо, попробую сейчас.

Отправлено спустя 1 час 3 минуты 45 секунд:
Naladchik, спасибо большое. Учел все ваши замечания. Допилил блок, выловил коды реверса.
Правда, не разобрался ещё с колесиком скролла, не могу никак вкурить где его искать в коде.
Может, кто поможет?
PS2_mouse2_(CODE).ubi
(445.2 КБ) 59 скачиваний
И еще, почему-то на минус счетает намного медленнее чем на плюс. Почему так?
Пример PS2.flp
(675.73 КБ) 47 скачиваний
Отправлено спустя 4 часа 25 минут 7 секунд:
P.S. Подогнали еще 2 такие мыши, одна 5-ти кнопочная( есть куда стремиться :smile38: )

atnabaevrisat
Рядовой
Сообщения: 17
Зарегистрирован: 14.04.2019{, 08:50}
Репутация: 0
Имя: Ришат

Подключение PS/2 мыши к Ардуино

#13

Сообщение atnabaevrisat » 18.03.2020{, 20:00}

Чуть переделал. Вывел пины в пользовательские параметры( можно выбирать).
Колесик скролла так и не поймал...
Спецы, помогите, пожалуйста.
PS2_mouse2__(CODE).ubi
(448 КБ) 61 скачивание

Ответить

Вернуться в «Спросить у знатоков»