目录
目录
一.伺服电机
Robot
MeArm 不是MiniArm
直流伺服(servo)电机 (舵机)
45度为一个概念,不是具体的电机转动度数。
闭环控制系统
伺服电机引脚
Servo库来调节伺服电机
Servo.write();
调整伺服电机到相应的角度
Serial.read();
如果串行数据缓冲区有数据,这个函数会读取串行数据缓冲区的第一个字节,数据读取位置移动到下一个数据缓冲区,也就是说如果继续读取的话会读取下一个数据缓冲区的第一个字节.
如果数据缓冲区没有数据,将返回-1.
/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.
modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include <Servo.h>
Servo myservo; // 创建Servo对象用以控制伺服电机
// 很多开发板允许同时创建12个Servo对象
int pos = 0; // 存储伺服电机角度信息的变量
void setup() {
myservo.attach(9); // Servo对象连接在9号引脚
Serial.begin(9600);
}
void loop() {
for (pos = 0; pos <= 180; pos += 45) { // 0度转到180度
// 每一步增加1度
myservo.write(pos); // 告诉伺服电机达到'pos'变量的角度
Serial.println(pos);
delay(1000); // 等待15毫秒以确保伺服电机可以达到目标角度
}
for (pos = 180; pos >= 0; pos -= 45) { // 180度转到0度
myservo.write(pos); // 告诉伺服电机达到'pos'变量的角度
Serial.println(pos);
delay(1000); // 等待15毫秒以确保伺服电机可以达到目标角度
}
}
二.串口通讯
串行端口
引脚0RX :接收(Receive)
引脚1TX:发送(Transmit)