写的一个Arduino控制超声波模块的例子

来源:互联网 发布:身边低调的有钱人知乎 编辑:程序博客网 时间:2024/05/02 04:48
const int TrigPin = 2;
const int EchoPin = 3;
float distance_cm = 0;
void setup() {//这个函数是初始化程序设置
  // put your setup code here, to run once:
  Serial.begin(9600);//设置串口波特率
  pinMode(TrigPin,OUTPUT);//设置针脚数字端口,为输入,输出,
  pinMode(EchoPin,INPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(TrigPin,LOW);
  delayMicroseconds(2);
  digitalWrite(TrigPin,HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin,LOW);//设置引脚的输出电压为高电平或者低电平
  distance_cm = pulseIn(EchoPin,HIGH)/58.0;//算成厘米
  distance_cm = (int(distance_cm * 100.0))/100.0;//保留两位小数
  Serial.print(distance_cm);
  Serial.print("cm");
  Serial.println();
  delay(1000);
}
0 0
原创粉丝点击