49741933o 发表于 2014-7-22 18:59:16

蓝牙小车

一直很想做一个蓝牙小车,正好是假期,也看了写资料,就准备做一个,但是现在遇到了问题,希望大神帮忙解决,谢谢!
现在附上代码板子的程序"]void setup()
{
pinMode(8,OUTPUT);//定义输入、输出接口
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
Serial.begin(9600);
}
void qianjin()//前进
{
   
   digitalWrite(10,255);
   digitalWrite(5,255);
   digitalWrite(7,HIGH);//使直流电机(左)逆时针转
   digitalWrite(6,LOW);
   digitalWrite(8,LOW);//使直流电机(右)顺时针转
   digitalWrite(9,HIGH);
}
void zuozhuan()//左转
{
   
   digitalWrite(10,255);//
   digitalWrite(5,255);
   digitalWrite(6,HIGH);//使直流电机(左)逆时针转
   digitalWrite(7,LOW);
   digitalWrite(8,LOW);//使直流电机(右)逆时针转
   digitalWrite(9,HIGH);
}
void youzhuan()//右转
{
   
   digitalWrite(10,255);//输入数字量进行设定速度
   digitalWrite(5,255);
   digitalWrite(6,LOW);//使直流电机(左)顺时针转
   digitalWrite(7,HIGH);
   digitalWrite(8,HIGH);//使直流电机(右)顺时针转
   digitalWrite(9,LOW);
}
void tingzhi()//停止
{
   digitalWrite(6,HIGH);//使直流电机(左)制动
   digitalWrite(7,HIGH);
   digitalWrite(8,HIGH);//使直流电机(右)制动
   digitalWrite(9,HIGH);
}
void houtui()
{
   digitalWrite(10,255);//输入模拟值进行设定速度
   digitalWrite(5,255);
   digitalWrite(6,HIGH);//使直流电机(左)逆时针转
   digitalWrite(7,LOW);
   digitalWrite(8,HIGH);//使直流电机(右)顺时针转
   digitalWrite(9,LOW);
}
void loop()
{   char c;
if(Serial.available())
    c = Serial.read();
    switch(c)
    {
    case 'a':qianjin();break;
    case 'b':houtui();break;
    case 'c':zuozhuan();break;
    case 'd':youzhuan();break;
    case 't':tingzhi();break;
    }
}
,手机中的蓝牙SPP只是发送a、b、c、d、t,对应前后左右挺。但是在现实中手机遥控不来,电脑上才可以,求解。。。

天坑宇 发表于 2014-7-24 12:24:16

大神,,,手机端程序是你自己写的吗

kanshizhuo 发表于 2014-7-24 14:59:48

你那hc-06是主板还是重版?

kanshizhuo 发表于 2014-7-24 15:09:18

你先用串口看看看是不是手机没发对信号?

49741933o 发表于 2014-7-27 22:43:11

天坑宇 发表于 2014-7-24 12:24
大神,,,手机端程序是你自己写的吗

没有,自己去下。名字叫做“蓝牙串口SPP”

49741933o 发表于 2014-7-27 22:43:53

kanshizhuo 发表于 2014-7-24 15:09
你先用串口看看看是不是手机没发对信号?

谢谢,已解决。是波特率的问题
页: [1]
查看完整版本: 蓝牙小车