全志ARM-超声波测距

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

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;
 }

相关推荐

  1. 51单片机超声波测距

    2024-05-01 12:04:03       60 阅读
  2. 超声波测距系统

    2024-05-01 12:04:03       64 阅读
  3. 51单片机超声波测距代码

    2024-05-01 12:04:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 12:04:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 12:04:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 12:04:03       87 阅读
  4. Python语言-面向对象

    2024-05-01 12:04:03       96 阅读

热门阅读

  1. 腾讯实习后端c++一面-2024.4.29

    2024-05-01 12:04:03       30 阅读
  2. Android 获取sha1的快速有效的简单方法

    2024-05-01 12:04:03       33 阅读
  3. Google Test 使用笔记(二)

    2024-05-01 12:04:03       36 阅读
  4. MIKE + MATLAB - 使用DHI工具包时读取数据

    2024-05-01 12:04:03       28 阅读
  5. 面试准备之九种排序算法之快速排序

    2024-05-01 12:04:03       31 阅读
  6. 一文掌握python杖举类(Enum)

    2024-05-01 12:04:03       33 阅读
  7. Mysql优化之参数调优

    2024-05-01 12:04:03       26 阅读
  8. linux安装MySQL 8.0笔记

    2024-05-01 12:04:03       36 阅读
  9. 2012NOIP普及组真题 1. 质因数分解

    2024-05-01 12:04:03       35 阅读
  10. NPDP产品经理认证报考条件及流程

    2024-05-01 12:04:03       34 阅读