초음파센서를 연결한 위와 같은 예제를 해봤는데요
코드 정의가 안됬다는 오류가 떠서
const int TriggerPin=8;
int EchoPin=9;
long Duration=0;
long Distance(long time)
{
long DistanceCalc;
DistanceCalc=((time/2.9)/2);
return DistanceCalc;
}
void setup() {
// put your setup code here, to run once:
pinMode(TriggerPin,OUTPUT);
pinMode(EchoPin,INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(TriggerPin,LOW);
delayMicroseconds(2);
digitalWrite(TriggerPin,HIGH);
delayMicroseconds(10);
digitalWrite(TriggerPin,LOW);
Duration = pulseIn(EchoPin,HIGH);
long Distance_mm = Distance(Duration);
Serial.print("Distance= ");
Serial.print(Distance_mm);
Serial.println(" mm");
delay(1000);
}
이렇게 변형해서 해봤습니다.
그런데 실행은 되는데 인식거리가 계속 0mm으로 나오는데 왜그런건가요?
실제 연결 사진입니다. 점퍼케이블이 부족해서 다른 케이블을 가져다 썻는데 문제가 되나요??
==================================
안녕하세요 메카솔루션입니다.
회로도가 잘못되어있네요 검은선은 GND와 연결되어야합니다.
담당자 : 알렉스
==================================
검은선은 13번위에 gnd에 연결해야된다고 해주셨는데..
위에서 3칸비우고 4번째 칸이 gnd 아닌가요??
그림에서 본거랑 똑같이 연결했거든요..
계속 0mm가 나오네요..
==================================
안녕하세요 메카솔루션입니다.
네 그쪽도 GND가 맞습니다.
그럼에도 안 된다면 소스나 다른 배선의 문제일 수도 있습니다.
담당자: 알렉스
최신댓글