728x90

적외선 장애물회피센서를 이용하여 장애물이 검출되면 만능기판에 설치한 LED가 켜지고, 장애물이 없으면 LED가 꺼지는 회로를 설계.

 

# 프로그램 설명

1. 만약 장애물회피센서에서 장애물이 검출되어 디지털 값이 0(LOW)이 출력되면 만능기판에 설치한 LED가 켜진다.

 

2. 만약 장애물이 검출되지 않으면 LED가 꺼진다.

 

3. 검은색 장애물이 들어오면 적외선이 검은색에서는 흡수되어 장애물이 없는 것처럼 인식하LED가 켜지지 않는다.

 

4. 만능기판에 LED를 꽂고 (+) 부분과 연결된 부분에 초록색 선으로 아두이노 3.3V에 연결하LED(-) 부분에 저항을 연결한다. 장애물회피센서가 장애물이 검출되면 0V가 신호 부분(흰색)으로 출력되어 만능기판에 연결된 3.3V(초록색)0V보다 더 전압이 크므로 LED가 켜지고, 반대로 장애물이 없을 때 5V가 신호 부분(흰색)으로 출력되어 만능기판에 연결된 3.3V(초록색)가 더 전압이 작으므로 LED가 꺼진다. (LED(+)쪽 전압이 (-)쪽 전압보다 더 커야 켜지는 성질을 이용)

 

5. 장애물회피센서의 전원부분(빨간색)을 아두이노의 우노 5V에 연결하고 GND(갈색)를 아두이노 GND에 연결하고 OUT인 신호 부분(흰색)을 저항부분에 연결한다.

 

# 소스

#define LED 7
#define OAS 8
int previous = 1;

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(OAS, INPUT);
}

void loop() {
  if(digitalRead(OAS) == LOW){
    if(previous == 1){
      digitalWrite(LED, HIGH);
      previous = 0;
    }
  }
  else{
    if(previous == 0){
      digitalWrite(LED, LOW);
      previous = 1;
    }
  }
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기