单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:4330|回复:1
打印上一主题下一主题

arduino多个超声波测距程序

[复制链接]
跳转到指定楼层
楼主
ID:458796发表于 2019-3-1 19:19|只看该作者回帖奖励
//T代表trig
//E代表echo
const int T2= 14;
const int E2= 15;
const int T1= 16;
const int E1= 17;
float s1;
float s2;
void setup()
{
   Serial.begin(9600); //设置波特率
   pinMode(T1, OUTPUT);
   pinMode(E1, INPUT);
   pinMode(T2, OUTPUT);
   pinMode(E2, INPUT);
}

void loop()
{  
   digitalWrite(T1, LOW); //低高低电平发一个短时间脉冲去TrigPin
   delayMicroseconds(2);     // delayMicroseconds在更小的时间内延时准确
   digitalWrite(T1, HIGH);
   delayMicroseconds(10);
   digitalWrite(T1, LOW); //通过这里控制超声波的发射  
   s1 = pulseIn(E1, HIGH) / 58.0; //将回波时间换算成cm
   s1 = (int(s1 * 100.0)) / 100.0; //保留两位小数


   digitalWrite(T2, LOW);
   delayMicroseconds(2);
   digitalWrite(T2, HIGH);
   delayMicroseconds(10);
   digitalWrite(T2, LOW);
   s2 = pulseIn(E2, HIGH) / 58.0; //将回波时间换算成cm
   s2 = (int(s2 * 100.0)) / 100.0; //保留两位小数

   Serial.print("Distance:");
   Serial.print(s1);
   Serial.print("cm");  
   Serial.print("Distance:");
   Serial.print(s2);
   Serial.print("cm");
   Serial.println();
   delay(50);

}

评分

黑币 +50
收起理由
+ 50
共享资料的黑币奖励!

查看全部评分

沙发
ID:92746发表于 2019-8-18 22:01|只看该作者
超声波传感器测距

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网