Essencialmente, eu só preciso enviar alguns dados para o microcontrolador via USB, então o microprocessador decodifica os dados e aciona uma faixa de luz LED, que funciona a 5V. Estou tendo problemas para encontrar o microcontrolador certo para o trabalho.
O microcontrolador só precisa ter 2 portas seriais para comunicação USB, duas portas seriais para comunicação com a faixa de LEDs e poder operar em 5V. Parece desnecessário ter um IC dedicado para comunicação USB quando tudo o que preciso é de uma porta COM serial configurada.
Por exemplo, aqui está o trecho de código do Arduino que grava um byte na faixa LPD8806:
void write8(uint8_t d) {
for (uint8_t i=0; i<8; i++) {
if (d & _BV(7-i))
digitalWrite(dataPin, HIGH);
else
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
Para bloquear os dados, você envia zeros para a faixa.