介绍普通驱动舵机和使用串口驱动舵机
先介绍需要用到的函数servo:
普通驱动:
#include <Servo.h>
#define DuoPIN D5 //定义D5管脚为DuoPIN
Servo myDuoJi; //把servo命名为myDuoJi,两者具有等同的作用
void setup() {
myDuoJi.attach(DuoPIN); //连接舵机
}
void loop() {
myDuoJi.write(200); //角度控制
delay(1000);
myDuoJi.write(0);
delay(1000);
}
利用串口进行驱动:
#include <Servo.h>
#define DuoPIN D5
Servo myDuoJi;
void setup() {
myDuoJi.attach(DuoPIN);
Serial.begin(9600); //开启串口,配置波特率
}
void loop() {
int cnt;
if(Serial.available() != 0){ //检查串口缓冲区是否有数据,并返回读取的字节数。
//其实就是判断有没有数据到来
cnt = Serial.read(); //读取数据并赋值给cnt进行后续的判断
if(cnt == 1){
myDuoJi.write(120);
}if(cnt == 0){
myDuoJi.write(0);
}
}
}
文章内若有错误,敬请指出,互相交流,共同进步!