3x3 Matrix - WASD

What do you think your loop function does?
When it receives a 'w' it will put the pin low for 0.1 second at all other times it will be high. This will be hard to see.