Stap 5: Resultaat & conclusie
Arduino platform maakt het zeer gemakkelijk om te bouwen van een USB-adapter. Het heeft echter enkele ernstige zwakke punten:
• Beperkte toetscodes ondersteunt: geen definities voor toetsen, Print-SCRN, Scroll-Lock, Pause, Break en nog veel meer
• Onhandige uitvoering van Keyboard.press() en Keyboard.release(). In plaats van accepteren en verzenden toetscodes ongewijzigd, Arduino API gebruiker gedwongen te sturen afdrukbare tekens.
• Geen externe wakker: als de computer in de stand-by, indrukken van een toets op het toetsenbord of zet de muis zal het niet wakker.
• Lage pin graaf
• Langzaam. Kan er code optimalisaties en verbeteringen, maar met behulp van de Arduino abstractie uit directe haven manipulatie verhoogt de latentie aanzienlijk, het toevoegen van de telling van de lage pin dwingen van de gebruiker uitbreiding ICs vermindering van de snelheid een beetje verder gebruiken.
Voor testdoeleinden, gebruikte ik jumper kabels om de twee platen met elkaar verbinden. Voor het uiteindelijke product, zou ik gebruik van sommige veel dunnere draden direct op de borden gesoldeerd en voer onder het toetsenbord.
Hier is een video van het toetsenbord in actie: http://youtu.be/gDHS0D_EtOc
Suggesties voor verbeteringen in het ontwerp en code optimalisaties toegejuicht!