Having only one button on a mouse isn't a major problem, you can get around that with the keyboard. Many keyboards had a context menu button between alt and ctrl on the right side, and early versions of Windows were designed for keyboard only use.
![]() |
![]() |
Having only one button on a mouse isn't a major problem, you can get around that with the keyboard. Many keyboards had a context menu button between alt and ctrl on the right side, and early versions of Windows were designed for keyboard only use.
Earlier versions of OSes won't see the context menu key. The software that is difficult to use with only a single mouse button includes OS/2, a lot of Unix designs, and Smalltalk. Not being able to open a menu is likely to be a hindrance. Only a few applications for early versions of Windows used the right mouse button for anything and most had a keyboard shortcut to achieve the same goal.
Wait, does Bus mouse use quadrature signals directly? Wikipedia is no help here, but I read on the 'net something to the effect that there is no processing on the mouse itself. That seems to suggest direct quadrature signals. Which is what the original Mac mouse would provide, if I am not completely wrong here.
Wikipedia says yes: https://en.wikipedia.org/wiki/Bus_mouse
The information you need is on the sidebar at the right, below the pinout information: "XA/XB and YA/YB indicate movement and direction based on quadrature phase"
Yes, Arduino Uno would be perfect. I just didn't want to assume you were an Arduino fan as there are many alternatives available and some people have strong viewsI think this would be a fun Arduino project of reasonable scope. You'd only need something to convert the Uno's TTL serial to RS232 serial (either the 555-based circuit in the application note I linked before, or just a single MAX232), plus possibly something to convert the mouse's quadrature voltages into 0-5v (depends, the mouse may well already work at the right levels), and the rest is software. The logic would be very similar to the PDF I linked, you'd just have to figure out how to express it all in Arduino-style c++-with-Arduino-functions language. That said, you might need to avoid Arduino's digitalRead and digitalWrite functions as they are rather slow.
You're very welcome! Glad if I was able to help. Sounds like a fun project, good luck with it.
If it were me, if I had a MAX232 on hand, or I was buying parts anyway, I'd use the MAX232. I'd only try the other circuit if I was trying to work from my parts pile, which includes 555s but not a 232. So yes, a 232 would be the way to go unless you're a stubborn "I'm sure I can do this without buying anything" type like I am.
I bought one of these:
https://www.tinkerboy.xyz/product/ti...usb-converter/
It works well (although, so far I've only found my old trackball to test with).
Bookmarks