dwblinux 发表于 2014-12-9 09:50:21

Romeo for Edison Controller 多舵机实验

本帖最后由 dwblinux 于 2014-12-10 10:54 编辑

Romeo for Edison Controller 多舵机实验


static/image/hrline/line8.png
【元件清单和硬件连接图】


1x micro USB数据线1xRomeo for Edison Controller板1x 英特尔® Edison模组3x TowerPro SG50舵机1x 直流电源
static/image/hrline/line8.png
【软件编程】
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
void setup(){
servo1.attach(5);               //定义舵机1控制口为Pin5
servo2.attach(8);            //定义舵机2控制口为Pin8
servo3.attach(11);            //定义舵机3控制口为Pin11
Serial.begin(19200);//设置波特率
Serial.print("Ready");
}

void loop(){
static int v = 0;
if ( Serial.available()) {
    char ch = Serial.read();       //读取串口数据
    switch(ch) {
      case '0'...'9':
      v = v * 10 + ch - '0';//字符换算成10进制
      break;
      case 'a':             //如果数据后带a,则表示是servo1的数据,比如串口发送85a
      servo1.write(v);
      v = 0;
      break;
      case 'b':             //如果数据后带b,则表示是servo2的数据,比如串口发送90b
      servo2.write(v);
      v = 0;
      break;      
      case 'c':             //如果数据后带c ,则表示是servo3的数据,比如串口发送180c
      servo3.write(v);
      v = 0;
      break;
    }
}
}

static/image/hrline/line9.png
【效果】通过IDE中的串口助手,发送舵机度数控制舵机转动的角度,比如发送字符85a表示舵机1转动85度,发送字符180c表示舵机3转动180度。


Jane 发表于 2014-12-9 09:55:23

楼主连线图画的很不错哈~

Angelo 发表于 2014-12-12 10:29:15

开关电源有点和蔼可亲
页: [1]
查看完整版本: Romeo for Edison Controller 多舵机实验