일단 회로도는 아래와 같이 무수히 많이 연결하시면 됩니다. (전원은 별개)
데이터를 보내는 타이밍은 소스코드에서 설명이 필요한 부분이지만 핵심은 이겁니다.
T0H 350ns +- 150 = 200ns크거나 500ns보다 작으면 OK
T0L 900ns +- 150 = 750ns크거나 1050ns보다 작으면 OK
T1H 900ns +- 150 = 750ns크거나 1050ns보다 작으면 OK
T1L 350ns +- 150 = 200ns크거나 500ns보다 작으면 OK
TH+TL = 1100ns보다는 크고 1400ns보다 작으면 OK
그리고
각 Green Red Blue (8bit씩 * 3 = 24bit) 를 보내야함.
만약 연결된 ws2812b rbg가 3개가 연결 되어 있으면 24 bit를 연속으로 3번을 반복해서 전송 후
다음 cycle을 시작하기전 최소 50us 이상 delay가 필요합니다.
|
|
반응형
'b. 임베디드 > AVR' 카테고리의 다른 글
[AVR128DA] Bootloader (0) | 2021.12.01 |
---|---|
AVR128DA48 CURIOSITY Nano 시작... (0) | 2021.11.12 |
[ATtiny1616] 40W BLDC Motor 제어 (2) | 2021.06.23 |
[경험담] ATmega 포트 Tri-state (Hi-Z상태) (0) | 2019.08.08 |
[ATtiny2313A] 외부인터럽트 (길게누르기, 짧게누르기) (0) | 2018.11.18 |
[ATtiny2313A] 외부인터럽트 예제 (0) | 2018.11.16 |
[ATtiny2313A] BUTTON 예제 (0) | 2018.11.16 |
[ATtiny2313A] Blink 예제 (0) | 2018.11.16 |