|
楼主 |
发表于 2019-6-29 09:01:44
|
显示全部楼层
- /*
- Eagler8系列实验程序列表
- 第10类 扩展实验
- 19 模拟超声波测距传感器(探测类数字D7\D8接口)
- 项目:利用SR04超声波传感器进行测距,并用串口显示测出的距离值
- 要点:初始化串口通信及连接SR04的引脚
- 检测引脚上输入的脉冲宽度,需要先设置为输入状态
- 产生一个10us的高脉冲去触发TrigPin
- 检测脉冲宽度,并计算出距离
- */
- const int TrigPin = 7;
- const int EchoPin = 8;
- float distance;
- void setup()
- {
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- pinMode(EchoPin, INPUT);
- Serial.println("Ultrasonic sensor:");
- }
- void loop()
- {
- digitalWrite(TrigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
-
- distance = pulseIn(EchoPin, HIGH) / 58.00;
- Serial.print(distance);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
复制代码 |
|