极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 血阳

从菜鸟到完美掌控arduino蓝牙小车

  [复制链接]
 楼主| 发表于 2015-8-31 19:56:02 | 显示全部楼层
antbot 发表于 2015-8-31 11:49
L298N有5V输出,可以用来给ARDUINO供电

嗯嗯。。。。
回复 支持 反对

使用道具 举报

发表于 2015-9-13 17:14:11 | 显示全部楼层
很详细额  我最近也做了个  打算下一步做个视频监控的小车 比较有意思
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-13 21:19:18 | 显示全部楼层
詹伯伯 发表于 2015-9-13 17:14
很详细额  我最近也做了个  打算下一步做个视频监控的小车 比较有意思

嗯嗯,做出蓝牙小车只是第一步,也是只是基础,要想玩好了,在这个基础上继续研发,就一定会有更好玩的东西出现的。
回复 支持 反对

使用道具 举报

发表于 2015-9-16 21:51:29 | 显示全部楼层
楼主你好 我现在根据你的蓝牙测试程序测试发现输入命令‘1’后L灯没有变化,但是用电脑串口发送时是正常变化的,请问是怎么回事呀(还有手机调试蓝牙时使用哪个模式呀。。)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 17:21:22 | 显示全部楼层
linzihualzh 发表于 2015-9-16 21:51
楼主你好 我现在根据你的蓝牙测试程序测试发现输入命令‘1’后L灯没有变化,但是用电脑串口发送时是正常变化 ...

你确定蓝牙连接成功了吗?蓝牙连接成功以后,会有success的提示。
回复 支持 反对

使用道具 举报

发表于 2015-9-18 12:58:12 | 显示全部楼层
连接是连接成功了,不过就是发送命令没有反应,不知道是不是我没有用蓝牙拓展模块的原因?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-18 17:25:56 | 显示全部楼层
linzihualzh 发表于 2015-9-18 12:58
连接是连接成功了,不过就是发送命令没有反应,不知道是不是我没有用蓝牙拓展模块的原因?

那你的蓝牙和arduino的连线是否确定正确?
还有,发送的命令,你试试发送1和1对应的那个 ASCII码看看。
回复 支持 反对

使用道具 举报

发表于 2015-11-3 22:00:01 | 显示全部楼层
void stop();
void left();
void forward();
void back();
void right();

void setup()
{
  pinMode( 11, OUTPUT);
  pinMode( 5, OUTPUT);
  pinMode( 6, OUTPUT);
  pinMode( 10, OUTPUT);
  Serial.begin(9600);
}
int i;

void loop()
{
    if(Serial.available())
    {
      i=Serial.read();
      
      switch(i)
      {
      
        case'2':
          {forward( );   break;}
        case'4':
          {left( );   break;}
        case'5':
          {stop();   break;}
        case'6':
          {right( );   break;}
        
        case'8':
          {back( );   break;}
        
      }
    }  
}
void forward()
{
  analogWrite(5 , 0);
  analogWrite(6 , 180);
  analogWrite(10 , 0);
  analogWrite(11 , 180);
  delay( 300 );
}

void left()
{
  analogWrite(5 , 180);
  analogWrite(6 , 0);
  analogWrite(10 , 0);
  analogWrite(11 , 180);
  delay( 300 );
}

void back()
{
  analogWrite(5 , 180);
  analogWrite(6 , 0);
  analogWrite(10 , 180);
  analogWrite(11 , 0);
  delay( 300 );
}

void right()
{
  analogWrite(5 , 0);
  analogWrite(6 , 180);
  analogWrite(10 , 180);
  analogWrite(11 , 0);
  delay( 300 );
}

void stop()
{
  analogWrite(5 , 0);
  analogWrite(6 , 0);
  analogWrite(10 , 0);
  analogWrite(11 , 0);
  delay( 300 );
}
楼主你好,我想问问我的小车为什么测试不成功上面是代码,蓝牙连接也成功,发送也是succeed,就是不动,我开始以为电压不够,但增加电压后也不行,电机完全没反应,线路是之前测试超声波模块时接的,所以应该不是线路问题,求解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-4 12:24:59 | 显示全部楼层
killsaler 发表于 2015-11-3 22:00
void stop();
void left();
void forward();

你的函数里面,加delay干嘛呀?
可以去掉delay。
或者如果你要加的话,delay时间延长一点,比如delay(1000)试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-4 12:28:09 | 显示全部楼层
killsaler 发表于 2015-11-3 22:00
void stop();
void left();
void forward();

还有,如果你不控制速度的话,别用analogWrite,因为这个函数只能针对特殊引脚,用digitalWrite才对。
回复 支持 反对

使用道具 举报

发表于 2015-11-4 22:58:13 | 显示全部楼层
血阳 发表于 2015-11-4 12:24
你的函数里面,加delay干嘛呀?
可以去掉delay。
或者如果你要加的话,delay时间延长一点,比如delay( ...

我试过去掉,后面直接用你的代码,可惜还是不行,我一开始用nano,后面用UNO,还是不行,不过可能是我不知道那里出错了,等过几天再测试,再跟你讨论
回复 支持 反对

使用道具 举报

发表于 2015-11-12 11:33:45 | 显示全部楼层
如果用HC—06的蓝牙模块!大神怎么连接?不用那个蓝牙拓展板行吧?我是新手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-12 20:31:00 | 显示全部楼层
liuxingwang 发表于 2015-11-12 11:33
如果用HC—06的蓝牙模块!大神怎么连接?不用那个蓝牙拓展板行吧?我是新手

你可以去看看其他大神的,应该有这个模块的帖子,我也没怎么研究过这个,就不误人子弟了。
回复 支持 反对

使用道具 举报

发表于 2015-11-25 08:06:10 来自手机 | 显示全部楼层
可以说说你的qq号吗?我想加你也做小车。
回复 支持 反对

使用道具 举报

发表于 2015-11-25 10:55:36 来自手机 | 显示全部楼层
要两个电机吗
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 11:41 , Processed in 0.042067 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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