基于stm32f103的红外对管(TCRT5000)接收发送 | 您所在的位置:网站首页 › 光电传感器stm32 › 基于stm32f103的红外对管(TCRT5000)接收发送 |
基于stm32f103的红外对管(TCRT5000)接收发送
广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 智控无人机小组 写作时间: 2020年8月8日 一、模块简介
. VCC: 外接 3.3V-5V 电压(建议3.3V) GND :外接 GND OUT :接开发板或单片机的GPIO口(有遮挡输出0无遮挡输出 1) 发射管(白色灯管)发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管(黑色灯管)接受,经过比较器电路处理后,输出指示灯会亮起,同时输出数字信号(低电平信号)。 三、代码用串口显示gpio口数值,以此判断是否接收到。 #include #include #include #include "hongwai.h" #include "sys.h" #include "delay.h" #include "usart.h" void sensor_init(void) { GPIO_InitTypeDef GPIO_InitStructure_A; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能GPIO外设 GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_4;//定义PA4gpio口 GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_IPD;//ipd下拉输入 GPIO_Init(GPIOA, &GPIO_InitStructure_A);//初始化GPIO GPIO_ResetBits(GPIOA,GPIO_Pin_4); } int car_hongwai() { int left=1; left= GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4);//读取A4引脚的值 printf("%d ",left);//串口打印 return left; } int main(void) { int car_hongwai(); } |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |