单面机51小车程序_手把手教你DIY:蓝牙遥控小车(下)

2023-10-29 19:40

本文主要是介绍单面机51小车程序_手把手教你DIY:蓝牙遥控小车(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上节内容给大家介绍了蓝牙模块的用法、小车程序设计以及制作手机APP,相信对于大家来说还是比较简单的。

*上节文章《蓝牙遥控小车(上)

本节内容会给大家讲解剩下的硬件部分的使用和设计,话不多说,直接开始我们今天的内容。

单片机最小系统

想当初我刚把51单片机学完的时候,什么都还不太会,没有自己动手设计过东西,只知道在开发板上下载程序的时候接上线就行了,但是不清楚DIY的时候要怎么给单片机下载程序,恰巧当时自己喜欢的女孩儿想要我帮忙做个小设计,我也只能在网上找了一个附带电路的设计来做,花了些时间还没有成功,别提多尴尬了......

后来才明白想要让单片机能够启动起来、下载程序是需要焊接单片机最小系统的,有了最小系统才能正常工作,我们直接来看一下电路图吧。

09911f4e46f81e23ddefe4ceb23fc393.png

这里红色框里的是晶振电路,也就是时钟电路,这个是整个系统的核心,是必不可少的,“Y2”就是晶振,我们开发板上使用的是11.0592MHz的晶振,两者没太大区别,旁边的两个30pF的瓷片电容在这里又叫起振电容,为的就是在上电时能让晶振快速启动。蓝色框里的是复位电路,通过这样的设计每次按下S1按键时,单片机会被复位,复位电路我一般情况下不用,只焊接出一个晶振电路。

(焊接时,把VCC、GND以及使用到的引脚用排针引出来,方便后续接线)

CH340

fef93e921d310c3ae6ff2456c067d2e8.png

这个小东西用来给单片机下载程序,5V接单片机VCC,GND接单片机GND,TXD接单片机RXD,RXD接单片机TXD,接好以后插在电脑USB口上就可以像平时给开发板一样的下载程序啦,这里有一点要注意:CH340是冷启动的,也就是说下载软件选好型号、串口、程序,点击了“下载/编程”以后要给单片机断一下电再供电程序才能正常下载进去哦~

电机驱动模块—L298N

152ffbadb69c86636dd1c93bb7d9133e.png

  • +12V供电:接在电池正极,最大可接受12V电压。

  • 供电GND:接在电池负极。

  • +5V供电:输出5V电压,可用于单片机、蓝牙模块等供电使用。

  • 逻辑输入:用杜邦线接在单片机IO口上,IO输出到这里的高低电平会直接控制“输出A”和“输出B”。

  • 输出A、输出B:输出电平由逻辑输入控制,这里接直流电机。

还记得上节讲的控制电机转向的那部分代码吧,代码中位定义出的引脚就是要接在逻辑输入中的,具体的引脚位定义以及高低电平的设置要根据大家自己的接线情况来确定。(代码中的四个逻辑输入分别接在了P1^4、P1^5、P1^6、P1^7引脚)

直流电机、车轮、万向轮

9e4bc9780e84f0e4898c4745fddebe39.png

这些就很简单啦,两个直接电机安装上轮胎按照前边讲的方式接好,万向轮找一个类似的就好,固定在底盘后边,和轮胎形成个三角形就好啦。

自锁开关

a42ac401cc847446b30e13f51a6020c5.png

这种开关有两排引脚,每排有3个,中间那是是公共端,我们焊接的时候只需要焊接两个引脚就好啦,可以使用红色框里的或者蓝色框里的两个引脚(一个是按下接通,另一个是松开接通)我们可以将电源正极线截成两截分别焊接在两个引脚上,断开时不供电,接通时供电。

锂电池—18650(14500)

33ba681157b43f3940c12d73ef01dac8.png

两种电池虽说标定都是3.7V的锂电池,但电压是跟随电量变化的,在满电的情况下可达到4.2V左右(放电最好不要到3.3V以下、充满电以后要及时拿下来,因为过度放电和过度充电都会损坏电池),我们使用两块串联(8V左右)即可正常供电(使用三块也可以,相比之下跑起来比较快),14500大小就相当于我们平时使用的5号电池,18650相对于14500来说体积较大,但相应的储存电量一般也比14500大,这里大家可以根据情况自行选择。(别忘了选择对应大小的电池盒哦)

我们可以使用塑料板或者木板切割出一块类似于下图这样的底盘(可以把形状做的比这个好看一点)把直流电机、轮胎、万向轮、电池盒按照图中的方式固定起来。

(图片是网上找的,电池、最小系统等地方可能跟我们说的不太一样,请大家见谅)

c9256698c84bffafc634b93da006b11f.png

使用一块大小适中的洞洞板,按照单片机最小系统原理图将电路焊接好(记得焊接一个四孔的排母,方便插蓝牙模块,焊接时要看好蓝牙模块的引脚,以免插上以后不能正常工作,别忘了蓝牙模块的TXD接在单片机RXD、RXD接在单片机TXD),然后直接或者加上铜柱固定在底盘上,把电机驱动固定在底盘前端,剩下的就是接线啦,电池的正极通过自锁开关后接在电机驱动+12供电,负极接在GND,+5V供电引出来为单片机以及蓝牙模块供电,对应的引脚都接好,如下图(红色框里的模块没有用到,我们不用管它):

1a481c27be01fb609e49f284d8cd1bfe.png

好的,到这里就差不多完成了,只需要使用CH340将我们的程序下载进去调试就可以啦,需要注意的是,在下载程序时需要将蓝牙模块先拔下来,因为51单片机只有一个串口,插着蓝牙时,蓝牙会占用串口导致程序下载不进去。

结  语

这样一来是不是觉得蓝牙遥控小车做起来也挺简单的呢?大家可以动手试一下,提高一下自己的动手能力,千万不要像我当时一样只会纸上谈兵,有什么不明白的地方可以直接滴滴我哦~

今天的内容就先到这里啦,期待大家的成品。

▼ 更多蓝桥杯文章 ▼

蓝桥杯·单片机竞赛备赛之蓝牙遥控小车(上)

蓝桥杯·单片机竞赛备赛之串口通信(下)

蓝桥杯·单片机竞赛备赛之串口通信(上)

蓝桥杯·单片机竞赛备赛之定时器

蓝桥杯·单片机竞赛备赛之外部中断

蓝桥杯·单片机竞赛备赛之机械按键

cc473f46352276b9b28cbfff973d2527.gif 8c80ec02570b54e9681bc3d3d6223c1a.png 扫码入群 扫码添加管理员微信

加入“电子产品世界”粉丝交流群

↓↓↓↓点击,参与交流讨论

这篇关于单面机51小车程序_手把手教你DIY:蓝牙遥控小车(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/302925

相关文章

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

这些心智程序你安装了吗?

原文题目:《为什么聪明人也会做蠢事(四)》 心智程序 大脑有两个特征导致人类不够理性,一个是处理信息方面的缺陷,一个是心智程序出了问题。前者可以称为“认知吝啬鬼”,前几篇文章已经讨论了。本期主要讲心智程序这个方面。 心智程序这一概念由哈佛大学认知科学家大卫•帕金斯提出,指个体可以从记忆中提取出的规则、知识、程序和策略,以辅助我们决策判断和解决问题。如果把人脑比喻成计算机,那心智程序就是人脑的