Digital Servo Shield for Arduino
Digital Servo Shield for Ardhuino_DRI0027
目录
1 产品说明
2 应用领域
3 特性列表
4 引脚说明
4.1 更多细节
5 连接图表
6 示例代码
产品说明
此板内部集成半双工电路。这意味着你的UART发送线被连接到所有的Cds55系列舵机。因此:
当你通过数据线发送一个命令,所有的舵机都会收到信息。但因为发送的信息中包含指定的舵机ID号,
所以只有ID号匹配的舵机才会处理该信息。
因为舵机可以用串行总线连接在一起,它可以连接至少200个舵机。每个都可以反馈它的位置,转速,转矩,电流,以及温度等。它可以做全角度的旋转,就像齿轮电机一样可以控制速度。此特性使得它可以作为轮式机器人或履带机器人的马达。
应用领域
教育机器人
机械手
类人机器人
六足爬行机器人
任何其它使用伺服驱动的应用
特性列表
微控制器:Atmega8
供电:6.5-12V
兼容Arduino R3
SPI接口(使用Ardruino数字口 10,11,12,13)
初级用户易于使用
为高级应用提供UART接口
7个舵机连接通道
内置半双工电路
板面:镀金
尺寸:59x53mm
引脚说明
更多细节
供电:6.5~12V电源为舵机和整个系统供电
UART选择:UART已经被焊锡短路.当你想在ATmega8上使用UART时请移除焊锡。
ATmega8上的UART:此UART接口用于该扩展板的高级应用。你可以使用FTDI在板子上给ATmega8编程。
SPI从机选择:默认是数字口10.如果你想使用其它数字口,请移除跳线,并连接ss接头到其它的Arduino数字口。
连接图表
示例代码
/* start code /
/
This Sample code is for testing the Digital Servo Shield.
Editor : Phoebe
Date : 2013.5.17
Ver : 0.1
Product: Digital Servo Shield for Arduino
SKU :
Hardwares:
- Arduino UNO
- Digital Servo Shield for Arduino
- Digital Servos( Compatible with CDS55xx...etc)
- Power supply:6.5 - 12V
*/
#include <SPI.h>
#include <ServoCds55.h>
#include "pins_arduino.h"
ServoCds55 myservo;
void setup (void) {
Serial.begin (115200);
digitalWrite(SS, HIGH);
SPI.begin ();
SPI.setClockDivider(SPI_CLOCK_DIV8);
}
void loop (void) {
if(Serial.available()){
char val = Serial.read();
if(val != -1) {
switch(val) {
case 'p':
myservo.write(1,300);//ID:1 Pos:300 velocity:150
delay(3000);
myservo.write(1,0);//ID:1 Pos:0 velocity:150
break;
case 'v':
myservo.setVelocity(100);// set velocity to 100(range:0-300) in Servo mode
break;
case 'm':
myservo.rotate(1,150);// CCW ID:1 Velocity: 150 middle velocity 300 max
delay(2000);
myservo.rotate(1,-150);// CW ID:1 Velocity: -150 middle velocity -300 max
break;
// case 'i':
// myservo.SetID(1,2);//ID:1 newID:2
// break;
//
// case 'r':
// myservo.Reset(2);//Restore ID2 servo to factory Settings ( ID:1 Baud rate:1000000)
// break;
}
}
else
Serial.println("Wait");
delay(500);
}
}
/* end code */
购买数字舵机Arduino扩展板(SKU:DRI0027)