arduino超声波测距控制舵机旋转持续10秒代码
时间: 2023-06-03 19:07:50 浏览: 202
以下是使用Arduino实现超声波测距并控制舵机旋转10秒的代码:
```
#include <Servo.h>
const int trigPin = 9;
const int echoPin = 10;
int servoPin = 3;
int angle = 0;
Servo myservo;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(servoPin);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
angle += 5;
if (angle > 180) {
angle = 0;
}
myservo.write(angle);
delay(100);
if (distance < 50) {
for (int i = 0; i < 10; i++) {
myservo.write(0);
delay(200);
myservo.write(180);
delay(200);
}
}
}
```
此代码可以实现超声波测距,控制舵机旋转,并当距离小于50厘米时,舵机往返旋转10次。如果您还有其他问题,可以继续提出。