정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

초음파센서 2개와 피에조부저를 이용한 장치
CDM | 2017-11-07

아두이노 우노 하나로 초음파센서 2개를 사용하며 거리가 가까워질 경우(20cm 이하) 소리가 나게끔 코딩을 하려고 합니다. 그런데 계속 첫번째 if문은 작동을 하지 않고 계속 피에조부저가 울립니다. 도대체 왜 이런걸까요

int distance1;
int distance2;

int triggerpin2 = 11;
int triggerpin1 = 8;
int echopin1 = 9;
int echopin2 = 12;

void setup() {
Serial.begin(9600);
pinMode(triggerpin1, OUTPUT);
pinMode(triggerpin2, OUTPUT);
pinMode(echopin2, INPUT);
pinMode(echopin1, INPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(triggerpin1, HIGH);
delayMicroseconds(10);
digitalWrite(triggerpin1, LOW);
distance1 = pulseIn(echopin1, HIGH) / 58;//거리1 측정

delay(500);

digitalWrite(triggerpin2, HIGH);
delayMicroseconds(10);
digitalWrite(triggerpin2, LOW);
distance2 = pulseIn(echopin2, HIGH) / 58;//거리2 측정

delay(500);
//20 이하가 되면 소리


Serial.println("Distance(cm)1 = " + String(distance1));

Serial.println("Distance(cm)2 = " + String(distance2));//시리얼 프린트
delay(500);

if(distance1 <= 20){
  tone(1, 261, 250);
delay(500);
}
noTone(1);
 if(distance2 <= 20){
  tone(2, 261, 250);
delay(500);
}
noTone(2);
delay(500);

}

이전글   |    앱인벤터 관련 질문합니다.!! 2017-11-06
다음글   |    WiFi쉴드를 이용하여 API를 통해 인터넷에서 날씨정보 읽어오기 예제를 실험중인데 오류가... 2017-11-08