Göra en ThinkPad tangentbord USB adapter med Arduino (5 / 5 steg)
Steg 5: Resultat & slutsats
Arduino plattform gör det mycket enkelt att bygga en USB-adapter. Men det har vissa allvarliga brister:
• Begränsad nyckelkoderna stöder: inga definitioner för tangentbordet, PrintScrn, Scroll Lock, paus, rast och många fler
• Tafatt genomförande av Keyboard.press() och Keyboard.release(). Istället för att ta emot och skicka nyckelkoderna oförändrad, tvingar Arduino API användaren att skicka utskrivbara tecken istället.
• Ingen fjärraktiveringskabeln: om datorn går in i vänteläge, att trycka på en tangent på tangentbordet eller flytta musen inte kommer väcka den.
• Låg pin räkna
• Långsam. Det kan vara kod optimeringar och förbättringar men använder Arduinos abstraktion från direkt port manipulation ökar latensen avsevärt, att lägga till låga pin räkna tvingar användaren att använda expansion ICs minska risken lite längre.
För provande avsikterna, använde jag startkablar för att ansluta de två styrelserna tillsammans. För den slutliga produkten, skulle jag använda några mycket tunnare kablar lödas direkt på brädorna och kör under tangentbordet.
Här är en video av tangentbordet i aktion: http://youtu.be/gDHS0D_EtOc
Förslag till förbättrad design och kod optimeringar välkomnas!