반응형

아두이노, 초음파 센서와 부저 예제

 

글. 오상문 sualchi@daum.net

 

 

초음파 센서 앞 1미터 이내에 물체가 감지되면 부저가 울리는 예제입니다.

연결은 다음과 같습니다.

                                [아두이노]

[부저] + --------------------- 디지털 2번 핀

          - ---------------------그라운드 핀

[초음파센서] VCC ------------- 5V 핀

                   Trig -------------- 디지털 12번 핀

                   Echo ------------- 디지털 13번 핀

                  GND -------------- 그라운드 핀

 

예제 소스는 다음과 같습니다.

 

const int TRIG=12;
const int ECHO=13;
 
void setup() {
  // put your setup code here, to run once:
  pinMode(TRIG,OUTPUT);
  pinMode(ECHO,INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(TRIG,LOW);
  delayMicroseconds(2);
 
  digitalWrite(TRIG,HIGH);
  delayMicroseconds(10);
  digitalWrite(ECHO,LOW);
 
  long duration = pulseIn(ECHO,HIGH);
  int dist = duration/29/2;    // 거리 cm
  if(dist<100)  // 100cm 이내면
  {
    tone(2, 262);
    delay(1000);
    noTone(2);
  }
  delay(100);
}

 

 

<이상>

 

 

반응형

+ Recent posts