全志ARM-超声波测距

news/2024/9/23 6:59:10/

超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离

1.测距原理:

给Trig端口至少10us的高电平发送声波,Echo信号,由低电平跳转到高电平,开始发送波;Echo,由高电平跳转回低电平,表示波回来了

计算时间:Echo引脚维持高电平的时间!声波发出去的那一下,开始启动定时器声波回来的拿一下,我们开始停止定时器,计算出中间经过多少时间

计算距离:

距离=速度(340m/s)*时间/2

2. 时间函数

 

#include int gettimeofday(struct timeval *tv,struct timezone *tz )

gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中

1. timeval 结构体定义:

struct  timeval{long  tv_sec;  /*秒*/long  tv_usec; /*微妙*/};

 2. timezone 结构定义:

struct  timezone{int tz_minuteswest;/*和greenwich 时间差了多少分钟*/int tz_dsttime;    /*type of DST correction*/}:

代码实现:

//计算程序在当前环境中数数10万次耗时多少
#include <sys/time.h>#include <stdio.h>//int gettimeofday(struct timeval *tv,struct timezone *tz )void mydelay(){int i,j;for(i=0;i<100;i++){for(j=0;j<1000;j++);}}int main(){struct timeval startTime;struct timeval stopTime;gettimeofday(&startTime,NULL);mydelay();gettimeofday(&stopTime,NULL);long diffTime = 1000000*(stopTime.tv_sec - startTime.tv_sec) + (stopTime.tv_usec - startTime.tv_usec);printf("全志H6的Linux数100000耗时%ldus\n",diffTime);return 0;}


http://www.ppmy.cn/news/1441096.html

相关文章

ubuntu22.04版本操作系统安装docker

安装 Docker 在 Ubuntu 22.04 上与其他 Ubuntu 版本大致相同。以下是在 Ubuntu 22.04 上安装 Docker 的步骤&#xff1a; 1. 更新软件包列表&#xff1a; 确保您的系统已更新到最新的软件包列表。在终端中运行以下命令&#xff1a; sudo apt update2. 安装依赖工具&#xff…

c++算法入门教程(3)

C是一种功能强大且广泛应用的编程语言&#xff0c;对于想要深入学习编程和算法的人来说&#xff0c;掌握C是一个重要的里程碑。本文将带你逐步了解C编程的基础知识&#xff0c;并介绍一些算法和编程技巧帮你入门c算法。 ​ 在c算法入门教程(1)和c算法入门教程(2)-中&#xff0c…

第三方登录以及微信小程序一键登录的实现方案

文章目录 场景解决 场景 第三方登录以及微信小程序一键登录的实现方案, 作下记录 解决 第三方登录 JustAuth微信小程序一件登录 wxjava

SpringBoot + Vue实现Github第三方登录

前言&#xff1a;毕业设计终于好了&#xff0c;希望能有空多写几篇 1. 获取Github账号的Client ID和Client secrets 首先点击这个链接进入Github的OAuth Apps页面&#xff0c;页面展示如下&#xff1a; 之后我们可以创建一个新的apps: 填写资料&#xff1a; 创建之后就可以获…

Amazon云计算AWS之[5]关系数据库服务RDS

文章目录 RDS的基本原理主从备份和下读写分离 RDS的使用 RDS的基本原理 Amazon RDS(Amazon Relational Database Service) 将MySQL数据库移植到集群中&#xff0c;在一定的范围内解决了关系数据库的可扩展性问题。 MySQL集群方式采用Share-Nothing架构。每台数据库服务器都是…

HarmonyOS NEXT应用开发性能优化从入门到精通指南~

概述 在开发HarmonyOS NEXT应用时&#xff0c;优化应用性能是至关重要的。本文将介绍应用开发过程中常见的一些性能问题&#xff0c;并提供相应的解决方案&#xff0c;配合相关参考示例&#xff0c;帮助开发者解决大部分性能问题。 我们把应用性能分析的方法划分为了性能分析…

世强硬创获昕感科技授权代理,SiC MOSFET实现超低导通电阻

近日&#xff0c;世强先进&#xff08;深圳&#xff09;科技股份有限公司&#xff08;下称“世强先进”&#xff09;获北京昕感科技有限责任公司&#xff08;下称“昕感科技”&#xff0c;英文名&#xff1a;NEXIC&#xff09;授权代理&#xff0c;为光伏、储能、电网、新能源汽…

xfce4 panel 不能显示QQ,钉钉的状态图标

有一段时间不能显示了&#xff0c;之前刚装完系统的时候很长时间内都是好的&#xff0c;所以刚开始肯定是支持显示这些状态图标的。就是因为不能显示的原因&#xff0c;所以还装了lxQt桌面&#xff0c;这个桌面确实不错。不过还是有时会怀念xfce4&#xff0c;想看看能不能解决这…