Arduino驱动超声波传感器SR04代码
const int TrigPin = 2; //触发引脚
const int EchoPin = 3; //测量引脚
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin OUTPUT); //设置触发引脚为输出
pinMode(EchoPin INPUT); //设置测量引脚为输入
}
void loop()
{
//发一个10us的高脉冲去触发TrigPin
digitalWrite(TrigPin LOW);
delayMicroseconds(2);
digitalWrite(TrigPin HIGH); //拉高引脚
delayMicroseconds(10); //保持10us
digitalWrite(TrigPin LOW);
cm = pulseIn(EchoPin HIGH) / 58.3; //算成厘米
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm); //输出打印结果
Serial.print("cm"); //输出单位
Serial.println(); //回车换行
delay(1000);
}
Arduino驱动超声波传感器SR04代码
const int TrigPin = 2; //触发引脚
const int EchoPin = 3; //测量引脚
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin OUTPUT); //设置触发引脚为输出
pinMode(EchoPin INPUT); //设置测量引脚为输入
}
void loop()
{
//发一个10us的高脉冲去触发TrigPin
digitalWrite(TrigPin LOW);
delayMicroseconds(2);
digitalWrite(TrigPin HIGH); //拉高引脚
delayMicroseconds(10); //保持10us
digitalWrite(TrigPin LOW);
cm = pulseIn(EchoPin HIGH) / 58.3; //算成厘米
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm); //输出打印结果
Serial.print("cm"); //输出单位
Serial.println(); //回车换行
delay(1000);
}
举报