— А нет ли у тебя скрипта, который две тыщи раз кликнет по кнопке «добавить»? — спросил меня наш Инженер по тестированию.
— Нет… —сказал я, — но что-нибудь придумаем.
Писать скрипт — это как-то скучно и неспортивно. Поэтому я решил сделать мышь. Но не простую, а прокачанную:
Идея была проста: взять ненужную кнопку мыши (у нашей было качающееся колёсико) и навесить на неё генератор кликов. Зажал кнопку — и сиди кликай, быстро и в округе никого не раздражает постоянное щёлканье «клац-клац».
Для понту, а, как известно, хороший понт дороже денег, захотелось прилепить к этой мыши ещё и индикатор.
Итак, приступим. Нам понадобится:
- мышь — 1 штука, была найдена в ящике стола;
- индикатор — 1 штука, когда-то давно был зверски выкорчёван из советского калькулятора;
- контроллер — 1 шт, взял из тех, что валялись в большом количестве;
- руки — 2 шт;
- паяльник — 1 шт;
- эпоксидка — 1 шприц;
- макетка и рассыпуха.
Разбираем мышь, собираем на макетке типовую «динамическую индикацию» (слово-то какое умное):
Красным цветом обозначены изменения на плате мыши. Номиналы взяты от балды, резисторы R11-R16 выкинуты потому что «и так сойдёт». Транзисторы можно взять практически любые, например на макетке у меня были BS170.
Вот он, макет:
Индикация — это очень просто, если не верите — смотрите leds.c. Однако, чтобы перевести двоичное число в его отображение на семи светодиодах, нам понадобится примитивный знакогенератор.
Хозяйке на заметку: чтобы каждый раз не думать «а какой же бит нам выставить на какую ножку?» можно воспользоваться такой табличкой
картинка
Итак, макет вроде как работает, можно включать паяльник.
Отрезаем у индикатора ножки, они ему уже больше не понадобятся. Припаиваем токоограничительные резисторы и ключи VT2-VT6 прямо к тому, что осталось:
А потом к ним — провода. Будьте аккуратны, от SMD-резисторов при малейшем неосторожном движении отваливаются контактные площадки. Чтобы этого не произошло, лучше сразу залить эпоскидкой или термоклеем. А заодно и вставить в боковую стенку мыши:
Слегка модифицируем плату мышки (схему см. выше):
Припаиваем контроллер, и прошиваем:
Исходники можно взять тут. А бинарник — вот тут.
Пробный запуск:
Теперь осталось только написать статью на хабр, и аккуратно залить дыру снаружи эпоксидкой (чтобы придать эпоксидке чёрный цвет подойдёт любой чёрный порошок, например растолчённая таблетка активированного угля):
Вот такой финальный вариант.
Некоторые сайты им можно „закликать“ досмерти, так что будьте осторожны :)
Всем спасибо за внимание. Исходники, если они вам нужны, можно скачать на гитхабе.
Автор: atd