제가 아두이노로 초음파센서 2개를 연결하려고하는데
일단 테스트로 시리얼모니터로 거리가 나오게 했는데 하나만 제대로 나오고 하나는 0으로 나와요.
초음파센서 하나로 테스트할땐 센서 두게가 다 작동됬거든요.
int distance1;
int distance2;
int triggerpin2 = 4;
int triggerpin1 = 7;
int echopin1 = 6;
int echopin2 = 3;
void setup() {
Serial.begin(9600);
pinMode(triggerpin1, OUTPUT);
pinMode(triggerpin2, OUTPUT);
pinMode(echopin2, INPUT);
pinMode(echopin1, INPUT);
}
void loop() {
digitalWrite(triggerpin1, HIGH);
delayMicroseconds(10);
digitalWrite(triggerpin1, LOW);
distance1 = pulseIn(echopin1, HIGH) / 58;//거리1 측정
digitalWrite(triggerpin2, HIGH);
delayMicroseconds(10);
digitalWrite(triggerpin2, LOW);
distance2 = pulseIn(echopin2, HIGH) / 58;//거리2 측정
Serial.println("Distance(cm)1 = " + String(distance1));
Serial.println("Distance(cm)2 = " + String(distance2));//시리얼 프린트
delay(500);
}
뭐가 문제일까요?
|
이전글 |
너무 궁굼해서 올려봅니다. 아두이노개발
|
2017-03-14 |
다음글 |
알콜센서 이용한 음주측정기 관련 질문
|
2017-03-15 |