Existem várias maneiras de como fazer um botão USB. Você pode obter um design de referência para botões sensíveis ao toque de alta tecnologia, da Silicon Labs, Cypress ou Microchip, está muito na moda.
Se você optar pelo antigo estilo mecânico, muitas pontes USB-serial no mercado (USB para UART, SPI ou I2C) frequentemente têm GPIOs adicionais (entradas e saídas), com todas as ferramentas (demonstração de software e hardware) módulos) disponíveis. Recentemente, deparei com um MCP2200 demo board , dê uma olhada no pacote deles.