小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
楼主: liuviking

WIFI智能小车机器人PC上位机基本版

  [复制链接]
发表于 2017-8-13 10:33:36 | 显示全部楼层
liuviking 发表于 2017-8-12 15:34
你烧进去的程序是怎样的代码?

int Left_motor=8;     //左电机(IN3) 输出0  前进   输出1 后退
int Left_motor_pwm=9;     //左电机PWM调速

int Right_motor_pwm=10;    // 右电机PWM调速
int Right_motor=11;    // 右电机后退(IN1)  输出0  前进   输出1 后退

int myangle;//定义角度变量
int pulsewidth;//定义脉宽变量
int val;               
char buffer[18];                //串口缓冲区的字符数组
void setup()                        //设定串口和引脚模式
{
     Serial.begin(9600);
     Serial.flush();                //清空串口缓存
     pinMode(Left_motor,OUTPUT); // PIN 8 8脚无PWM功能
     pinMode(Left_motor_pwm,OUTPUT); // PIN 9 (PWM)
     pinMode(Right_motor_pwm,OUTPUT);// PIN 10 (PWM)
     pinMode(Right_motor,OUTPUT);// PIN 11 (PWM)
   
}
String comdata = "";
int v1,v2;
int mark=0;
int numdata[2] = {0};
void loop()
{
  int j=0;
  while (Serial.available() > 0)
  {
     comdata += char(Serial.read());
      delay(100);
      mark = 1;
  }
  if(mark == 1)
  {
      Serial.println(comdata);
      Serial.println(comdata.length());
      
      for(int i = 0; i < comdata.length() ; i++)
      {
       if(comdata == ',')
          {
            j++;
          }
          else
          {
           numdata[j] = numdata[j] * 10 + (comdata - '0');
          }
      }
      comdata = String("");
      
       for(int i = 0; i < 2; i++)
       {
       Serial.println(numdata);
      
       v1=numdata[0];
       v2=numdata[1];
  digitalWrite(Right_motor,LOW);  // 右电机前进
  digitalWrite(Right_motor_pwm,HIGH);  // 右电机前进     
  analogWrite(Right_motor_pwm,v1);//PWM比例0~255调速,左右轮差异略增减
  
  
  digitalWrite(Left_motor,HIGH);  // 左电机前进
  digitalWrite(Left_motor_pwm,HIGH);  //左电机PWM     
  analogWrite(Left_motor_pwm,v2);//PWM比例0~255调速,左右轮
  
     numdata = 0;
       }
       mark = 0;
  }
  
}
回复 支持 反对

使用道具 举报

发表于 2017-8-13 10:39:50 | 显示全部楼层
dfl123 发表于 2017-8-13 10:33
int Left_motor=8;     //左电机(IN3) 输出0  前进   输出1 后退
int Left_motor_pwm=9;     //左电机PW ...

就是希望通过上位机发送形如“200,210”的字符串 然后下位机一个一个字符的读取最终把两个值把v1 v2两个变量 但是代码后面有问题导致只有一个轮子受控制  那个numdata【i】或者for循环去掉 烧进去小车就会自己动 不知道怎么改  还望大神教我
回复 支持 反对

使用道具 举报

发表于 2019-4-14 10:30:06 | 显示全部楼层
您好,我的VS打不开
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-26 07:37 , Processed in 1.088636 second(s), 16 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表