树莓派通过C语言和python *** 作超声波测距模块

树莓派通过C语言和python *** 作超声波测距模块,第1张

    树莓派利用两个gpio来 *** 作超声波测距模块,一个gpio *** 作发送超声波,另一个超声波接受返回的超声波,时间差与声音传播速度的积即为距离数值。模块可以测量 3cm – 4m 的距离,模块包括 超声波发射器、超声波接收器和控制电路三部分。 4 个引脚,由 2 个电源引脚(Vcc 、GND)和 2 个控制引脚(Trig、Echo)组成。Trig 引脚用来接收来自树莓派的控制信号,Echo 引脚用来发送测距结果给树莓派。

    V端口是5V供电,G是负极,T为板卡端口38(gpio28),E为板卡端口40(gpio29)。

    原理为时间差乘以速率来计算距离。

gcc  distance_sensor.c -o  distance_sensor  -lwiringPi  #编译C语言

./distance_sensor  #运行程序

运行程序  python distance_sensor.py

最后试了试将程序改为labview通过LINX嵌入式部署到树莓派,最后测试有问题。感觉是时间控制方面有问题,夜深了,留待下次解决吧。

用树莓派编译C语言程序方法:

首先安装Xshell软件。

点击New,新建一个ssh连接。

名字随便起,这里我写树莓派。

ip地址,写树莓派的ip,我的树莓派ip是192.168.1.222。

点击OK。

这样就建好ssh链接了,双击树莓派。

填写的用户名,我是用的默认的pi。

点击OK。

填写密码,默认的是raspberry

连接成功。

在命令行输入vim test.c。

回车。

这时,无法输入任何字符,按下i键,进入编辑模式,此时test.c会变成INSERT

,这时就可以输入代码了。

编辑好代码。按ESC,进入命令行模式

输入wq!回车

退出vim程序。

接下来在命令行中输入gcc test.c -o test

回车,生成可执行文件test

./test即可看到运行结果hello world !

大功告成

Windows用VS2017,装上跨平台模块,新建项目选择“Linux”,选择“控制台应用程序”或者“闪烁”,随后会d出“Getting Started”教你如何远程连接上树莓派,在main.cpp中编写代码,F7编译,Ctrl+F5编译运行(不调试)。

Linux新建.cpp文件,写好代码后保存退出,打开终端输入 g++ 文件路径

会生成可执行文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7793058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存