BASIC4MCU | 질문게시판 | 저 왜 이런 기본적인 코드도 안 되는 걸까요 제발 살려주세요 도저히 문제점을 모르겠습니다 저한테는 정말 진지한 질문입니다 제발…
페이지 정보
작성자 핑도라 작성일2022-11-30 15:31 조회864회 댓글2건본문
#include
#define NUMPIXELS 100
#define PIXELPIN 12
Adafruit_NeoPixel pixels (NUMPIXELS, PIXELPIN, NEO_GRB + NEO_KHZ800);
int NeoPixel = 2; // LED 출력 2번핀
int sensor = 7; // 센서 입력값 7번핀
int value = 0; // loop에서 사용할 value 변수 설정
uint32_t mint = pixels.Color (0, 255, 255);//픽셀 색 설정
uint32_t black = pixels.Color (0, 0, 0);//픽셀 색 설정
void setup()
{
pixels. begin(); //네오픽셀 제어 시작
pinMode (NeoPixel, OUTPUT); // 핀모드 LED 출력으로 설정
pinMode (sensor, INPUT); // 핀모드 센서 입력값으로 설정
}
void loop()
{
value = digitalRead(sensor); // 변수 value에 디지털 센서값 저장
if(value == HIGH) // value가 high라면
{
for (int NeoPixel=0; NeoPixel
pixels. setPixelColor (NeoPixel, mint); // 0번째 네오픽셀 색상 설정
pixels.show (); //색상 출력
}
}
if(value == LOW)
{
for (int NeoPixel=0; NeoPixel
pixels. setPixelColor (NeoPixel, black);
pixels.show ();
delay (500);
}
}
}
인체 인식 센서에 가까이 가면 네오픽셀이 켜지고
인식을 못 하면 꺼지는 구조를 원하는데
그 두개 상호작용이 안 됩니다...
네오픽셀은 네오픽셀대로 켜지고
센서는 센서대로 켜지길래 이리저리 맞춰봤더니
지금은 아무 반응도 없네요...
코드는 오류가 없다고 나오는데
선을 잘못 끼운 걸까요...
제발 도와주세요 죄송합니다 겨우 이런걸 물어봐서
그치만 저에게는 정말 진지한 질문입니다
댓글 2
조회수 864master님의 댓글
master 작성일
#define PIXELPIN 12
int NeoPixel=2; // LED 출력 2번핀
2번은 뭔가요?
12번핀에 네오픽셀을 연결하세요
만약 2번핀에 연결하려면
#define PIXELPIN 2
2번으로 수정해주면 됩니다.
master님의 댓글
master 작성일
#include <Adafruit_NeoPixel.h>
#define NUMPIXELS 100
#define PIXELPIN 2
//
Adafruit_NeoPixel pixels (NUMPIXELS,PIXELPIN,NEO_GRB+NEO_KHZ800);
//
int sensor=7; // 센서 입력값 7번핀
//
void setup(){
pixels.begin();
}
//
void loop(){
if(digitalRead(sensor)){
for(int i=0;i<NUMPIXELS;i++)pixels.setPixelColor(i,pixels.Color(0,255,255));
}
else{ pixels.clear(); }
pixels.show();
}