【STM32智能车】寻迹模块

【STM32智能车】寻迹模块

    • 寻迹模块
  • 传感器原理
    • 接线说明

智能车寻迹是一种机器人控制技术,它通过使用传感器和程序算法,使汽车能够在行驶过程中识别出路径上的黑线,并沿着该线路行驶。

智能车寻迹常用于竞赛或教育用途,可以提高学生对计算机科学和机器人技术的兴趣与理解。同时,智能车寻迹技术也广泛应用于自主驾驶汽车、物流运输和智能仓储等领域。

这里我们只用一些简单的程序算法,接受传感器返回的数据,然后根据这些数据定义好智能车的状态。

在这里插入图片描述

寻迹模块

在这里插入图片描述

规格参数:
1.工作电压:DC 3.3V-5V
2.工作电流:尽量选择1A以上电源供电
3.工作温度:-10℃—+50℃
4.安装孔径:M3螺丝
5.检测距离:1mm至60 CM可调,距离越近性能越稳定,白色反射距离最远。
6.尺寸大小:中控板4.4mm×4.0mm×12mm(长×宽×高) 小板向前25mm×12mm×12mm(长×宽×高)
7.输出接口:6线制接口(1234为4路信号输出端,+为正电源,-为负电源也就是地线)
8.输出信号:TTL电平(可直接连接单片机I/0号,感应到传感器反射回来的红外光时,指示灯亮,输出低电平;没有红外光时,指示灯不亮,输出高电平。
应用范围:
1.智能小车或机器人寻线(包括黑线和白线),沿着黑线路径走,又称寻迹。
2.智能小车避悬崖,防跌落。
3.智能小车避障碍

传感器原理

一张图就差不多能了解了。
在这里插入图片描述

接线说明

开发板寻迹模块
VCC5v
GNDGND
C0xun2
C1xun3
C2xun4
C3xun1

参考图
在这里插入图片描述

基本使用方法:
定义引脚即可

# main.py -- put your code here!from pyb import Pin, Timer,delay
from time import sleep_us,ticks_us,sleep
#定义引脚
xun1 = Pin(("C3"),Pin.IN)
xun4 = Pin(("C2"),Pin.IN)
xun3 = Pin(("C1"),Pin.IN)
xun2 = Pin(("C0"),Pin.IN)
while True:pyb.delay(1000)print('xun1:%d,xun2:%d,xun3:%d,xun4:%d' %(xun1.value(),xun2.value(),xun3.value(),xun4.value()))

使用串口调试工具可查看。
在这里插入图片描述

注意
寻迹模块蓝色灯亮表示低电平 0
寻迹模块蓝色不亮表示高电平 1

Created with Raphaël 2.3.0 导入模块 定义控制引脚,设置LED 获取电平值,控制LED 电平值为1对应LED灯亮 yes

注意:旋转黑色旋钮可以调节灵敏度。根据需求来哦。
在这里插入图片描述

# main.py -- put your code here!
from pyb import Pin, Timer,LED
from time import sleep_us,ticks_us,sleep
#定义引脚
xun1 = Pin(("C3"),Pin.IN)
xun4 = Pin(("C2"),Pin.IN)
xun3 = Pin(("C1"),Pin.IN)
xun2 = Pin(("C0"),Pin.IN)
while True:pyb.udelay(1000)#循环打印电平值	print('xun1:%d,xun2:%d,xun3:%d,xun4:%d' %(xun1.value(),xun2.value(),xun3.value(),xun4.value())) #当寻迹模块监测到东西时,电平值为1,获取电平控制LED灯。#下面是个简单的测试                    if(xun1.value()==1):pyb.LED(1).on()pyb.delay(500)pyb.LED(1).off()elif(xun2.value()==1):pyb.LED(2).on()pyb.delay(500)pyb.LED(2).off()elif(xun3.value()==1):pyb.LED(3).on()pyb.delay(500)pyb.LED(3).off()elif(xun4.value()==1):pyb.LED(4).on()pyb.delay(500)pyb.LED(4).off()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9594.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型浪潮下的平台、框架、AI编译器和芯片架构丨2023智源大会精彩回顾

导读 在大模型时代,应该如何组织AI系统使其能力与市场需求对齐,是底层的AI工程师需要不断思考和探讨的话题。围绕这一问题,在2023智源大会AI系统分论坛上,从事AI框架开发、芯片研发和AI编译器优化的专家汇聚在一起,共同…

Java编译器IDE-Java学习帮手(移动端)

应用商店搜索"java" 编码测试 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List;public class SplitTime {private static List<Date> dateSplit(Date start…

Java开发框架:Spring介绍

Spring 概述特点Spring 程序遇到的问题与解决概述 Spring 是 Java EE 编程领域中的一个轻量级开源框架,由 Rod Johnson 在 2002 年最早提出并随后创建,目的是解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。其中,轻量级表现在 Spring 是非侵入式的,即开发应用中…

Python安装完成后执行pip命令报错:‘pip‘ 不是内部或外部命令,也不是可运行的程序

解决办法&#xff1a; 已安装pip的情况下&#xff0c;把这个Scripts文件夹的目录添加到Path环境变量即可。   我的电脑 -> 右键 属性 -> 高级系统设置 -> 环境变量 -> path -> 编辑&#xff1a;加入Scripts文件夹的目录    确定即可

读发布!设计与部署稳定的分布式系统(第2版)笔记20_实例层之代码

1. 术语的定义 1.1. 服务 1.1.1. 指共同协作、以单元的形式对外提供功能的跨机器进程集合 1.1.2. 一个服务可以由多种可执行文件组成 1.1.3. 一个服务可能包含来自多个可执行文件的多个进程 1.1.4. 可能对外呈现单个IP地址&#xff0c;并在后台进行负载均衡 1.1.5. 可能有…

HOT47-从前序与中序遍历序列构造二叉树

leetcode原题链接&#xff1a;从前序与中序遍历序列构造二叉树 题目描述 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1: 输入: preorder …

获取java对象被更新的属性和值

业务场景 更新User信息后&#xff0c;需要收集哪些字段的哪些值被更新了。 思路 比较originUser和newUser&#xff0c;收集值不同的属性以及变化前后的值。 代码实现 public static Map<String, Map<String, Object>> getChange(Object originObject, Object ne…

YoloV5/YoloV7改进---注意力机制:SRM,卷积神经网络再校准模块,性能优于SE、GE

目录 1.SRM介绍 ​编辑 2.SRM引入到yolov5 2.1 加入common.py中&#xff1a; 2.2 加入yolo.py中&#xff1a; 2.3 yolov5s_SRM.yaml 2.4 yolov5s_SRM1.yaml 3.YOLOv5/YOLOv7魔术师专栏介绍 1.SRM介绍 论文&#xff1a;https://openaccess.thecvf.com/content…

人工智能学习07--pytorch22--目标检测:YOLO V3 SPP

视频链接&#xff1a; https://www.bilibili.com/video/BV1t54y1C7ra/?vd_sourceb425cf6a88c74ab02b3939ca66be1c0d yolov3 spp spp&#xff1a;空间金字塔池化 trick&#xff1a;实现的小技巧&#xff0c;方法。&#xff08; up&#xff1a;Bag of Freebies里有很多trick&…

多实例部署和Nginx+Tomcat负载均衡、动静分离

目录 一、Tomcat多实例部署 1.安装好 jdk 2.安装 tomcat 3.配置 tomcat环境变量 4.修改 tomcat2 中的 server.xml文件&#xff0c;要求各 tomcat 实例配置不能有重复的端口号 5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件&#xff0c;添加 tomcat 环境变量 6.启…

4.44ue4:相机抖动

1.创建相机抖动类 右键内容面板&#xff0c;点击创建蓝图类&#xff0c;搜索shake&#xff08;camera shake&#xff09; 2.使用相机抖动&#xff1a; 节点&#xff1a;play world .. api解释&#xff1a; epicenter&#xff1a;震源 inner Radius&#xff1a;内圈范围&a…

记一次CPU告警挖矿事件应急响应

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 事件背景介绍02 定位挖矿主机03 挖矿主机分析04 病毒样本分析05 入侵路径梳理06 安全加固建议 01 事件背景介绍 某单位服务器存在CUP资源异常占用情况&#xff0c;现需对该情况进行排查。 02 定位…