BASIC4MCU | 질문게시판 | delay를 사용하지않고 코드를 짜고싶습니다
페이지 정보
작성자 dddd1 작성일2021-02-03 10:16 조회7,864회 댓글0건본문
#include <Adafruit_NeoPixel.h>
int n_ledR = 256; //네오픽셀 LED 256개
int n_ledG = 256; //네오픽셀 LED 256개
int n_led = 31; //네오픽셀 LED 31개
int neo_pinR = 3; //3번핀 R네오픽셀
int neo_pinG = 4; //4번핀 G네오픽셀
int neo_pin = 6; //6번핀 주황색, 초록색 네오픽셀
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(n_ledR, neo_pinR, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip2 = Adafruit_NeoPixel(n_ledG, neo_pinG, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip3 = Adafruit_NeoPixel(n_led, neo_pin, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(n_ledR, OUTPUT);
pinMode(n_ledG, OUTPUT);
pinMode(n_led, OUTPUT);
strip1.begin();
strip2.begin();
strip3.begin();
}
void loop() {
for(int i=0; i<strip1.numPixels(); i++){ //R네오픽셀과 주,초네오픽섹(초) ON, 5초 딜레이후
strip1.setPixelColor(i, strip1.Color(50, 0, 0));
}
strip1.show();
for(int i=0; i<strip2.numPixels(); i++){
strip2.setPixelColor(i, strip2.Color(0, 0, 0));
}
strip2.show();
for(int i=0; i<strip3.numPixels(); i++){
strip3.setPixelColor(i, strip3.Color(0, 50, 0));
}
strip3.show();
delay(5000);
for(int i=0; i<strip2.numPixels(); i++){ //R네오픽셀OFF, G네오픽셀 ON, 주,초네오픽셀(주)ON, 5초딜레이후 다시 위로
strip2.setPixelColor(i, strip2.Color(0, 50, 0));
}
strip2.show();
for(int i=0; i<strip3.numPixels(); i++){
strip3.setPixelColor(i, strip3.Color(255, 40, 0));
}
strip3.show();
for(int i=0; i<strip1.numPixels(); i++){
strip1.setPixelColor(i, strip1.Color(0, 0, 0));
}
strip1.show();
delay(5000);
}
이 코드에 센서를 입력하여 시리얼값을 받을려고하니 delay시간 동안 받지못해 millis함수를 사용해보려고했는데 제 힘으로는 조금 힘드네요..
댓글 0
조회수 7,864등록된 댓글이 없습니다.