版主: wanchong , wangyu , eepwwp , firedom

分享到:
共1条 1/1 1   

求助galileo使用SR04

    [您是本帖的第1164位阅读者]
WOAIMAC
我是MM
普通会员

最后登陆时间:2015-10-30 14:33:34

直达楼层
1# 发表于 2015-04-20 18:35:01
哪位大神能解答下我的问题,为什么Galileo板子接上SR04之后不能正确工作,串口回来的数据一直是0CM。我换过板子,基本确定不是硬件和接口问题,代码在UNO上工作,在Galileo上不工作。
代码:

const int TrigPin = 2; 
const int EchoPin = 3; 
float cm; 
void setup() 

Serial.begin(9600); 
pinMode(TrigPin, OUTPUT); 
pinMode(EchoPin, INPUT); 

void loop() 

//发一个10ms的高脉冲去触发TrigPin 
digitalWrite(TrigPin, LOW); 
delayMicroseconds(2); 
digitalWrite(TrigPin, HIGH); 
delayMicroseconds(10); 
digitalWrite(TrigPin, LOW); 

cm = pulseIn(EchoPin, HIGH) / 58.0; //算成厘米 
cm = (int(cm * 100.0)) / 100.0; //保留两位小数 
Serial.print(cm); 
Serial.print("cm"); 
Serial.println(); 
delay(1000); 
}
共1条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]