|
|
一直很想做一个蓝牙小车,正好是假期,也看了写资料,就准备做一个,但是现在遇到了问题,希望大神帮忙解决,谢谢!
现在附上代码[pre lang="arduino" line="1" file="板子的程序"]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;
}
}
[/code],手机中的蓝牙SPP只是发送a、b、c、d、t,对应前后左右挺。但是在现实中手机遥控不来,电脑上才可以,求解。。。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|