No debouncing required, infinite click lifetime, only limit is LED lifetime.
Buttons $2 D2FP-FN2
Can also design your own PCB optical beam sensorts and have 3d printed button move slit into the path of light. Razer and TTC do a plastic shell with a lever going into PCB light sensors, here a 3d cutout of TTC http://en.ttc9.com/product/50.html fancy animation https://www.linkedin.com/posts/jeffrey-hu-8a5559101_ttc-optical-micro-switch-for-mouse-with-a-activity-6762816336910532608-CXmb
Wheel https://cdn4.explainthatstuff.com/how-ball-mouse-works.jpg Would need to hunt right size with good availability. Something like:
$3 https://www.ebay.com/itm/305117600440 [Photoelectric Speed Sensor Encoder Coded Disc Code Wheel For Freescale Smart gs]
$4 https://www.ebay.com/itm/144130543656 [HC-020K Photoelectric Rotational Speed Sensor with Encoder Code Disc Code WheelH]
Mechanical encoders are just a cost optimization, part of Logitech plan to turn mouse business into Recurring Revenue stream with everyone replacing their mice once a year.
I put optical switches into my Steelseries to make it reliable. Im still looking for perfect scroll wheel mechanism. Especially click relying on rotating shaft directly pressing on the microswitch is a big fail, delivers uneven often squeaky rotation.
Personally I went reusing components route by buying defective, most often "double click", top shelf mice for peanuts (~$1 + shipping) and mixing/matching parts.
No debouncing required, infinite click lifetime, only limit is LED lifetime.
Buttons $2 D2FP-FN2
Can also design your own PCB optical beam sensorts and have 3d printed button move slit into the path of light. Razer and TTC do a plastic shell with a lever going into PCB light sensors, here a 3d cutout of TTC http://en.ttc9.com/product/50.html fancy animation https://www.linkedin.com/posts/jeffrey-hu-8a5559101_ttc-optical-micro-switch-for-mouse-with-a-activity-6762816336910532608-CXmb
Wheel https://cdn4.explainthatstuff.com/how-ball-mouse-works.jpg Would need to hunt right size with good availability. Something like:
$3 https://www.ebay.com/itm/305117600440 [Photoelectric Speed Sensor Encoder Coded Disc Code Wheel For Freescale Smart gs]
$4 https://www.ebay.com/itm/144130543656 [HC-020K Photoelectric Rotational Speed Sensor with Encoder Code Disc Code WheelH]
Mechanical encoders are just a cost optimization, part of Logitech plan to turn mouse business into Recurring Revenue stream with everyone replacing their mice once a year.
I put optical switches into my Steelseries to make it reliable. Im still looking for perfect scroll wheel mechanism. Especially click relying on rotating shaft directly pressing on the microswitch is a big fail, delivers uneven often squeaky rotation.
Personally I went reusing components route by buying defective, most often "double click", top shelf mice for peanuts (~$1 + shipping) and mixing/matching parts.