目录

  • TCRT5000红外反射传感器:
    • 引脚定义
    • 工作原理:
    • 应用范围场景
    • 实现代码
  • SG90舵机:
    • 引脚定义
    • 工作原理:
    • CUBEMX配置
    • 实现代码

TCRT5000红外反射传感器:

引脚定义

D0:TTL开关信号输出

A0:模拟信号输出(不同距离输出不同的电压,此引脚可以不接)

工作原理:

TCRT5000传感器的红外发射二极管不断发射红外线,黑色是不反射红外线的,也就是说循迹模块遇到黑线,模块D0输出高电平,输出指示灯熄灭;

反之D0输出低电平

应用范围场景

黑白线检测,(循迹小车)

障碍检测,(手扫开关)

实现代码

while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(GPIO_PIN_RESET==HAL_GPIO_ReadPin(D0_GPIO_Port,D0_Pin)){printf("black\r\n");}if(GPIO_PIN_SET==HAL_GPIO_ReadPin(D0_GPIO_Port,D0_Pin)){printf("white\r\n");}HAL_Delay(200);}

SG90舵机:

引脚定义

工作原理:

通过定时器PWM控制,给相应的占空比旋转相应角度

舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:

0.5ms--------------0度;

1.0ms------------45度;

1.5ms------------90度;

2.0ms-----------135度;

2.5ms-----------180度;

CUBEMX配置


实现代码

//       /*舵机参数:f=50hz,t=20ms
//      --------------------------
//      |0   |45 |90 |135|180|   度|
//      -------------------------
//      |0.5 |1.0|1.5|2.0|2.5| 毫秒|
//      --------------------------// angle:角度值,0~180
void Servo_Control(uint8_t angle)
{float temp;//占空比值 = 1/9 * 角度 + 5temp =(1.0 / 9.0) * angle + 5.0;//200脉宽 0.1ms一单位//修改占空比__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, (uint16_t )temp);
}while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(ststus==0){i++;if(i==180){ststus=1;}}else if(ststus==1){i--;if(i==0){ststus=0;}}Servo_Control(i);HAL_Delay(1);}

红外循迹TCRT5000 舵机SG90相关推荐

  1. 基于STM32,TB6612,TCRT5000的简易红外循迹小车

            提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及. 摘要 循迹小车是学习单片机的"地基",它能够让初学者认识单片机内部硬 ...

  2. 红外循迹模块TCRT5000 驱动

    TCRT5000红外循迹模块多用于走黑白线.这里分享这个模块的使用方法. 原理: 发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输 出1,阈值由电位器调节. 由于 ...

  3. 红外循迹传感器PID循迹算法

    红外循迹传感器PID循迹算法 前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下. 关于做好的实物视频我上传到了B站,大家可以点击查 ...

  4. 基于MSP432控制的红外循迹爬坡小车设计报告

    基于MSP432控制的红外循迹爬坡小车设计报告 竞赛选题:坡道行驶电动小车(C题) 摘要 本小车基于TI的MSP432平台,设计了可以沿指定路线在坡道上循迹行驶的四轮小车.小车采用L298N驱动芯片控 ...

  5. 循迹模式——红外循迹模块使用介绍

    循迹模式--红外循迹模式使用介绍 红外循迹模块介绍 TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断状态,此时模块 ...

  6. 基于STC89C52RC单片机制作的红外循迹小车(4个传感器)

    单片机:基于STC89C52RC单片机制作的红外循迹小车(4个传感器) 个人感觉红外循迹小车和那些遥控小车的区别就是信号发射不同:遥控小车是通过遥控器发出信号执行相应的动作,而红外循迹是通过红外传感器 ...

  7. 【 STM32实例 】 智能小车的红外循迹

    文章目录 前言 一.硬件选择与连接 1. STM32F103C8T6最小系统板 2. L298N双路电机驱动 3. 红外循迹模块 二.环境配置 1. Device 2. Output 3. C/C++ ...

  8. 基于NI myRIO的小车红外循迹避障

    一.实验设备与软件 1.实验硬件设备:计算机一台,实验平台NI myRIO一块,小车一台,自备iPad或手机. 2.软件系统:Win7系统,Labview2015开发软件,NI myRIO2015驱动 ...

  9. 基于STC89c52rc单片机的红外循迹小车

    循迹小车 由于要准备明年的恩智浦飞思卡尔智能车比赛,飞思卡尔智能车用的是K60系列的单片机,以我目前的阶段来说还处于学习阶段,所以先试着用51单片机做一个智能循迹小车.学习一下小车硬件以及软件程序,这 ...

最新文章

  1. Spring @Scheduled
  2. word-breakword-wrap
  3. YBTOJ:字符串匹配(KMP)
  4. 关于Java你不知道的10件事
  5. php 开启fsockopen函数,巧用php的fsockopen函数
  6. 新工科背景下的计算机类专业人才培养探讨
  7. JAVA学习-JAVA实现一元二次方程求解
  8. R语言如何处理数据的列中存在多个元素的问题
  9. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  10. 实现简单的web框架
  11. 传智播客 tcp长连接和短连接 学习笔记
  12. 传统方法做分割 解析种子cues
  13. php对图片反色处理
  14. STM32F103的DAC实现播放WAV音乐
  15. Win10 输入法v模式
  16. 从面试官的角度谈谈后端面试
  17. Backup App's data without rooting the phone
  18. c# 微信公众号开发之token验证第三方服务器
  19. 数据库的创建及使用方法
  20. VS2017编译在XP环境下运行的程序

热门文章

  1. Eclipse使用JUnit4和Ant工具进行自动化测试的环境配置
  2. PS PNG导出的时候是否交错有什么影响
  3. 数据结构与算法(程序员常用的十种算法:上1~5)
  4. 数控机床的c语言编程,数控机床的编程方法和典型实例分析
  5. 计算机win10开机音乐,win10系统电脑开机总是自动播放音乐的恢复步骤
  6. 罗技鼠标m590 连接器无法工作
  7. 西安工程大学计算机学院薛涛,计算机科学学院召开2021年度国家自然科学基金申报动员会...
  8. u盘安装linux5.0,U盘安装Debian5.0.5基本系统
  9. Qt5实现飞机大战1.0(上)
  10. 浩辰cad一直显示登陆服务器未响应,cad2010打开一直未响应怎么办_cad2010打开一直未响应的解决方法...