Pada dasarnya, saya hanya perlu mengirim beberapa data ke mikrokontroler melalui USB, kemudian mikroprosesor menerjemahkan data dan menggerakkan strip lampu LED, yang berjalan pada 5V. Saya mengalami kesulitan menemukan mikrokontroler yang tepat untuk pekerjaan itu.
Mikrokontroler hanya perlu memiliki 2 port serial untuk komunikasi USB, dua port serial keluar untuk komunikasi dengan strip LED, dan dapat beroperasi pada 5V. Tampaknya tidak perlu memiliki IC khusus untuk komunikasi USB ketika yang saya butuhkan hanyalah port COM serial yang diatur.
Misalnya, di sini adalah potongan kode Arduino yang menulis byte ke strip 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);
}
}
Untuk mengunci data yang Anda kirim nol ke strip.