求大神帮忙解决超声波测距(测出来总是零啊),是没发出启动信号,还是其它啊 急啊
最近在写超声波测距的程序,但测出来的距离用串口显示总是零,用示波器测量启动信号,发现最大的电压才几百毫伏,而且波形也不稳定,想问下是不是板子的问题还是其它问题,程序就是最常用的那种测距的程序,但就是测不出来 ,急 啊 求大神帮忙解决 上电路,照片另外检查供电确认无误 zoologist 发表于 2015-7-21 08:21 static/image/common/back.gif
上电路,照片
另外检查供电确认无误
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
} 我又逗了啊 发表于 2015-7-21 17:24 static/image/common/back.gif
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
型号是:HC-SR04就按程序上接的 但是串口出来的就是零,其余的啥都没有 检查接线吧
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=103&highlight=arduino%2B%B3%AC%C9%F9%B2%A8%2B%B2%E2%BE%E0 兄弟,我也是这样,哪里都tm检查了,后来试了一下3.3v,喔嚓,竟然可以读出数值了,真是日了uzi了,说好的5v呢。
页:
[1]