The Digispark can be configured as a HID Keyboard. Also ATMEGA32U4 boards:- Arduino Leonardo, Bad Beetle Pro Micro, OTG connectors and cables and a Wire to disable typing, can be used. Useful for auto testing a typing app.
My AutoTyping kit. DigiSpark, ATMEGA32U4 boards:- Arduino Leonardo, Bad Beetle Pro Micro, OTG connectors and cables and a Wire to disable typing. :-
The Digispark and Arduino Leonardo can be configured as a HID Keyboard. Useful for auto testing a typing app.
It has a USB port for the HID and three pins.
There are three pins P0, P1, P2. P1 has an LED so in an output.
We want an ASTABLE - when one end is typing, the other end backs off. Turn the LED on when Typing, if the other end has LED on, back off typing.
----|----|----|----|----|----|----|----|----|----|----|----| +---------+ |DigiSpark| +---------| P2 |==> USB HID keyboard | +-------| P1 LED | | | +----| P0 I/P | | | | +---------+ | | +-- /DISABLE P0 is used to disable typing | | P1 is LED output | | P2 is Fast / slow | | +-- /DISABLE | | | +---------+ | | | |DigiSpark| | | +----| P0 | +---------| P1 LED | +-------| P2 I/P |==> USB HID keyboard +---------+ ----|----|----|----|----|----|----|----|----|----|----|----| The units type either fast or slow. When TYPING turn on the LED LED __^--- Start of typing - back off LED --v___ GA invitation to start typing There is a deadlock if both ends are not typing and the LED is off. So run a watch dog timer and pulse LED if it matures to kick other end.