How to make a binary mechanical keyboard

Sadly, ElectricTrousers' binary mechanical keyboard has off-brand switches, making it less useful that it might otherwise have been.

It has multiple modes and type in ones and zeroes, or in ASCII text! … Controller is an Arduino Pro Micro powered by horribly inefficient homemade code.

The keyboard in action!