标题:
蓝牙小车接线图及资料与程序
[打印本页]
作者:
cc灿
时间:
2017-9-17 11:27
标题:
蓝牙小车接线图及资料与程序
组装接线图:
蓝牙小车接线图.jpg
(207.6 KB, 下载次数: 84)
下载附件
2017-9-17 11:26 上传
单片机源程序如下:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit In1=P2^0;
sbit In2=P2^1;
sbit In3=P2^2;
sbit In4=P2^3;
uchar a=0;
void delay(uint z)
{
int i,j;
for(i=10;i>0;i--)
for(j=z;j>0;j--);
}
void init()//初始化子程序
{
TMOD=0x20; //设置定时器T1为工作方式2
TH1=0xfd;
TL1=0xfd;//T1定时器装初值
TR1=1;//启动定时器T1
REN=1;//允许串口接收
SM0=0;
SM1=1;//设置串口工作方式1
EA=1; //开总中断
ES=1;//开串口中断
}
void go()
{
In1=0;
In2=1;//左边轮子正转
delay(60);//PWM有用值,越大左边轮子转得越快
In1=1;//关闭左边轮子
In3=0;
In4=1;//右边轮子正转
delay(60);//PWM有用值,越大右边的轮子越快
In3=1;//关闭右边轮子
delay(100);//PWM无用值,越大,小车跑的越慢
}
void hou()
{
In1=1;
In2=0;//左边轮子倒转
delay(60);//PWM有用值,越大左边轮子越快
In2=1;//关闭左边轮子
In3=1;
In4=0;//右边轮子倒转
delay(60);//PWM有用值,越大右边轮子越快
In4=1;//关闭右边轮子
delay(100);//PWM无用值,越大,小车跑的越慢
}
void left()//小车左转程序
{
In1=1;
In2=0; //左轮制动
delay(35);
In2=1;
In3=0;
In4=1; //右轮正转
delay(35); //PWM有用值,越大,右轮越快
In3=1; //右轮停止
delay(100);//PWM无用值,越大,小车跑的越慢
}
void right()//小车右转程序
{
In1=0;
In2=1; // 左边轮子正转
delay(35);//PWM有用值,越大,左边轮子越快
In1=1; // 左轮停止
In3=1;
In4=0; //右轮停止
delay(35);
In4=1;
delay(100);// PWM无用值,越大,小车跑的越慢
}
void down()//停止程序
{
In1=1;
In2=1;
In3=1;
In4=1;
}
void main()//主程序
{
init();//调用初始化子程序
while(1) //死循环
{
switch(a)//判断a从串口读取到的数据
{
case 0x2f: //0x1f 前进
go();
break;
case 0x1f: //0x2f 后退
hou();
break;
case 0x3f: // 0x3f 左转
left();
break;
case 0x4f: //0x4f右转
right();
break;
case 0x00: //0x00停止
down();
break;
}
}
}
void chuan()interrupt 4//串口中断服务
{
RI=0;//软件清除串口响应
a=SBUF;//读取单片机串口接收的蓝牙模块发送的数据
}
复制代码
所有资料51hei提供下载:
手机蓝牙遥控车.doc
(517.5 KB, 下载次数: 25)
2017-9-17 11:26 上传
点击文件名下载附件
下载积分: 黑币 -5
L298N的详细资料.doc
(1.37 MB, 下载次数: 15)
2017-9-17 11:26 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1