아두이노 네오픽셀 버튼 ON OFF 질문드립니다.
-
게시물 수정 , 삭제는 로그인 필요
네오픽셀 버튼 한개로 on/off 하는 걸 질문드립니다. 내용은 1. 버튼 한번 누르면 analogWrite 1~255까지 전체 24개의 네오픽섹이 동시에 흰색으로 천천히 들어오고 3초 켜진 상태로 대기후 아래 첨부된 코딩이 실행 됩니다. 다시 버튼을 누르면 꺼지면 되는걸 만들려고 합니다.
제가 이것저것해봤는데 버튼 인식이 불안정하고 몇일째 해봤는데 쉽지게 않네요.. 도움을 부탁드립니다. 감사합니다.
#include <Adafruit_NeoPixel.h>
#define PIN 5
#define NUM_LEDS 26
#define ledpin 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB);
//uint32_t color = strip.Color(5, 250, 200);
int sine[] = { 1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,};
void setup() {
strip.begin();
strip.show();
strip.setBrightness(255);
pinMode(ledpin, OUTPUT);
}
void loop() {
analogWrite(ledpin, 255);
for(int i=0; i<24; i++) {
strip.setPixelColor(i % 24, 50,50,50); //꼬리 칼라
strip.setPixelColor((i + 1) % 24, 50,50,50,50);
strip.setPixelColor((i + 2) % 24, 100,100,100,50);
strip.setPixelColor((i + 3) % 24, 175,175,175,50);
strip.setPixelColor((i + 4) % 24, 255,255,255,50); // 중심 색상
strip.setPixelColor((i + 5) % 24, 175,175,175,50);
strip.setPixelColor((i + 6) % 24, 100,100,100,50);
strip.setPixelColor((i + 7) % 24, 50,50,50,50);
strip.begin();
strip.show();
delay(50);
}
}
#아두이노 네오픽셀 #아두이노 네오픽셀 예제 #아두이노 네오픽셀 제어 #아두이노 네오픽셀 라이브러리 #아두이노 네오픽셀 링 #아두이노 네오픽셀 코딩 #아두이노 네오픽셀 끄기 #아두이노 네오픽셀 밝기 조절 #아두이노 네오픽셀 코드 #아두이노 네오픽셀 버튼