b
// 定義引腳
const int trigPin = 32;
const int echoPin = 33;
// 定義變量
long duration;
int distance;
void setup() {
? // 初始化串口通信
? Serial.begin(9600);
? // 配置引腳
? pinMode(trigPin, OUTPUT);
? pinMode(echoPin, INPUT);
}
void loop() {
? // 發(fā)送超聲波信號
? digitalWrite(trigPin, LOW);
? delayMicroseconds(2);
? digitalWrite(trigPin, HIGH);
? delayMicroseconds(10);
? digitalWrite(trigPin, LOW);
? // 接收超聲波信號
? duration = pulseIn(echoPin, HIGH);
? // 計算距離
? distance = duration * 0.034 / 2;
? // 輸出距離到串口監(jiān)視器
? Serial.print("Distance: ");
? Serial.print(distance);
? Serial.println(" cm");
? // 延遲500毫秒
? delay(500);
}
標簽: