Today is the world of internet social. We have many social platform Email, Facebook, Instagrams, Twitter, Instructables and etc.For security issue we should not use the same password for these platform and some platform enforce us to create password that difficult to remember. It is better to write it to your notebook but some people was boring to type their password (espcially me).

Step 1: Explore Your Keyboard

Step 2: Track All Key

In this we use a-z, A-Z, 0-9 and some special characters. So, Y0-Y8 and YE on PCB are use.
Step 3: Matrix Key Scan

The image of oscilloscope shows X0 and X1 output signal. We can confirm that this keyboard is scan from X0 to X7.
Assume that we need keyboard to send(press) key ‘A’ to PC, As you see in the key mapping table above, We need to wait X4 logic High, Then drive Y0 to High. Beware to drive Y0 High when other than X4 is High, Otherwise you will get other characters. Do it for other key in same step but difference Xn and Yn.
Step 4: Add RFID for More Security

I use RFID library from https://github.com/miguelbalboa/rfid
Step 5: Combine All

1x Arduino Mega2560
1x USB Keyboard (unused)
1x RFID Module
4x Switches
2x LEDs
1x Plastic Case
Step 6: Coding

Read more: [Password Box] Arduino One Touch Password Input (USB Keyboard Hack)