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.