Мяч внутри мыши касается рабочего стола и катится при движении мыши. Нижняя сторона логической платы мыши: открытая часть мяча касается рабочего стола.
Два ролика внутри мыши касаются мяча. Один из роликов ориентирован так, что он обнаруживает движение в направлении X, а другой ориентирован на 90 градусов к первому ролику, поэтому он обнаруживает движение в направлении Y. Когда шар вращается, один или оба этих ролика также вращаются. На следующем изображении показаны две белые ролики на этой мыши: ролики, которые касаются шара и обнаруживают движение X и Y
Каждый из роликов соединяется с валом, а вал вращает диск с отверстиями в нем. Когда каток катится, его вал и диск вращаются. На следующем изображении показан диск: Типичный оптический кодирующий диск: этот диск имеет 36 отверстий вокруг внешнего края.
По обе стороны от диска есть инфракрасный светодиод и инфракрасный датчик. Отверстия в диске разбивают луч света, идущий от светодиода, так что инфракрасный датчик видит импульсы света. Частота пульсации напрямую связана со скоростью мыши и расстоянием, которое она проходит. Крупный план одного из оптических энкодеров, отслеживающих движение мыши: на одной стороне диска имеется инфракрасный светодиод (прозрачный), а на другой - инфракрасный датчик (красный).
Встроенная в процессор микросхема считывает импульсы с инфракрасных датчиков и превращает их в двоичные данные, которые может понять компьютер. Чип передает двоичные данные на компьютер через шнур мыши.
Источник: Здесь, первый результат на Google, кстати