Romeo for Edison Controller 多舵机实验

2014-12-099283
AI 快速预览详细 收起
本文介绍了如何使用Romeo for Edison Controller板进行多舵机实验。硬件清单包括Romeo for Edison Controller板、英特尔® Edison模组和三个TowerPro SG50舵机。通过串口助手发送特定字符(如85a表示舵机1转动85度),可以精确控制每个舵机的角度。这个项目适合STEM教育和机器人社团,帮助孩子学习编程和机械控制。


Romeo for Edison Controller 多舵机实验




【元件清单和硬件连接图】

Romeo for Edison Controller 多舵机实验图1

1x  Romeo for Edison Controller板
1x 直流电源


【软件编程】

#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;
    }
  }
}


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



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Angleo
Angleo
开关电源有点和蔼可亲
Jane
Jane
楼主连线图画的很不错哈~
- 没有更多了 -