设为首页收藏本站

arduino 单片机机器人爱好者之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2491|回复: 4

求助!蓝牙小车arduino端程序

[复制链接]

该用户从未签到

发表于 2013-6-23 19:48:09 | 显示全部楼层 |阅读模式
本帖最后由 staryin 于 2013-6-23 20:02 编辑

最近买了蓝牙模块,按照链接的方式,RX与TX反接,然后通过串口调试助手链接成功。
但我用串口调试助手发送字符到蓝牙的时候,蓝牙似乎读不到我发送的字符
以下是我的程序:
#include "MMotor.h"

int E1 = 3;  //PWMA
int M1 = 4;  //DIRA
int E2 = 6;  //PWMB                     
int M2 = 7;  //DIRB
MMotor motor;
void setup()
{
        Serial.begin(9600);
        pinMode(M1, OUTPUT);
    pinMode(M2, OUTPUT);
        motor.setParam(E1,E2,M1,M2);
        motor.stop();
  /* add setup code here */

}

void loop()
{
        int cmd = Serial.read();
        Serial.print(cmd);
        if (cmd == 97) // 'a'
        {
                Serial.println('a');
                for(int i=0;i<256;i++)
                {
                        motor.forward(i);
                        //
                }
                delay(500);
        }
        else if (cmd == 98) // 'b'
        {
                Serial.println('b');
                for(int i=0;i<256;i++)
                {
                        motor.back(i);
                        //
                }
                delay(500);
        }
        else if (cmd == 99) // 'c'
        {
                Serial.println('c');
                motor.stop();
                delay(500);
        }
        else
        {       
                Serial.println('e');
                delay(500);
        }

  /* add main program code here */

}

test.png
在串口调试助手中,我发送a,但似乎没有任何的反应,有时候回返回一些随机数字。我非常郁闷!








签到天数: 508 天

[LV.9]以坛为家II

发表于 2013-6-24 19:03:04 | 显示全部楼层
int cmd = Serial.read();
        Serial.print(cmd);
       if (cmd == 97) // 'a'
还用这样判断??应该可以直接接受字符a~~
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-6-24 21:30:19 | 显示全部楼层
AllBlue 发表于 2013-6-24 19:03
int cmd = Serial.read();
        Serial.print(cmd);
        if (cmd == 97) // 'a'

直接一样不行,我后来在外面包了一层Serial.available() > 0,似乎好了,但不确定
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2013-6-30 08:41:13 | 显示全部楼层
staryin 发表于 2013-6-24 21:30
直接一样不行,我后来在外面包了一层Serial.available() > 0,似乎好了,但不确定

你可以把蓝牙的串口通过USB-TTL接到电脑上用电脑的串口显示你发送端的指令
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|联系我们|YFRobot ( 苏ICP备13017135  

GMT+8, 2017-11-20 17:33 , Processed in 0.136186 second(s), 29 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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