|
本帖最后由 tianbin4279 于 2012-2-2 11:29 编辑
- m#include <RoboduinoMotor.h>
- String comdata = "";
- int mark = 0;
- String Tag;
- int Speed=0;
- void setup()
- {
- Serial.begin(9600);
- RoboduinoMotor.mapMotor(1,1, false);
- }
- void loop()
- {
- //String Tag;
-
- while(Serial.available()>0)
- {
- comdata+=char(Serial.read());
- delay(3);
- mark=1;
- }
- if(mark==1)
- {
- Tag=String("");
- Speed=0;
- for(int i = 0; i < comdata.length() ; i++)
- {
- if(i > 0 && comdata[i] == 'X' && comdata[i - 1] == 'A' && comdata.length() - i >= 6)
- {
- Tag = comdata[i + 1];
- Tag += comdata[i + 2];
- Speed = int(comdata[i + 3]-'0')*100 + int(comdata[i + 4]-'0')*10+int(comdata[i+5]-'0');
- i = i + 5;
- }
- }
- mark=0;
- comdata=String("");
- /*for(int i = 0; i < comdata.length() ; i++)
- {
- if(i > 0 && comdata[i] == 'X' && comdata[i - 1] == 'A' && comdata.length() - i >= 9)
- {
- SpeedL = int(comdata[i + 2]-'0')*100 + int(comdata[i + 3]-'0')*10+int(comdata[i+4]-'0');
- SpeedR = int(comdata[i + 6]-'0')*100 + int(comdata[i + 7]-'0')*10+int(comdata[i+8]-'0');
- if(comdata[i + 1]=='-')
- SpeedL=0-SpeedL;
- if(comdata[i + 5]=='-')
- SpeedR=0-SpeedR;
- i = i + 8;
- }
- }*/
- //RoboduinoMotor.start(SpeedL,SpeedR);s
- }
- if(Tag=="UP")
- {
- RoboduinoMotor.start(Speed,Speed);
- }
- else if(Tag=="RH")
- {
- RoboduinoMotor.start(Speed,0-Speed);
- }
- else if(Tag=="DW")
- {
- RoboduinoMotor.start(0-Speed,0-Speed);
- }
- else if(Tag=="LF")
- {
- RoboduinoMotor.start(0-Speed,Speed);
- }
- else
- {
- RoboduinoMotor.stop();
- }
- delay(30);
- }
复制代码
比较穷,所以只好塑料泡面支撑了..用到了RoboduinoMotor这个.稍微修改了下支持双电机控制.上位机是用c#做的.同时也可以用silverlight通过socket在网页上远程遥控..摄像头不知道怎么搞..貌似很多种..正在学习...请大家指教
本来想通过html5控制.这样手机直接访问就可以了...但是发现不论是android和苹果都不行...最后放弃..改用安卓程序通过socket连接到服务器控制小车运行...都是没钱买wifi模块惹的祸... |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|