51单片机物联网智能小车系列文章目录
文章目录
前言
daodanjishui物联网核心原创技术之最简单DIY的51蓝牙遥控小车设计方案。
市面上有各种开源智能小车,但是有复杂的有简单的,如果想快速入门DIY物联网智能小车,这个方案会给你一个快捷高效的方案。
一、最简单DIY的51蓝牙遥控小车设计方案是什么?
几年前用51单片机写了一个最简单的蓝牙遥控智能小车,基本上榨干了51单片机的资源,用了定时器T1作为波特率发送器编写串口打印程序,接收串口蓝牙接收的信息产生中断,并且写了一个串口打印函数send()作为单片机操作响应返回给蓝牙发送端手机。定时器T0作为PWM发生使用,目的是作为舵机sg90控制信号,当时做一个蓝牙自拍杆用到,虽然小车没搭建舵机,但是可以方便扩展,也方便买家学习舵机PWM控制技术。
虽然市面上也有不少开源的智能小车制作方案,还有自己小时候也玩过不少无线遥控的航模,但是全部由自己软件硬件全部独立设计的方案到几年前才正式实现,现在用文字的形式记录下来,对自己童年时代深刻地回忆和对未来技术的展望。“闭门造车”虽然有点痛苦,但是当你看到自己亲手做的小车在地上通过自制的遥控器遥控动起来的时候,你会发现一切的付出都是值得的!小车的全家福如下图所示:

51单片机最小系统板如下:

二、制作步骤
1.购买现成的小车配件
全部零部件都是购买的配件:L298N电机驱动模块,电池夹和18650电池两个,电源变压器、51单片机最小系统板、HC05串口蓝牙模块、小车底座。按照上面的实物图结合模块组装成小车。
2.下载代码
这个51单片机的代码也是相当精简,虽然是自己写的,但是也是经过严格的推敲和验证。
#include <reg52.h>
#include <stdio.h>
#include "String.h"
//author:daodanjishui 2020.10.1
/*****************************************/
//下面是舵机程序的移植
unsigned char count; //0.5ms次数标识
sbit pwm =P2^7 ; //PWM信号输出
sbit jia =P3^7; //角度增加按键检测IO口
sbit jan =P3^6; //角度减少按键检测IO口
unsigned char jd; //角度标识
//下面是L298N的端口定义
sbit IN1 =P1^0;
sbit IN2 =P1^1;
sbit IN3 =P1^2;
sbit IN4 =P1^3;
char AA[20];//存储串口发送过来的字符串
char OK[]={
"OK"};
char SSS[]={
"SSS"};
unsigned char flag,a='B',i=0,j;
void delayms(unsigned int w){
unsigned m,n;
for(m=w;m>0;m--)
for(n=110;n>0;n--);
}
void stop(void){
//小车停止
IN1 =0;
IN2 =0;
IN3 =0;
IN4 =0;
}
void front(void){
//小车前进
IN1 =0;
IN

本文详细介绍了如何通过最简单的DIY方式利用51单片机制作蓝牙遥控智能小车,包括购买配件、编写精简代码、硬件连接及仿真调试过程,适合物联网初学者快速入门。

2825

被折叠的 条评论
为什么被折叠?



