资讯专栏INFORMATION COLUMN

拓展项目三:由四位红外传感器控制电机-基础版

lpjustdoit / 1917人阅读

摘要:前言在前面的基础上,将传感器的管脚初始化,读取传感器状态,写逻辑进行控制。该传感器返回数字信号。一种输入模式输入浮空输入上拉输入下拉模拟输入由于传感器返回的是状态,采用输入上拉模式。

前言:

在前面的基础上,将传感器的管脚初始化,读取传感器状态,写逻辑进行控制。该传感器返回数字信号(0/1)。

一、4种输入模式:

       输入浮空        输入上拉        输入下拉        模拟输入

由于传感器返回的是0/1状态,采用输入上拉模式。

二、电路图:

三、查阅相关手册

四个管脚没有特殊功能。

 四、外加代码

main.c

#include "motor.h"#include "stdio.h"#include "delay.h"#include "stm32f10x.h"#include "followline.h" u8 UART3_data,UART1_data; u8 UART3_rcv[20],UART3_rcv_count; u8 UART1_rcv[50],UART1_rcv_count,Uart1_finish;int main(void){	delay_init();	GPIO_init();	followline_init();	TIME4_init(7199,10);	while(1)	{	if(right_2)	{	  car_go(5);	}	else	{	car_stop();	}	}}

followline.c

#include "followline.h"void followline_init(void){		//定义管脚的结构体	GPIO_InitTypeDef  GPIO_InitStruct_C,GPIO_InitStruct_B;		//配置PC15/14/13管脚的参数,用于驱动电机	GPIO_InitStruct_C.GPIO_Mode=GPIO_Mode_IPU;	GPIO_InitStruct_C.GPIO_Pin=GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_13;		//配置PB12管脚的参数,用于驱动电机	GPIO_InitStruct_C.GPIO_Mode=GPIO_Mode_IPU;	GPIO_InitStruct_C.GPIO_Pin=GPIO_Pin_12;  	GPIO_Init(GPIOC, &GPIO_InitStruct_B);	GPIO_Init(GPIOB, &GPIO_InitStruct_C);}

follow.h

#ifndef __FOLLOWLINE_H__#define __FOLLOWLINE_H__#include "stm32f10x_gpio.h"#define right_2 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)#define right_1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_15)#define left_2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_14)#define left_1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)void followline_init(void); #endif

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/118886.html

相关文章

  • 51单片机学习笔记001-----51单片机基础构造浅介绍

    摘要:单片机在一片集成电路芯片上集成微处理器存储器接口电路,从而构成了单芯片微型计算机,即单片机。没搞懂专栏咋弄的,慢慢摸索吧,本人纯新手,读书人的事没啥要脸不要脸的,有问题随便指出,随便喷,欢迎来指点 2021-9-25 自己手绘的一张图,算是简单的介绍吧  对照实图看一下        ...

    int64 评论0 收藏0
  • 物联网应用技术课程设计————宿舍升降机模型

    摘要:综合诸多考虑与相应调研,我们希望能够制作出一款宿舍升降机为同学们提供更方便安全的上下床方式。摘要本设计采用开发板作为主控,结合压力传感器红外避障传感器电机驱动模块实现了一个可以自动升降自动停止自动调速的宿舍升降机模型系统。 (第一次写博客,记录下自己大一时做的一个课设,如有不妥之处,还望多...

    Caicloud 评论0 收藏0
  • 基于单片机的智能家居控制系统

    摘要:中控部分采用了单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。 设计简介: 本设计是基于单片机的智能家居控制系统,主要实现以下功能: 可通过DS18B20实时测量环境温度温度具有上下限,自动模式下温度超出限值,GMS发送短信温度上下限通过手机蓝牙设置系统可通过手机蓝牙、红外...

    zacklee 评论0 收藏0
  • 项目五:基于stm32f103的寻迹小车

    摘要:前言传感器工作原理代码部分电机初始化延迟初始化电机管脚初始化寻迹管脚初始化。电机管脚初始化函数定义管脚的结构体打开所要使用的时钟将管脚特殊功能关掉配置管脚的参数,用于驱动电机。配置管脚的参数红外传感器。 前言:传感器工作原理: 代码部分:    main.c #include motor....

    kyanag 评论0 收藏0
  • 【单片机俱乐部】基于单片机的非接触人体测温的设计【仿真设计】

    摘要:资料预览仿真图总体资料原理图软件设计流程系统框图本设计以单片机为核心控制器,加上其他的模块一起组成非接触人体红外测温的整个系统,其中包含中控部分输入部分和输出部分。 ...

    不知名网友 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<