arduino用txrx控制舵机循环移动并不间断的使用USB输出角度信息
时间: 2023-11-27 12:55:18 浏览: 60
舵机控制及角度显示
4星 · 用户满意度95%
要实现这个功能,你需要使用Arduino板和一些舵机以及一些电线连接。下面是一个简单的示例程序,可以帮助你开始:
```
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
Serial.begin(9600);
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
Serial.println(pos);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
Serial.println(pos);
}
}
```
这个程序使用了Servo库,它可以帮助你控制舵机。在`setup()`函数中,我们初始化了串口通信和舵机。
在`loop()`函数中,我们循环控制舵机从0度到180度,然后从180度到0度,每个角度之间有15毫秒的延迟。同时,我们通过串口输出当前的角度信息。
在这个程序运行时,你可以将Arduino板连接到电脑的USB口,然后使用串口监视器查看角度信息。如果你想让程序一直运行,可以将`loop()`函数中的代码放到一个无限循环中,如下所示:
```
void loop() {
while(true){
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
Serial.println(pos);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
Serial.println(pos);
}
}
}
```
这样程序就会一直运行,控制舵机并输出角度信息。注意,如果你需要使用USB输出角度信息,你需要在程序中打开串口通信,并将波特率设置为9600。
阅读全文