기본적으로 USB를 통해 일부 데이터를 마이크로 컨트롤러로 보내면 마이크로 프로세서가 데이터를 디코딩하고 5V에서 실행되는 LED 라이트 스트립을 구동합니다. 작업에 적합한 마이크로 컨트롤러를 찾는 데 문제가 있습니다.
마이크로 컨트롤러에는 USB 통신을위한 2 개의 직렬 입력 포트, LED 스트립과 통신하기위한 2 개의 직렬 출력 포트가 있어야하며 5V에서 작동 할 수 있습니다. 직렬 COM 포트를 설정하기 만하면 USB 통신 전용 IC를 사용할 필요가 없습니다.
예를 들어, 다음은 LPD8806 스트립에 바이트를 쓰는 Arduino 코드 스 니펫입니다.
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);
}
}
데이터를 래치하려면 스트립에 0을 보냅니다.