极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 血阳

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

  [复制链接]
发表于 2015-7-22 22:12:01 | 显示全部楼层
EN  天辣   好吧  谢谢啦!另外,Arduino 板子上有3.3V和5V端口,3.3V我给蓝牙板子供电了,5V我给L298N芯片供电了,但是L298N板子上还有12V的接口那是用来给电机驱动的,那个12V 我找不到合适的无线电源。之前把他连在Arduino板子上的5V端口结果板子不能正常工作了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-22 22:16:52 | 显示全部楼层
艾弗森闯天涯 发表于 2015-7-22 22:12
EN  天辣   好吧  谢谢啦!另外,Arduino 板子上有3.3V和5V端口,3.3V我给蓝牙板子供电了,5V我给L298N芯片 ...

我是直接让arduino的5V接在L298N的VCC,然后两个的GND相连,然后直接给arduino板子供电。其他我就没有连其他电源了,但是我的能跑起来的啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-22 22:17:53 | 显示全部楼层
艾弗森闯天涯 发表于 2015-7-22 14:10
#define IN1 11
#define IN2 12 //定义In1接arduino的4引脚,In2接5引脚
#define EN1 9//用PWM控制电机 ...

今天我随便写了个小程序来试试改变电机速度,但是不知道哪出问题了,改变不了,用电压表测PWM输出引脚,也没问题,我也在琢磨。。。。
回复 支持 反对

使用道具 举报

发表于 2015-7-22 23:08:26 | 显示全部楼层
血阳 发表于 2015-7-22 22:17
今天我随便写了个小程序来试试改变电机速度,但是不知道哪出问题了,改变不了,用电压表测PWM输出引脚,也 ...

嗯  你说的我试过了  我给他单纯的赋予几个不同的analogWrite(9,--)一个值,然而他的转速还是那样没有改变。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-22 23:36:52 | 显示全部楼层
本帖最后由 血阳 于 2015-7-23 00:15 编辑

我找到问题了,问题就是接线的问题。
我之前那样的接线,不能调速。
接线改为:
L298N  GND 接   arduino GND;
L298N  VCC 外接另一个电源;
arduino自己也接一个电源。
L298N  5V   这里可以不用接   arduino 5V了;
我写了个小小的测试程序,来测试车速改变情况。

这是让一个轮子以三中速度分别3s,循环着,我试了试,效果还不错,你可以参考参考:
#define IN1 8 
#define IN2 9
#define ENA 10   //Lefe

void forward( );

void setup()
{
  pinMode(IN1,OUTPUT);
  pinMode(IN2,OUTPUT);
  pinMode(ENA,OUTPUT);
}
void loop()
{
    analogWrite(ENA,110);
    forward( );
    delay(3000);
    analogWrite(ENA,160);
    forward( );
    delay(3000);
    analogWrite(ENA,250);
    forward( );
    delay(3000);
    
}

/**************************************************
forward子函数——前进子函数
函数功能:控制履带车前进
**************************************************/
void forward( )
{
          digitalWrite(IN1,HIGH);      
          digitalWrite(IN2,LOW);         //左轮前进
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-23 15:10:36 | 显示全部楼层
艾弗森闯天涯 发表于 2015-7-22 23:08
嗯  你说的我试过了  我给他单纯的赋予几个不同的analogWrite(9,--)一个值,然而他的转速还是那样没有改变 ...

问题找到了,就是上面一楼所述,忘记@你了。你可以参考参考。
回复 支持 反对

使用道具 举报

发表于 2015-7-25 17:17:12 | 显示全部楼层
为什么我用电脑的串口可以控制小车,而用蓝牙不能呢??HC-06 和mega2560
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-26 00:48:03 | 显示全部楼层
mqp 发表于 2015-7-25 17:17
为什么我用电脑的串口可以控制小车,而用蓝牙不能呢??HC-06 和mega2560

你是蓝牙和电脑连,还是蓝牙和手机连啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-26 00:48:30 | 显示全部楼层
mqp 发表于 2015-7-25 17:17
为什么我用电脑的串口可以控制小车,而用蓝牙不能呢??HC-06 和mega2560

连接匹配上没?通信建立起来了没?
回复 支持 反对

使用道具 举报

发表于 2015-7-27 08:18:48 | 显示全部楼层
血阳 发表于 2015-7-26 00:48
连接匹配上没?通信建立起来了没?

连接上的,灯常亮,也匹配了的,就是电脑串口端发数据可以控制小车,但是手机就没有反应
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-27 11:11:44 | 显示全部楼层
mqp 发表于 2015-7-27 08:18
连接上的,灯常亮,也匹配了的,就是电脑串口端发数据可以控制小车,但是手机就没有反应

电脑能连上说明程序和电路都没问题。
那你手机蓝牙匹配上来没?手机的蓝牙的按键设置了没?用的是哪个软件啊?
回复 支持 反对

使用道具 举报

发表于 2015-8-2 21:17:37 | 显示全部楼层
血阳 发表于 2015-7-23 15:10
问题找到了,就是上面一楼所述,忘记@你了。你可以参考参考。

3q,血阳,我这边Arduino出现了一点问题,不注意电压加大了板子出现了问题, 查了下说是得重新刷bootloader,我板子的型号是    Arduino Nano w/ATmega328   你有没有出现过这方面的问题,或者有什么经验可以提供我参考,谢谢了。。。。
回复 支持 反对

使用道具 举报

发表于 2015-8-2 21:21:48 | 显示全部楼层
血阳 发表于 2015-7-23 15:10
问题找到了,就是上面一楼所述,忘记@你了。你可以参考参考。

3Q,血阳!我这边有个其他问题,我的板子出现了问题,我查了下说是得重新刷bootloader,我板子的型号是 Arduino Nano w/ATmega328 ,你有没有这方面的经验
回复 支持 反对

使用道具 举报

发表于 2015-8-4 15:28:41 | 显示全部楼层
好贴,盼星星盼月亮,盼来了好贴。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-5 15:41:25 | 显示全部楼层
zhiqiu1001 发表于 2015-8-4 15:28
好贴,盼星星盼月亮,盼来了好贴。

相互学习,共同进步
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-7-4 01:11 , Processed in 0.052286 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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