
【单片机开发】智能小车工程(寻迹)
发布日期:2021-05-08 05:11:03
浏览次数:17
分类:精选文章
本文共 1404 字,大约阅读时间需要 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);//使能PORTC GPIO_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); }}
以上代码仅为相应部分,其他代码在其他文章中,请自寻。
如果一个小车都控制不了又怎么去控制自己的人生。
发表评论
最新留言
不错!
[***.144.177.141]2025年03月27日 23时56分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
上周热点回顾(6.25-7.1)
2021-05-09
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
2021-05-09
工作半年的思考
2021-05-09
不可思议的纯 CSS 滚动进度条效果
2021-05-09
【CSS进阶】伪元素的妙用--单标签之美
2021-05-09
惊闻NBC在奥运后放弃使用Silverlight
2021-05-09
IE下尚未实现错误的原因
2021-05-09
创建自己的Docker基础镜像
2021-05-09
Python 简明教程 --- 20,Python 类中的属性与方法
2021-05-09
KNN 算法-理论篇-如何给电影进行分类
2021-05-09
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
2021-05-09
CODING 敏捷实战系列课第三讲:可视化业务分析
2021-05-09
工作动态尽在掌握 - 使用 CODING 度量团队效能
2021-05-09
CODING DevOps 深度解析系列第二课报名倒计时!
2021-05-09
数据结构第八节(图(下))
2021-05-09
基于Mustache实现sql拼接
2021-05-09
POJ 2260 Error Correction 模拟 贪心 简单题
2021-05-09
gRPC在 ASP.NET Core 中应用学习(一)
2021-05-09
@SuppressWarnings 用法
2021-05-09
看完你就明白的锁系列之锁的状态
2021-05-09