728x90
반응형

저번엔 NeoPixel 가지고 빨강, 초록, 파랑, 노랑색을 켜보았다.

이번엔 빨강 Blink, 초록 Fade in, 파랑 Fade out을 구현해보았다.

#include <Adafruit_NeoPixel.h>

int led = 11; // 11번 Pin을 +로 사용

Adafruit_NeoPixel pixels(1, led, NEO_GRB + NEO_KHZ800);

void setup() {
  pixels.begin();
}

void loop() {
  // 빨간색 Blink(2초)
  for(int i = 0; i <= 20; i += 1)  {
    pixels.setPixelColor(0, 250, 0, 0);
    pixels.show(); 
    delay(50);  
    pixels.setPixelColor(0, 0, 0, 0);
    pixels.show(); 
    delay(50);  
  }  
  // 초록색 Fade in(2초)
  for(int brightness = 0; brightness <= 250; brightness += 5) {
    pixels.setPixelColor(0, 0, brightness, 0);
    pixels.show(); 
    delay(40);  
  }
  // 파란색 Fade out(2초)
  for(int brightness = 250; brightness >= 0; brightness -= 5) {  
    pixels.setPixelColor(0, 0, 0, brightness);
    pixels.show(); 
    delay(40);  
  }
}

빨강색 blink는 2초동안 총 20번 껐다 켜지도록 했다.

2초 동안 초록색이 천천히 켜지고, 2초 동안 파란색이 천천히 꺼진다. 

 

잘 됨

 

728x90
반응형

+ Recent posts