Quando digo que qualquer pessoa pode montar um teclado mecânico com as peças certas e um pouco de informação, não estou exagerando. Mas o mais interessante de um projeto assim é que não somos obrigados a fazer um design de 104 teclas. Podemos começar com uma quantidade muito menor... duas teclas, por exemplo. Chris Johnston pensou algo parecido, e o resultado é um teclado binário baseado em um controlador Pro Micro e uma pequena tela OLED.
O Arduino-Genuino Micro tem um preço de 18 euros. O Teensy 2.0 custa 16 dólares na página oficial. E a SparkFun oferece seu clone Pro Micro por 20 dólares.
As diferenças entre esses controladores não são muito grandes (na verdade, os três usam o ATmega32U4), mas o preço é alto demais para projetos casuais. É aí que brilham as cópias chinesas disponíveis por alguns dólares no eBay. Se vamos fazer uma loucura, vamos tentar que não custe muito, certo? Dito isso, que tipo de loucura seria apropriada? Chris Johnston fez uma sugestão: um teclado mecânico de duas teclas... um teclado binário, se preferir.
Os entusiastas do jogo osu! usam designs semelhantes para aumentar sua competitividade e reduzir a latência, mas a única coisa que este teclado faz é inserir uns e zeros. As especificações se resumem a um par de interruptores táteis Cherry MX Clear, uma tela OLED SSD1306 (vários clones no mercado) e o já mencionado Pro Micro. O teclado tem dois modos de uso: Binário, digitando do bit menos significativo para o mais significativo, e o que Johnston chama de "1/0", no qual ele se comporta como se fossem as teclas 1 e 0 de um teclado convencional. O firmware e o circuito estão disponíveis no GitHub, embora seja necessário compilar (não vejo o .bin em nenhum lugar).
O teclado não precisa de baterias, pois a alimentação fica por conta do Pro Micro com sua porta micro USB. Para finalizar, quero destacar que os componentes não são necessariamente obrigatórios. Na essência, qualquer controlador ATmega32U4 deve funcionar (incluindo o Arduino Leonardo, de maior tamanho), e o mesmo vale para os interruptores.