小车循迹模块编程思路

所用模块:LM399红外对管循迹模块

特征:可同时搭载4个红外对管,进行黑白线检测

检测:当它探寻到黑线时候,DX口输出TTL电平接近于VCC电压

当它探寻到白线时候,DX口输出TTL电平近似为0.1V

实现功能:

让小车始终沿着黑线跑动,可以沿着黑线转弯(弯度测试),在黑线上可以设置断点,长度自己设定,路过间断线时,依然可以自主循迹到有黑线位置,并继续跑动。

 

初步想法:

无论是两个轮子的解构还是四轮结构,利用后面两个轮子作为主动轮,前面两个轮子作为从动轮。所以就得实现对后面两个电机的控制,需要用到一个L298 模块以及两个直流电机,他就得有四个模式:

1.直线行驶:两个电机转速相同

2.左转弯:左边电机转速<右边电机转速

3.右转弯:左边电机转速>右边电机转速

4.停止:左右两个电机都得同时停止

5.后退:左右两个电机转速相同,

选用三个红外对管进行循迹。设定左边右边中间的红外对管输出电平分别为L,R,M.

1.L=R=0,M=1,直行

2.M=L=1,R=0,左转

3.M=R=1,L=0,右转

4.M=L=0,R=1,右转

5.M=R=0,L=1,左转

6.M=R=L=0, 后退/停止

开始编程:

1.配备三个IO口,进行三路循迹光电对管的TTL电平读取。

PA2:L左边光电对管数据读取

PA3:M中间光电对管数据读取

PA4:R右边光电对管数据读取

2.得到的数据,反馈到光电处理函数:void guangdianchuli(void)

void guangdianchuli(void)

{

L=R=0,M=1,直行

M=L=1,R=0,左转

M=R=1,L=0,右转

M=L=0,R=1,右转

M=R=0,L=1,左转

M=R=L=0, 后退/停止

}

3.编写电机控制程序

首先需要分别控制两个电机,需要两路PWM

需要的定时器:TIM3

需要的IO口:PA6(TIM3_CH1),PA7(TIM3_CH2)

两路PWM分别控制L298N的使能端,控制它的占空比来控制电机的转速,以及直流电机转向。

A.直行函数:void motor_straight(void)

B.左转弯函数:void motor_left(void)

C.右转弯函数:void motor_right(void)

D.后退函数:void motor_retreat(void)

E.停止函数: void motor_stop(void)

转载于:https://www.cnblogs.com/The-forest/p/7222615.html

黑白线循迹小车利用STM32F407与三个红外对管实现相关推荐

  1. STM32循迹小车系列教程(三)—— 使用灰度传感器循迹

    本章节主要讲解如何获取灰度传感器值以及如何使用灰度传感器循迹 灰度传感器简介 灰度传感器如图 1 所示: 灰度传感器 使用一对抗干扰较强的光电传感器,其中发射管的光源采用高亮白色聚光 LED,发射管端 ...

  2. opencv黑白线循迹

    import cv2 as cv import numpy as np import timedef xunji():cap = cv.VideoCapture(0, cv.CAP_DSHOW)cap ...

  3. 基于STM32芯片的四驱循迹小车

    循迹小车包括三个基本模块: 1.宏定义模块 2.电机驱动模块 3.红外循迹模块 4.PWM调速模块 我将代码部分分为4个模块进行模块化编程:interface(各个引脚口的宏定义,方便记忆).moto ...

  4. arduino黑线循迹小车程序_循迹小车:给我一条线,我能自己走完全程

    在老少通吃的智能小车到底是什么呢?科普来喽!一文中,我们介绍了智能小车的分类及组成,为什么循迹小车能够追踪黑线轨迹呢? 智能小车在画有黑线的白纸 "路面"上行驶,由于黑线和白纸对光 ...

  5. 智能循迹小车_智能机器人之循迹小车——循迹原理

    智能机器人之循迹小车 --循迹原理 01 什么是循迹小车 循迹小车是指使用一定的循迹方法,使得小车自动循着赛道运行的小车. 02 循迹小车原理 循迹一般是黑色轨迹,传感器发出红外信号被接收后收入比较器 ...

  6. 简单循迹小车实验心得_红外自动循迹小车实验报告

    红外自动循迹小车实验报告 1摘要 本实验完成采用红外反射式传感器的自寻迹小车的设计与实现.采用与白色地面色差很大的黑色 路线引导小车按照既定路线前进,在意外偏离引导线的情况下自动回位,并能显示小车停止 ...

  7. LDC1000循迹小车

    以LDC1000电感/数字转换器为核心,设计并制作一个可自动根据铁丝形状循迹小车. 系统的主要功能模块包括:主控模块.金属信号探测模块.速度检测模块,电机驱动模块及电源模块. 系统主控芯片STC89C ...

  8. 简单循迹小车实验心得_智能循迹小车总结 智能循迹小车报告.doc

    智能循迹小车总结 智能循迹小车报告 西京学院 自动化1002班 概要 本寻迹小车是以万能板为车架,STC12C5A60S2单片机为控制核心,将各传 感器的信号传至单片机分析处理,从而控制 L293D电 ...

  9. 单片机寻迹小车ppt_基于单片机循迹小车的设计.doc

    目录 [摘   要]  2 第一章  绪论  3 1.1智能小车的来源  3 1.2研究智能小车的目的和意义  4 1.3智能小车的现状及未来  4 第二章  方案的设计与论证  4 2.1主控系统  ...

最新文章

  1. B端产品思维全解析,提升产品经理核心竞争力
  2. 工作104:vuex很强大
  3. python中的字典及注意事项
  4. Python bytearray/bytes/string区别
  5. javascript中作用域、全局作用域、局部作用域、隐式全局变量、块级作用域、作用域链、预解析
  6. docker已证书方式访问harbor
  7. 最好用的个人财务管理工具 Money Pro 2.7.4中文版
  8. java虚拟机内存存储一个对象_java虚拟机在java堆中对象内存分配、布局、访问
  9. Java做一个弹出表,至少有两个字段的简单的弹出窗体java表单
  10. 怎么用计算机打出根号3,计算器根号3怎么打
  11. 微信内置浏览器无法下载文件的解决方案
  12. java 正则表达式匹配冒号_用于匹配与冒号连接的单词对的正则表达式
  13. Anaconda安装教程
  14. c语言入门题目:输出两行短句
  15. ASP.NET 2.0 本地化技术之研究
  16. jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码
  17. 年后胖三斤,减肥你准备好了吗
  18. 工业视觉引导基础及项目评估流程
  19. 再就业工程--写在南京摩托罗拉研发中心被关闭之时
  20. 迅雷高速通道限制破解

热门文章

  1. QT:通过按钮调用qpaintEvent事件实现自定义绘图
  2. 中国智能变电站运维行业调研与发展前景报告(2022版)
  3. opencv圆心提取--findCirlesGrid
  4. 【漆学军】MT4进阶到MT5速成之路(2)获取持仓
  5. 深度解析蚂蚁Ant Design的设计原则
  6. 万维网联盟(W3C理事会)
  7. iOS工程师2021年应该学习一下Vapor
  8. 想要成为高级网络工程师,只需要具备这几点
  9. 用html制作五环,html+css制作五环(代码极简)
  10. 蓝思科技:董事会提议向下修正公司可转债转股价格