const int buttonPin = 2;
const int TrigPin = 8;
const int EchoPin = 9;
int buttonState = 0;
float mm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loap()
{
int val = digitalRead(buttonPin);
if (val ==LOW)
{
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
mm = pulseIn(EchoPin, HIGH) / 580.0; //将回波时间换算成cm
Serial.print(mm);
Serial.print("mm");
Serial.println();
delay(2000);
else
{
digitalWrite(EchoPin, LOW);
digitalWrite(TrigPin, LOW);
}
}
|