基于51单片机的蓝牙小车制作历程【新手向
前言
在自己摸索了一段时间的单片机之后,要开始做很基础的新手玩意了,说是蓝牙小车就像“点亮你的第一个LED灯”一样基础,然而还是遇到了很多问题。。。
一开始还觉得蓝牙太low了,想直接玩WiFi模块,然而遇到了不可描述的阻力,可能我后期解决了会再发博客吧【挠头
探索阶段的程序
就是去网上也找了很多制作小车相关的东西,最初的测试用的控制代码如下:
#include <reg52.h>
//输入指令的端口 //按钮1,2,3依次从左到右排列【正极一起接在VCC上
sbit con1 = P2^0;
sbit con2 = P2^1;
sbit con3 = P2^2;
//控制轮子的输出端口 //端口1,2控制左轮;3,4控制右轮
sbit mot1 = P1^0;
sbit mot2 = P1^1;
sbit mot3 = P1^2;
sbit mot4 = P1^3;
#define Moto P1
typedef unsigned char uc;
typedef unsigned int ui;
void main()
{
P2 = 0x00;//判断之前先关闭输出【保证不按按钮时小车不跑
while (1)
{
Moto = 0;//每次判断之前先初始化轮子的输出口
//对按钮的判断和对轮子的控制
if (con1==1&&con3==1) //按住两边的按钮前进
{
mot1 = 1;
mot3 = 1;
}
else if (con1==1) //按左边的按钮左转
{
mot3 = 1;
}
else if (con3==1) //按右边的按钮右转
{
mot1 = 1;
}
else if (con2==1) //按中间的按钮后退
{
mot2 = 1;
mo