项目相关链接:
1.智能小车L298N驱动
2.智能小车寻迹驱动
3.智能小车蓝牙模块驱动
4.智能小车超声波测距驱动

(一)效果展示


一个只能走的小车是当然不足以称之为智能小车的,我们需要给小车安上一个眼睛。这是第一次作为一个开发者让机器可以听我的话。

(二)寻迹模块驱动

这部分代码用于寻迹 设定为沿白线走
白色(亮色)返回1 黑色(暗色)返回0
remote.h

#ifndef __REMOTE_H
#define __REMOTE_H
#include "sys.h"#define left  GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)//读取PC13状态
#define right  GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_14)//读取PC14状态void remote_Init(void);//IO初始化#endif

remote.c

#include "stm32f10x.h"
#include "remote.h"
#include "sys.h"
#include "delay.h"void remote_Init(void) //IO初始化
{ GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能PORTCGPIO_InitStructure.GPIO_Pin  = GPIO_Pin_13|GPIO_Pin_14;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIOC14,13
}

main.c
//寻迹测试 小车沿白线走

#include "sys.h"
#include "delay.h"
#include "motor.h"
#include "PWM.h"
#include "remote.h"
#include "usart.h"
int main(void)
{TIM4_PWM_Init(899,0);delay_init();          //延时函数初始化   Motor_12_Config(); //298电机驱动初始化remote_Init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
if(right==1&left==1)  //在线上{Motor_1_PRun(); Motor_2_PRun(); }if(left==0&right==1) //左出界   {Motor_right();delay_ms(5);}if(right==1&left==0) //右出界{Motor_left();delay_ms(5);}if(right==0&left==0) //前方无路{ Motor_1_STOP();Motor_2_STOP()delay_ms(1000);}
}

以上代码仅为相应部分,其他代码在其他文章中,请自寻。

如果一个小车都控制不了又怎么去控制自己的人生。

【单片机开发】智能小车工程(寻迹)相关推荐

  1. 基于51单片机的智能小车(寻迹功能)

    题目:基于C52的智能小车设计与制作 1设计目的 通过构建智能小车,培养设计并实现自动控制系统的能力,在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测,驱动和显示等外围电路,采用智能控制算法实 ...

  2. 基于STM32F103智能小车黑线寻迹运动实验(有代码)

    小车设计 利用STM32作为智能小车的主控制器来驱动智能小车的直流电机工作,电机驱动芯片采用L298N微型集成电路电机驱动芯片,配合STM32核心板使用实现四个直流电机运行和pwm软件调速,通过改变直 ...

  3. 51单片机实现智能小车的寻轨避障功能

    我们先来讨论智能小车的各个模块: 1.电机驱动 2.寻迹传感器 它具有四个引脚,分别是:VCC  GND  D0  A0,我们只需要用到三个引脚,AO不需要使用.一般智能小车上我们是安装两个,左边一个 ...

  4. 51智能小车黑线寻迹(防出线)

    此实验需要pwm的知识,实验用到的传感器主要就是RPR220传感器:实验原理就是左右两个传感器通过对红外光进行判断,如果是黑线的话输出0,否则输出1 实验之前需要调节左右两个电位器,用一根宽度为2.6 ...

  5. 【毕业设计】39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)

    [毕业设计]39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT) 文章目录 [毕业设计]39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真 ...

  6. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  7. 中鸣循迹机器人_基于智能i5的寻迹机器人的设计

    基于智能 i5 的寻迹机器人的设计 江旭 贾婷 杨超 张婷婷 沈阳工学院信息与控制学院 [摘 要] 摘要:本文论述了基于单片机的智能循迹小车的控制过程.智能循迹 是基于自动引导机器人系统,用以实现小车 ...

  8. 毕业设计 - 题目_ 基于单片机的智能小车 - 嵌入式 物联网 本科毕设

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 设计方案 3.1.1 小车遥控部分 方案一 方案二 3.1.2 小车驱动部分 方案一 方案二 3.2 系统架构 3.3 主要 ...

  9. 智能小车红外循迹原理

    循迹电路 循迹电路由收发一体的红外收发管P1,P2:电位器R18,R29:发光二极管D6,D7和芯片LM324等组成.一共有两路,对应的红外电位器用于调节灵敏度.LM234用于信号的比较,并产生比较结 ...

  10. STC单片机实现智能小车避障功能的C语言例程

    使用STC单片机实现智能小车避障功能的C语言例程: #include <reg52.h>// 定义GPIO口映射宏,需根据具体型号和连接方式进行修改 #define MOTOR_LEFT_ ...

最新文章

  1. HDOJ 3966 Aragorn#39;s Story
  2. 派生类中构造函数与虚构函数的研究
  3. 虚拟磁盘类型_一起来了解一下Window10系统中虚拟硬盘的相关操作
  4. Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数
  5. 2020 idea 查看内存消耗_idea内存如何设置
  6. arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
  7. 《红色警戒3》新单位详细介绍:忍者
  8. python查看函数消耗的内存_用sys.getsizeof查看对象占用内存数
  9. C语言实现密码字典生成器
  10. secureCRT下载地址,亲测有效
  11. 通过Visio软件的宏编写Java代码
  12. 华为存储发展史:从筚路蓝缕到星辰大海
  13. 【评测】MP SARS-CoV-2单抗、重组蛋白
  14. c语言的菜单制作,C语言的菜单制作.ppt
  15. 机器学习笔记——数据挖掘与机器学习区别以及课程内容
  16. 【Android Studio探索之路系列】之四:Android Studio快捷键
  17. uni-app mqtt api 详解(不包含5.0版本)
  18. 客户端禁用Cookie后session失效的问题
  19. 什么是DDOS攻击?
  20. 事件循环机制 (Event Loop)

热门文章

  1. 失业三星期:我寻找第二份编程工作之路
  2. 为了完美的“糖葫芦”,我坚决选择git rebase
  3. 苹果safari浏览器 button点击不会触发focus事件 如何解决?
  4. 智慧职教云答案在哪里找_智慧职教云答案在哪里找到,职教云答案软件,职教云题库答案哪里能搜到答案的软件...
  5. 送福利 手把手教你快速配置腾讯云 Linux 服务器
  6. 全世界最好听的钢琴曲
  7. 健康档案开放工作机制_使开放的组织工作(书)
  8. kafka消息消费有延迟_简易实现kafka延迟消息
  9. 交付是一种基本的态度
  10. MongoDB学习记录