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

 找回密码
 立即注册
查看: 24987|回复: 10

小白的arduino小车怎么办啊

[复制链接]
发表于 2015-8-10 12:55:36 | 显示全部楼层 |阅读模式
现有arduino 2560 R3 板 5代路由板 两个超声波 三个lm298n 两个红外传感器两个云台舵机还有一个继电器模块不知道怎么配合上位机控制希望各位大侠们指导指导,目前能力只能连接超声波lm298n让小车自己壁障前进,能力有限希望大家指导指导
回复

使用道具 举报

发表于 2015-11-16 18:29:59 | 显示全部楼层
论坛里很多程序可以自己修改加以利用才能学到东西。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-8-10 12:56:55 | 显示全部楼层

const int TrigPin = 36;
const int EchoPin = 37;
float distance;
int PWM1=2;  //连接电机1调速端口到数字接口2  
int CW1=35; //连接电机1转向端口到数字接口35     
int PWM2=3;  //连接电机2调速端口到数字接口3  
int CW2=34; //连接电机2转向端口到数字接口34
int PWM3=4;  //连接电机1调速端口到数字接口4  
int CW3=33; //连接电机1转向端口到数字接口33     
int PWM4=5;  //连接电机2调速端口到数字接口5  
int CW4=32; //连接电机2转向端口到数字接口32
int PWM5=6;  //连接电机1调速端口到数字接口6  
int CW5=31; //连接电机1转向端口到数字接口31     
int PWM6=7;  //连接电机2调速端口到数字接口7  
int CW6=30; //连接电机2转向端口到数字接口30
void setup()
{   
   // 初始化串口通信及连接SR04的引脚
        Serial.begin(9600);
        pinMode(TrigPin, OUTPUT);
    // 要检测引脚上输入的脉冲宽度,需要先设置为输入状态
        pinMode(EchoPin, INPUT);
    Serial.println("Ultrasonic sensor:");
pinMode(PWM1, OUTPUT); //定义PWM输出
pinMode(CW1, OUTPUT);      //定义CW输出
pinMode(PWM2, OUTPUT); //定义PWM输出
pinMode(CW2, OUTPUT);    //定义CW输出
pinMode(PWM3, OUTPUT); //定义PWM输出
pinMode(CW3, OUTPUT);      //定义CW输出
pinMode(PWM4, OUTPUT); //定义PWM输出
pinMode(CW4, OUTPUT);    //定义CW输出
pinMode(PWM5, OUTPUT); //定义PWM输出
pinMode(CW5, OUTPUT);      //定义CW输出
pinMode(PWM6, OUTPUT); //定义PWM输出
pinMode(CW6, OUTPUT);    //定义CW输出
}
void advance()//前进
{
  digitalWrite(PWM1,HIGH);
  digitalWrite(PWM2,HIGH);
  digitalWrite(CW1,LOW);
  digitalWrite(CW2,LOW);
  digitalWrite(PWM3,HIGH);
  digitalWrite(PWM4,HIGH);
  digitalWrite(CW3,LOW);
  digitalWrite(CW4,LOW);
  digitalWrite(PWM5,HIGH);
  digitalWrite(PWM6,HIGH);
  digitalWrite(CW5,LOW);
  digitalWrite(CW6,LOW);
}
void back()//后退
{
  digitalWrite(PWM1,HIGH);
  digitalWrite(PWM2,HIGH);
  digitalWrite(CW1,HIGH);
  digitalWrite(CW2,HIGH);
  digitalWrite(PWM3,HIGH);
  digitalWrite(PWM4,HIGH);
  digitalWrite(CW3,HIGH);
  digitalWrite(CW4,HIGH);
  digitalWrite(PWM5,HIGH);
  digitalWrite(PWM6,HIGH);
  digitalWrite(CW5,HIGH);
  digitalWrite(CW6,HIGH);
}
void zuozhuan()//左转
{
  digitalWrite(PWM1,HIGH);
  digitalWrite(PWM2,HIGH);
  digitalWrite(CW1,LOW);
  digitalWrite(CW2,HIGH);
  digitalWrite(PWM3,HIGH);
  digitalWrite(PWM4,HIGH);
  digitalWrite(CW3,LOW);
  digitalWrite(CW4,HIGH);
  digitalWrite(PWM5,HIGH);
  digitalWrite(PWM6,HIGH);
  digitalWrite(CW5,LOW);
  digitalWrite(CW6,HIGH);
}
void youzhuan()//右转
{
  digitalWrite(PWM1,HIGH);
  digitalWrite(PWM2,HIGH);
  digitalWrite(CW1,HIGH);
  digitalWrite(CW2,LOW);
  digitalWrite(PWM3,HIGH);
  digitalWrite(PWM4,HIGH);
  digitalWrite(CW3,HIGH);
  digitalWrite(CW4,LOW);
  digitalWrite(PWM5,HIGH);
  digitalWrite(PWM6,HIGH);
  digitalWrite(CW5,HIGH);
  digitalWrite(CW6,LOW);
}
void loop()
{
    // 产生一个10us的高脉冲去触发TrigPin
        digitalWrite(TrigPin, LOW);
        delayMicroseconds(2);
        digitalWrite(TrigPin, HIGH);
        delayMicroseconds(10);
        digitalWrite(TrigPin, LOW);
    // 检测脉冲宽度,并计算出距离
        distance = pulseIn(EchoPin, HIGH) / 58.00;
        Serial.print(distance);
        Serial.print("cm");
        Serial.println();
        delay(50);  
  if (distance <  80)    //等于50厘米就左转
  {
     zuozhuan();//小车左转
   delay( 500);//延迟1秒
  }
  if (distance < 3400 )   //小于120厘米就前进
  {
    advance();//小车前进
  }
  if (distance < 70 )   //小于120厘米就前进
  {
    back();//小车前进
    delay(100);//延迟1秒
  }
  
  }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-10 12:58:25 | 显示全部楼层
Nass 发表于 2015-8-10 12:56
const int TrigPin = 36;
const int EchoPin = 37;
float distance;

这是小车壁障的源代码,东拼西凑的,勉强还行,能用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-13 14:39:42 | 显示全部楼层
看来注定没人来了,那就求arduino小车源码了兼容论坛的上位机程序了,
回复 支持 反对

使用道具 举报

发表于 2015-8-16 07:20:18 | 显示全部楼层
{:soso_e178:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-16 08:38:20 | 显示全部楼层

同是天涯沦落人啊
回复 支持 反对

使用道具 举报

发表于 2015-8-17 19:42:25 | 显示全部楼层
Nass 发表于 2015-8-16 08:38
同是天涯沦落人啊

{:2_26:}好的吧~我也是刚开始逛这个论坛
回复 支持 反对

使用道具 举报

发表于 2015-8-19 18:01:06 | 显示全部楼层
我也是,顶顶。顶顶
回复 支持 反对

使用道具 举报

发表于 2016-1-7 20:33:20 | 显示全部楼层
我也是刚学,以后互相帮忙一下哦!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 05:37 , Processed in 1.122233 second(s), 19 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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