数莓派雷达测据python_树莓派通过C语言和python操作超声波测距模块-程序员宅基地

技术标签: 数莓派雷达测据python  

#include

#include

#include

#define echo 29

#define trig 28

void ultraInit(void)

{

pinMode(echo,INPUT);    #定义gpio29为输入端口

pinMode(trig,OUTPUT);  #定义gpio28为输出端口

}

float disMeasure(void)

{

struct time val tv1;

struct time val tv2;

long start, stop;

floatdis;

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

while(!(digitalRead(echo)==1));

gettimeofday(&tv1,NULL);

while(!(digitalRead(echo)==0));

gettimeofday(&tv2,NULL);

start = tv1.tv_sec * 1000000+ tv1.tv_usec;

stop = tv2.tv_sec * 1000000+ tv2.tv_usec;

dis = (float)(stop-start)/1000000*34000/2;    #时间差乘以速率来计算距离

return dis;

}

int main(void)

{

floatdis;

if(wiringPiSetup()== -1){

printf("setupwiringpi failed !");

return1;

}

ultraInit();

while(1){

dis= disMeasure();

printf("distance= %0.2f cm\n",dis);

delay(1000);

}

return0;

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39997194/article/details/113005716

智能推荐

Java学习-17天-程序员宅基地

文章浏览阅读218次。第一阶段:J2SE实训内容1)Java语法;2)变量,方法;3)构造方法;4)String字符串;5)This的使用;6)面向对象;7)一维数组;8)二维数组;9)排序;10)数据结构;11)文件操作;12)IO流操作;13)socket网络通信编程;14)Swing;15)线程,多线程;阶段培训目标掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。掌握面向对象的

搭建三相整流桥_双交流可以接3相整流桥吗-程序员宅基地

文章浏览阅读714次。0三相电接入调压器1调压器接到三相整流桥,两者之间加保险丝2有了调压器,缓慢调节上升电压,电容不会一下子跑很大的电流,就可以不用缓冲电阻..._双交流可以接3相整流桥吗

纯Python:在给定pvalue的情况下比较cafe结果文件中任意两个节点的基因数目_cafe计算基因家族分支节点为0-程序员宅基地

文章浏览阅读112次。cafe运行结果文件中,在给定p值的情况下比较任意两个节点的所有基因家族内的基因数目差异。注意:请在代码内部176行指定节点,以的格式,184行指定pvalue值。输入文件head 20。_cafe计算基因家族分支节点为0

怎么去思考一个问题,提高解决问题的能力_提一个问题,解决一个问题不同觉悟-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏10次。怎么去思考一个问题,提高解决问题的能力前言:#:本文转发自【半路歌雨】#:http://blog.jboost.cn/think-like-a-programmer.html#:如有侵权,联系即删技术人员的价值,不在于你能写出多么优美的代码,也不在于你能设计出一个多么大而全的高屋建瓴的架构,而在于你实实在在的解决问题的能力,在于你使用技术手段服务于业务的能力”。导入:先罗列一两个遇到的现象:某同事汇报,测试提了一个Bug,当某个用户绑定的卡信息超过50个的时候,后台显示数据就会出现混乱,问能_提一个问题,解决一个问题不同觉悟

️创意网页:经典透明登录页面(好看易学易用)_透明网页-程序员宅基地

这篇文章介绍了如何使用HTML和CSS创建一个漂亮的透明登录页面,包括设置布局、字体、颜色和背景等。可以根据需要进行修改和扩展。

android 固定大小填充图片大小,java – Android ImageView – 填充宽度和调整大小以保持宽高比...-程序员宅基地

文章浏览阅读167次。我有一个View View,我在ListView中使用.此RowView由左侧的ImageView和水平LinearLayout右侧的TextView组成,其中图像占40%的空间,文本占剩余的60%.我希望布局以下列方式处理ImageView中图像的大小调整:>水平拉伸图像,使其占据LinearLayout的40%>垂直调整ImageView的大小以保持原始高宽比这是我对布局的方法:p..._imageview 设置大小 java

随便推点

开发与运维_开发 运维-程序员宅基地

文章浏览阅读1.8k次。是不是开发要比运维轻松一点,听说运维7*24小时待命_开发 运维

『VulnHub系列』symfonos: 3-Walkthrough_kali nc -lncp 1234-程序员宅基地

文章浏览阅读976次。靶机发布日期:2019年7月20日。经过了曲折的页面、目录枚举,发现shellshock漏洞,随后使用MSF获取到了shell。提权过程中先后使用手工、脚本对信息进行收集,最后使用pspy发现了root权限运行的ftpclient.py脚本。tcpdump嗅探到ftp服务的用户名、密码,随后登录SSH,修改ftpclient.py脚本获得root权限。_kali nc -lncp 1234

MQTT客户端、代理(broker)和连接建立_mqtt broker-程序员宅基地

文章浏览阅读1.7k次,点赞15次,收藏22次。在IoT场景中,一个MQTT客户端通常代理一个发布者或订阅者。一个发布者客户端发送信息,而订阅者客户端接收信息。但是,一个MQTT客户端可既是发布者又是订阅者。一个MQTT客户端可以是任意设备,从一个微控制器到一个大的服务器,运行着MQTT库且通过网络连接到MQTT代理(broker)。一个MQTT库是一个实现了MQTT协议的软件模块或包,为设备或程序提供一个接口和MQTT通信。这些库可以更轻松的将MQTT支持添加到应用程序和设备中,而无需从头开始实现协议。_mqtt broker

Hadoop学习笔记(HDP)-Part.01 关于HDP-程序员宅基地

文章浏览阅读744次,点赞8次,收藏11次。Ambari是一种基于Web的工具,支持Apache Hadoop集群的创建、管理和监控。Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、Hbase、Zookeeper、Sqoop和Hcatalog等。Apache Ambari支持HDFS、MapReduce、Hive、Pig、Hbase、Zookeepr、Sqoop和Hcatalog等的集中管理。也是5个顶级hadoop管理工具之一。

mac c语言 可视化,mac安装Redis可视化工具-Redis Desktop Manager-程序员宅基地

文章浏览阅读311次。Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具,而且都针对REDIS做了一些优化,如自动折叠带schema的key等。Redis Desktop Manager一款基于Qt5的跨平台Re..._mac rdm

实习周记-day6_实习周记博客园-程序员宅基地

文章浏览阅读206次。今天分析了一下项目结构,4个大模块,一个主要通信模块,一个底层处理模块,一个ui模块,一个自动化测试模块,看了通讯模块,最主要就是core跟rest小模块,理解项目最主要先看通调用过程,可以先用测试模块debug来查看调用过程,测试入口可能跟实际rest入口不同,但是可以很好的理解实际请求处理流程,看完处理流程再找入口就简单多了,每个人理解项目的方法不同,但是都是有一些通用技巧的。除了看项目之外,每日的排核酸真心累,打底一小时..._实习周记博客园

推荐文章

热门文章

相关标签