基于stm32f103的红外对管(TCRT5000)接收发送_红外对管引脚-程序员宅基地

基于stm32f103的红外对管(TCRT5000)接收发送

在这里插入图片描述
广西●河池学院

广西高校重点实验室培训基地

系统控制与信息处理重点实验室

本篇博客来自河池学院: 智控无人机小组

写作时间: 2020年8月8日

一、模块简介

在这里插入图片描述
在此模块中黑色灯管为接收端,白色灯管为发送端,可通过电位器旋钮调节检测距离,有效距离范围 2~30mm,检测角度35度,工作电压为 3.3V-5V。电源指示灯提示是否有电源,开关指示提示是是否有物体遮挡。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。

二、引脚说明

.
VCC: 外接 3.3V-5V 电压(建议3.3V)
GND :外接 GND
OUT :接开发板或单片机的GPIO口(有遮挡输出0无遮挡输出 1)
发射管(白色灯管)发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管(黑色灯管)接受,经过比较器电路处理后,输出指示灯会亮起,同时输出数字信号(低电平信号)。

三、代码

用串口显示gpio口数值,以此判断是否接收到。

#include <stm32f10x.h>
#include <stdio.h>
#include <string.h>
#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();
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45215354/article/details/107885426

智能推荐

木小果 舔狗日记-程序员宅基地

文章浏览阅读122次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D.

JDK常用的命令行工具_jdk vm参数 命令行-程序员宅基地

文章浏览阅读371次。JDK常用命令行工具(基于JDK10)原文链接:JDK常用命令行工具(基于JDK10)虽然我是在jdk10环境下, 但是大体上和jdk8是差不多的. 总共有这么多本来想着一口气把所有命令都边学边总结一下的, 结果发现....有些还真的不是很常用....或者说我这个水平还接触不到那么多. 于是我就把我能使用到的几个常用的总结一下了. 当做是笔记了.jshelljs..._jdk vm参数 命令行

(转)android Apk打包过程概述_android是如何打包apk的_安卓打包 tar 包 和 bin包-程序员宅基地

文章浏览阅读2.7k次。最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程。流程概述: 1、打包资源文件,生成R.java文件 2、处理aidl文件,生成相应java 文件 3、编译工程源代码,生成相应class 文件 4、转换所有class文件,生成classes.dex文件 5、打包生成apk 6、对_安卓打包 tar 包 和 bin包

C++11 原子类型与原子操作_c++ 原子-程序员宅基地

文章浏览阅读1.5w次,点赞17次,收藏72次。atomic_flag 只支持 test_and_set() 以及 clear() 两个成员函数,test_and_set()函数检查 std::atomic_flag 标志,如果 std::atomic_flag 之前没有被设置过,则设置 std::atomic_flag 的标志;有一个比较特殊的原子类型是 atomic_flag,因为 atomic_flag 与其他原子类型不同,它是无锁(lock_free)的,即线程对其访问不需要加锁,而其他的原子类型不一定是无锁的。原子类型C++11中通过。_c++ 原子

Windows server 2012安装.NET 3.5-程序员宅基地

文章浏览阅读132次。我们在搭建服务器时,很多时候需要安装.NET 3.5。在Windows Server 2008R2的时代,通过添加“功能”就可以很方便的来安装.net 3.5组件了。可是在Windows Server 2012中,要是使用同样的方法来添加.NET 3.5是常常会报错。这是因为在安装Windows Server 8的时候没有,将.net 3.5的文件安装导致的。就需要我们指定..._2012r2.nt3.5离线安装

五年一贯制专转本计算机网络真题,江苏五年一贯制专转本真题-程序员宅基地

文章浏览阅读570次。类似问题答案2017年江苏广播电视学校五年一贯制专转本报名时间一、报名时间 2018年3月9日-3月19日2017年江苏广播电视学校五年一贯制专转本报名条件二、报名条件 1.思想品德好,遵纪守法; 2.所学专业符合接收高校专业的要求; 3.修完学校教育教学计划规定内容,能正常毕业; 4.未解除记过及以上纪律处分的,不得报考。2017年江苏广播电视学校五年一贯制专转本报名三、报名 在符合条件的五年一..._江苏五年一贯制专转本计算机专业真题

随便推点

【Python技能】如丝滑般控制键盘鼠标-程序员宅基地

文章浏览阅读286次。源/马哥Linux运维这个库让你可以控制和监控输入设备。pynput.mouse:包含控制和监控鼠标或者触摸板的类。pynput.keyboard:包含控制和监控键盘..._python鼠标平滑算法

play+angularjs+karma unit test(单元测试)_karma unittest-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏2次。最近前后端代码写完了,研究下angularjs单元测试,网上找了好多资料,都是一知半解,很散,为了记录下痛苦的学习历程和为即将要学习的战友提供点帮助,决定写一下。_karma unittest

实验一:交换机和路由器的基本配置_路由器和交换机配置实验-程序员宅基地

文章浏览阅读4.6k次,点赞3次,收藏22次。1.实验拓扑2.实验步骤① :交换机,路由器的各种模式Switch>en 用户模式Switch#conf t特权模式Enter configuration commands, one per line. End with CNTL/Z.Switch(config)#int f0/1全局模式Switch(config-if)#exit接口模式Switch(config)#line console 0进入控制台线路配置模式Switch(config-line)#Switch(conf_路由器和交换机配置实验

【YoloX部署——配置cuda10.2 cudnn8.1 tensorrt7.2.3-onnx转trt】-程序员宅基地

文章浏览阅读1.3k次,点赞34次,收藏23次。cmd中切换到D:\TensorRT-7.2.3.4\bin路径下,运行trtexec.exe,传入–onnx、 --saveEngine、–device参数(–onnx是存放要转换的onnx的路径名称,–saveEngine是要保存的trt模型路径名)。源码在TensorRT-7.2.3.4\samples\trtexec中,若是需要重新编译,需要配置release模式下的属性,主要是配置cuda10.2、opencv、tensorrt等的include、lib等路径。至此,cuda10.2配置完成。

如何成为杰出的程序员?Glide的缓存机制,已拿offer入职_glide依赖-程序员宅基地

文章浏览阅读60次。一、结缘实话说,最开始刷题的时候,刷的是 LeetCode,后来才注意到了剑指 offer 的存在,最开始也是听别人说的,剑指 offer 在面试过程中出现的概率很大,就去尝试将其都做了一遍,做的过程中发现,其实有一部分题目与 LeetCode 有重合,但是更像是 LeetCode 经典题目的集合,更具有代表性。最开始刷过一遍剑指 offer 后,其实印象并不深,直到我参加了 2020 年的秋招面试,才深刻的意识到剑指 offer 的题目出现高频性,至此之后,但凡有人问我怎么刷题,我都会先推荐刷剑指 o_glide依赖

推荐文章

热门文章

相关标签