In sostanza, devo solo inviare alcuni dati al microcontrollore tramite USB, quindi il microprocessore decodifica i dati e guida una striscia luminosa a LED, che funziona a 5V. Ho problemi a trovare il microcontrollore giusto per il lavoro.
Il microcontrollore deve solo avere 2 porte di ingresso seriale per la comunicazione USB, due porte di uscita seriale per la comunicazione con la striscia LED ed essere in grado di funzionare a 5 V. Non è necessario disporre di un IC dedicato per la comunicazione USB quando tutto ciò di cui ho bisogno è una porta COM seriale impostata.
Ad esempio, ecco lo snippet del codice Arduino che scrive un byte sulla striscia 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);
}
}
Per bloccare i dati si inviano zeri alla striscia.