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 多舵机实验 【元件清单和硬件连接图】 ![]() 1x micro USB数据线 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度。 |





