int g_led = 9; // 초록 led 핀
int b_led = 10; // 파란 led 핀
int r_led = 11; // 빨간 led 핀
void setup()
{
Serial.begin(9600);
pinMode(g_led, OUTPUT);
pinMode(b_led, OUTPUT);
pinMode(r_led, OUTPUT);
}
void loop()
{
char data = Serial.read(); // 시리얼 값 data변수에 저장
if (data == 'g'){
digitalWrite(g_led, HIGH); // 초록 led는 키고 나머지는 off
digitalWrite(b_led, LOW);
digitalWrite(r_led, LOW);
Serial.println("Green LED ON"); // 시리얼 모니터 출력
}
if (data == 'b'){
digitalWrite(g_led, LOW);
digitalWrite(b_led, HIGH);
digitalWrite(r_led, LOW);
Serial.println("Blue LED ON");
}
if (data == 'r'){
digitalWrite(g_led, LOW);
digitalWrite(b_led, LOW);
digitalWrite(r_led, HIGH);
Serial.println("Red LED ON");
}
delay(100);
}
pir센서를 사용하여 센서 동작 범위 안에서 신체 이동이 감지되었을 때 LED를 동작시키는 프로그램을 완성했습니다. pir센서는 데이터를 디지털로 출력합니다. 그 데이터를 아두이노에서 입력 받아 사용할 수 있습니다.
PIR(Passive Infrared Sensor)는 피동형 적외선으로 적외선을 통해 인정 범위 안의 인체 움직임을 감지합니다. 센서 특징상 매우 적은 전류를 소모하여 따로 외부 전원을 설치할 필요 없이 장시간 사용할 수 있고 또 소형으로 제작 가능하기 때문에 별다른 조치 없이 1년이상 사용할 수 있습니다.
주로 현관이나 복도 전등에 사용되어 사람이 들어오거나 나갈 때 공간을 비춰주는 역할로 주변에서 흔히 볼 수 있습니다.