stm32循迹小车详细制作过程(附加完全版代码)「建议收藏」 您所在的位置:网站首页 寻迹小车实验报告怎么写 stm32循迹小车详细制作过程(附加完全版代码)「建议收藏」

stm32循迹小车详细制作过程(附加完全版代码)「建议收藏」

2024-05-16 21:51| 来源: 网络整理| 查看: 265

大家好,又见面了,我是你们的朋友全栈君。

stm32循迹小车详细制作过程一.材料准备

1、主控板 Stm32f103c8t6 (推荐,便宜够用)

在这里插入图片描述在这里插入图片描述

2、下载器 USB转TTL串口模块

在这里插入图片描述在这里插入图片描述

3、电源 12v锂电池组、配套充电器(推荐下图这种,方便,好接线,12v!12v! 12v!)

在这里插入图片描述在这里插入图片描述

4、电机驱动模块 L298n电机驱动模块(尽量多备一两个,容易烧)

在这里插入图片描述在这里插入图片描述

5、循迹模块 TCRT5000循迹模块(多买几个,四个吧)

在这里插入图片描述在这里插入图片描述

6、杜邦线 公对公、母对母、公对母(都买上,不贵,消耗品)

在这里插入图片描述在这里插入图片描述

7、开关 避免出现意外还是备一个吧

在这里插入图片描述在这里插入图片描述

8、小车底座 有四个轮的,三个轮的(其中一个是万向轮)。 三个轮:好接线,可以转直角弯。 四个轮:稳定,也可以转直角弯,但相对来说比三个轮难转。

在这里插入图片描述在这里插入图片描述

9、蜂鸣器模块

在这里插入图片描述在这里插入图片描述二.各器件详细解释

1.L298N介绍 如图,中间的三个接线端从左到右分别为VCC、GND、+5,其中VCC为12V供电,GND为供电地,+5为5V供电;左右两边的接线端分别为输出A和输出B;排针部分引脚分别为ENA、IN1、IN2、IN3、IN4、ENB,其中IN1~4为逻辑输入,ENA和ENB为PWM使能,已经默认被接到5V,若要使用PWM调速 可取下跳帽使用。

在这里插入图片描述在这里插入图片描述

2.stm32c8t6 (1) STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。

在这里插入图片描述在这里插入图片描述

(2)程序下载方法 stm32f103c8t6的TX引脚为PA9 RX引脚为PA10。

串口下载的引脚

在这里插入图片描述在这里插入图片描述

stm32f103c8t6的引脚

在这里插入图片描述在这里插入图片描述

接法的说明

STM32

cp2102

3.3V

3.3V

PA9(TXD引脚)

RXD引脚

PA9(RXD引脚)

TXD引脚

GND

GND

下载程序:

打开flymcu,设置如下 下载前将 boot0 = 1

在这里插入图片描述在这里插入图片描述

然后就可以下载成功了 注意:下载程序完毕后,把boot0跳线帽复位即boot0 = 0 3.循迹模块 循迹原理非常简单,模块上配有一个输出指示灯,部分模块还有电源指示灯,我们主要关注输出指示灯。红外发射器一直发射红外线,红外线经发射后被接收,此时输出低电平,输出指示灯点亮。黑色是不反射红外线的,也就是说循迹模块遇到黑线,模块输出高电平,输出指示灯熄灭。当然除了遇到黑线熄灭,当距离太远红外线反射后检测不到,此时指示灯也会熄灭。那么如果要循迹,模块离地面要近,在没有遇到黑线时确保指示灯长亮,一旦指示灯熄灭就说明遇到黑线了。

在这里插入图片描述在这里插入图片描述

如上图中4个管脚的,分别是VCC、GND、A0、D0。A0是模拟信号输出,D0是TTL电平输出。使用TCRT5000主要就是用来循迹,只需要连接VCC、GND、D0就可以了。

三.代码详细介绍

首先是主函数(main.c):

代码语言:javascript复制#include "stm32f10x.h" #include "motor.h" #include "delay.h" void Delay(u32 count) { u32 i=0; for(;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有