Quando dico che chiunque può costruire una tastiera meccanica con le parti giuste e un po' di informazioni non sto esagerando. La parte più interessante di un progetto del genere è che non siamo obbligati a realizzare un design a 104 tasti: possiamo iniziare con una quantità molto minore, ad esempio due tasti. Chris Johnston ha pensato qualcosa di simile, e il risultato è una tastiera binaria basata su un controller Pro Micro e su un piccolo display OLED.
Controller economici
L'Arduino-Genuino Micro costa 18 euro, il Teensy 2.0 vale 16 dollari sul sito ufficiale, e SparkFun offre il suo clone Pro Micro a 20 dollari. Le differenze tra questi controller non sono molto grandi (tutti e tre usano l'ATmega32U4), ma il loro prezzo è troppo alto per progetti occasionali. È qui che brillano le copie cinesi disponibili per un paio di dollari su eBay. Se dobbiamo fare qualche pazzia, cerchiamo che non ci costi troppo, no? Detto questo, che tipo di pazzia sarebbe appropriata? Chris Johnston ha suggerito una tastiera meccanica a due tasti... una tastiera binaria, se vogliamo.
Come funziona
Gli appassionati del gioco osu! hanno utilizzato design simili per aumentare la competitività e ridurre la latenza, ma l'unica cosa che fa questa tastiera in particolare è inserire uno e zero. Le specifiche si riducono a un paio di interruttori tattili Cherry MX Clear, un display OLED SSD1306 (diversi cloni sul mercato) e il già citato Pro Micro. La tastiera ha due modalità di utilizzo: Binaria, scrivendo dal bit meno significativo al più significativo, e quella che Johnston chiama «1/0», in cui si comporta come se fossero i tasti 1 e 0 di una tastiera convenzionale. Il firmware e il circuito sono disponibili su GitHub, anche se è necessario compilare (non vedo il .bin da nessuna parte).
La tastiera non necessita di batterie, poiché l'alimentazione è gestita dal Pro Micro con la sua porta micro USB. Per concludere, voglio sottolineare che i componenti non sono necessariamente obbligatori. In sostanza, qualsiasi controller ATmega32U4 dovrebbe funzionare (incluso l'Arduino Leonardo più grande), e lo stesso vale per gli interruttori.