By using a photosensitive resistor Arduino shield and an Arduino Pro Micro the user can type characters by blocking a light source. When they block the light source this results in the light resistor giving a HIGH or LOW signal. By converting these into binary the user will be able to create a 5 bit binary value from 1-26 and then some extras for other symbols the Arduino will convert these and then pass them as keystrokes to the computer it is plugged in too.