Göra en ThinkPad tangentbord USB adapter med Arduino (2 / 5 steg)
Steg 2: Arbeta med tangentbordet Schematisk
Från föregående steg Schematisk, T60 tangentbord matris använder 8 rader och 16 kolumner, 1 för snabbtangent (FN), använder TrackPoint en klocka linje, datalinje och en reset linje. Totalt måste den 28 digital stift medan Arduino Micro/Leonardo har bara 20.
Använda en decennium räknare som CD4017 bläddra rader och en SPI 16-bitars input IC, såsom MCP23S17, läst 16 kolumner ingångar, det totala antalet stift på Arduino sida minskar till 10 linjer.
I allmänhet tangentbord matris är passiva - de anger inte om raden eller kolumnen måste vara ingångar och utgångar. För detta projekt, men 16 kolumner utgångar kommer att kräva fler externa ICs, passiva komponenter och komplicerar konstruktionen. Därför valde jag att ha 8 utgångar och 16 ingångar.
Till lista över har hittills kommit till:
- Arduino Micro: ~ $32 för officiell modul, ~ $13 för kloner (klon på eBay)
- CD4017
- MCP23S17
- 16 x 10 k motstånd som pull-up motstånd för MCP23S17
- för Arduino montering av styrelsen och kärl styrelsen (nästa få stammen)
- AA01B-S040VA1 kärl
Får kit på https://www.tindie.com/products/rampadc/arduino-thinkpad-usb-keyboard-adapter/