默认已经烧写好镜像,进入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,具体接线实拍如下:
希望有帮助。