Arduino学习笔记——超声波/蜂鸣器
int TrigPin = 2;int EchoPin = 3;float cm;void setup(){pinMode(TrigPin ,OUTPUT);pinMode(EchoPin, INPUT);pinMode(8,OUTPUT);}void loop(){digitalWrite(8, LOW);digitalWrite(TrigPin, LOW);delay(500);digitalWrite(TrigPin, HIGH);delay(500);digitalWrite(TrigPin, LOW);cm = pulseIn(EchoPin, HIGH) / 58.0; // 单位转换:340m/s~1/340s/m所测是时间 ,时间除以每米需要多少秒, 就是所求距离(注意所测时间是来回,所以时间要除2)cm = (int(cm * 100.0)) / 100.0; // 精确小数点后两位if (cm<=10){digitalWrite(8, HIGH);}}