Jetracer Pro AI Kit 在jupyterLab下python使用超声波模块US100电平触发测距

本文介绍了如何在JupyterLab环境中建立文件夹并编写Python代码进行超声波测距。通过烧录好的镜像,利用RPi.GPIO库,设置GPIO引脚,定义触发和回声引脚,实现距离测量。硬件部分,作者使用US100模块,并展示了具体的接线实拍。代码中定义了dis()函数来计算距离,并在一个无限循环中调用该函数,每0.5秒更新一次测距结果。
摘要由CSDN通过智能技术生成

默认已经烧写好镜像,进入jupyterLab当中,首先在 jupyterLab 建立一个自己的文件夹,
打开terminal:file - New - Terminal (如图)

在这里插入图片描述
输入:

mkdir wangy 

即,建立一个名为“wangy”的文件夹,就可以在jupyterLab左侧找到这个文件夹,打开,找到下图中鼠标位置 “+”,点击新建一个.ipynb文件
后开始编写超声波测距部分,每一行(注释也好,代码也好)叫做一个 “cell”,可以设置 “Code 代码 / Makedown 注释 / Raw (不知道是什么)”,方便调试的时候使用
在这里插入图片描述

具体的代码如下:

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
# 定义引脚
GPIO_TRIGGER = 13
GPIO_ECHO = 11
# 设置引脚为输入和输出
GPIO.setwarnings(False)
GPIO.setup(GPIO_TRIGGER,GPIO.OUT)
GPIO.setup(GPIO_ECHO,GPIO.IN)
# 定义函数
def dis(): # 定义函数
    stop = 0
    start = 0
    GPIO.output(GPIO_TRIGGER,False)
    time.sleep(0.5)
    GPIO.output(GPIO_TRIGGER,True)
    time.sleep(0.00001)
    GPIO.output(GPIO_TRIGGER,False)
    start = time.time()
    
    while GPIO.input(GPIO_ECHO)==0:
        start = time.time()
    while GPIO.input(GPIO_ECHO)==1:
        stop = time.time()
    if stop != 0 and start != 0:
        elapsed = stop - start
        distance = elapsed * 34300
        distance = distance / 2
        print ("Distance : %.1fcm" % distance)

def main():
    while True : 
        dis()
        time.sleep(0.5)
# 调用函数
main()

由于我在旁边乱动,所以个人认为数据可信
硬件部分,就是接线部分:
由于Jetracer Pro AI 小车有40个管脚,除去5V,除去3V3和GND,以及UART和IIC等,大致还剩下24个GPIO口,我选择
这是小车管脚,超声波接线的示意图
使用的是US100,具体接线实拍如下:
超声波连接小车实拍图1
小车超声波连接实拍图2
希望有帮助。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值