ws2812 LED는 주로 LED 스트립이나 LED 매트릭스 등으로 사용됩니다. 이들은 다양한 장면을 표현할 수 있는 멋진 효과를 만들어내기에 아주 적합합니다.
ws2812 LED는 3개의 색상 (빨강, 초록, 파랑)을 조합하여 다양한 색상을 만들어냅니다. 각 색상은 8비트로 표현되며, 따라서 256가지의 색상을 표현할 수 있습니다. 이를 통해 다양한 색상과 밝기 조합이 가능해집니다.
또한 ws2812 LED는 소형이면서도 고밀도의 LED로, 여러 개의 LED를 매우 작은 공간에 밀어넣을 수 있습니다. 이는 더 많은 LED를 한 공간에 넣을 수 있으므로, 더 다양한 효과와 디자인을 구현할 수 있게 만들어줍니다.
직렬 연결은 ws2812 LED를 더욱 다양하게 사용할 수 있게 만들어줍니다. 연결된 LED들은 각각의 주소를 가지고 있으며, 이를 통해 각각의 LED에 대한 개별적인 제어가 가능합니다. 이를 통해 다양한 패턴, 애니메이션, 그래픽 등을 구현할 수 있습니다.
하지만 직렬 연결은 연결된 LED의 수가 많아질수록 데이터 전송 속도가 떨어지는 문제가 있습니다. 따라서 대규모 LED를 제어할 때는 이를 고려하여 적절한 제어 방식을 선택해야 합니다.
네오픽셀 응용 작품
라인코딩 에서 네오픽셀을 사용하기 위해서는 3개의 함수를 사용해야 합니다.
strip_set(연결포트번호, 연결개수);
라인코딩의 OUT 포트는 서보모터의 안정적인 사용을 위해 배터리 전원을 그대로 사용하기에 네오픽셀을 OUT에 연결하면 회로가 파손됩니다. 라인코딩은 IN 포트에 연결 하여 사용 합니다.
많은 연결이 가능하지만 5V전원을 별도로 넣어주어야 안정적인 동작이 가능합니다.
strip_set 함수는 setup에 작성 합니다.