arduino 超声波控制舵机逆时针转180度
时间: 2023-07-31 16:05:25 浏览: 102
你可以使用以下代码来实现Arduino超声波控制舵机逆时针转180度的功能:
```
#include <Servo.h>
const int trigPin = 9;
const int echoPin = 10;
Servo myservo;
void setup() {
myservo.attach(11);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
int distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
if (distance < 10) {
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
}
}
```
在这个代码中,我们使用了`Servo`库来控制舵机,使用`pulseIn`函数读取超声波传感器的返回值并计算距离。如果距离小于10cm,那么舵机会逆时针转动180度,等待1秒钟后再转回原来的位置。你需要将舵机的信号线接到Arduino的11号引脚。
阅读全文