Automated Typing demo - InterConnected DigiSpark & ATMEGA32U4 boards:- Arduino Leonardo, Bad Beetle Pro Microboards.

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.

Arduino Sketches:-

Keyboard_button3.ino

LeonardoAutoType.ino

Arduino Sketches:-

My AutoTyping kit. DigiSpark, ATMEGA32U4 boards:- Arduino Leonardo, Bad Beetle Pro Micro, OTG connectors and cables and a Wire to disable typing. :-

image

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. 


DigiSpark 1: Text to be typed.

ds1_P0
ds1_P2 connected to ds2_P1
HID_1:


DigiSpark 2: Text to be typed.

ds2_P0
ds2_P2 connected to ds1_P1
HID_2: