Мышка кликера

:

— А нет ли у тебя скрипта, который две тыщи раз кликнет по кнопке «добавить»? — спросил меня наш Инженер по тестированию.
— Нет… —сказал я, — но что-нибудь придумаем.

Писать скрипт — это как-то скучно и неспортивно. Поэтому я решил сделать мышь. Но не простую, а прокачанную:

Идея была проста: взять ненужную кнопку мыши (у нашей было качающееся колёсико) и навесить на неё генератор кликов. Зажал кнопку — и сиди кликай, быстро и в округе никого не раздражает постоянное щёлканье «клац-клац».
Для понту, а, как известно, хороший понт дороже денег, захотелось прилепить к этой мыши ещё и индикатор.

Итак, приступим. Нам понадобится:

  • мышь — 1 штука, была найдена в ящике стола;
  • индикатор — 1 штука, когда-то давно был зверски выкорчёван из советского калькулятора;
  • контроллер — 1 шт, взял из тех, что валялись в большом количестве;
  • руки — 2 шт;
  • паяльник — 1 шт;
  • эпоксидка — 1 шприц;
  • макетка и рассыпуха.

Разбираем мышь, собираем на макетке типовую «динамическую индикацию» (слово-то какое умное):

Красным цветом обозначены изменения на плате мыши. Номиналы взяты от балды, резисторы R11-R16 выкинуты потому что «и так сойдёт». Транзисторы можно взять практически любые, например на макетке у меня были BS170.

Вот он, макет:

Индикация — это очень просто, если не верите — смотрите leds.c. Однако, чтобы перевести двоичное число в его отображение на семи светодиодах, нам понадобится примитивный знакогенератор.

Хозяйке на заметку: чтобы каждый раз не думать «а какой же бит нам выставить на какую ножку?» можно воспользоваться такой табличкой

Итак, макет вроде как работает, можно включать паяльник.
Отрезаем у индикатора ножки, они ему уже больше не понадобятся. Припаиваем токоограничительные резисторы и ключи VT2-VT6 прямо к тому, что осталось:

А потом к ним — провода. Будьте аккуратны, от SMD-резисторов при малейшем неосторожном движении отваливаются контактные площадки. Чтобы этого не произошло, лучше сразу залить эпоскидкой или термоклеем. А заодно и вставить в боковую стенку мыши:

Слегка модифицируем плату мышки (схему см. выше):

Припаиваем контроллер, и прошиваем:

Исходники можно взять тут. А бинарник — вот тут.

Пробный запуск:

Теперь осталось только написать статью на хабр, и аккуратно залить дыру снаружи эпоксидкой (чтобы придать эпоксидке чёрный цвет подойдёт любой чёрный порошок, например растолчённая таблетка активированного угля):

Вот такой финальный вариант.
Некоторые сайты им можно „закликать“ досмерти, так что будьте осторожны :)

Всем спасибо за внимание. Исходники, если они вам нужны, можно скачать на гитхабе.