413236-3158 / 3079-5158
Subaru, Honda, Suzuki, Toyota, Mitsubishi, Nissan

네오픽셀 예제코드

변경 사항: 버튼을 아래로 누르면 NeoPixel 스트립이 켜지고 기본 상태가 꺼지므로 코드를 변경해 보십시오. 이 예제에서 첫 번째 인수(n)는 스트립을 따라 있는 픽셀 수로, Arduino에 가장 가까운 0부터 시작합니다. 스트립이 30픽셀인 경우 0에서 29까지의 번호가 매겨져 있습니다. 그것은 컴퓨터 일이다. 여러 픽셀의 값을 설정하기 위해 루프 카운터 변수를 픽셀 번호로 전달하여 for 루프를 사용하여 코드의 다양한 장소를 볼 수 있습니다. 다음 세 가지 인수는 빨간색, 녹색 및 파란색 밝기 수준으로 표시된 픽셀 색상이며, 여기서 0은 가장 어둡고(꺼짐) 및 255는 최대 밝기입니다. 마지막 선택적 인수는 흰색에 대한 것이며, 이는 스트립이 RGBW 유형으로 생성되는 동안 정의되고 스트립이 실제로 RGBW 형식인 경우에만 사용됩니다. 12픽셀(#11, 0에서 계산)을 자홍색(빨간색 + 파란색)으로 설정하려면 픽셀 제어를 시작하려면 설정() 함수의 시작 부분 근처에 leds.begin() 함수를 배치해야 합니다. 이러한 모든 것이 함께 작동하는 방법에 대한 아래 코드를 참조하십시오. (3) neopixel_basic_func: 이것은 두 개의 별도 fucntions로 코드를 캡슐화합니다.

NeoPixel 라이브러리에서 색조는 16비트 번호로 표현됩니다. 빨간색의 경우 0부터 시작하여 먼저 노란색(약 65536/6 또는 10922)을 향해, 녹색, 시안(32768의 중간 지점에서), 파란색, 마젠타 및 빨간색으로 다시 증가합니다. 사용자 고유의 코드에서 색조 관련 변수가 오버플로 또는 언더플로우되도록 허용할 수 있으며, 이러한 변수는 “감싸고” 정확하고 예상되는 작업을 수행하므로 정말 좋습니다. 설치 코드에는 약간의 보드 별 코드가 있으며 NeoPixel 라이브러리에 이 스트립과 통신을 시작하라고 말합니다. 다른 예제 코드 중 일부를 확인하십시오. 가닥 테스트 예제 스케치에는 더 많은 애니메이션이 포함되어 있어 이러한 느낌을 얻을 수 있습니다. WS2812 LED(네오픽셀 LED라고도 함)로 작업하지 않은 경우 먼저 이 자습서를 방문하는 것이 좋습니다. 다음은 전위주의계를 사용하여 실시간으로 밝기 수준을 조정하는 몇 가지 예제 코드입니다: Adafruit NeoPixel 라이브러리를 사용하여 LED를 설정하는 것은 두 단계 의 프로세스입니다 – 먼저 색상을 설정한 다음 해당 색상을 표시합니다. 픽셀의 색상을 설정하려면 leds.setPixelColor(위치, 색상) 명령을 사용합니다. 그런 다음 leds.show()가 픽셀에 표시됩니다. 아래 예제 코드를 업로드하면 이전에 연결한 세 픽셀 각각에 다른 색상이 표시됩니다. 보다 복잡한 색상 패턴은 라이브러리 다운로드에 포함된 예제 코드를 확인하십시오.

샘플 코드에서 PIN 및 LED_COUNT를 프로젝트 설정에 맞게 조정해야 합니다. 두 개 이상의 픽셀을 연결하려면 데이터 OUT을 한 픽셀에서 다음 픽셀의 데이터 IN으로 연결합니다. 릴리패드 핀에 가장 가까운 픽셀의 경우 0으로 시작하는 코드에 픽셀 번호가 매겨집니다. 이제 모든 픽셀을 동일한 색상으로 설정해 보겠습니다. 각 픽셀에 대한 코드 줄이 있는 대신 코드에서 for() 루프를 사용하여 각 픽셀의 값을 순환하고 설정할 수 있습니다.

Comments are closed.