求助

zoukou 2020-03-1437 次点击

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
Trig = 38
Echo = 40
GPIO.setup(Trig,GPIO.OUT)
GPIO.setup(Echo,GPIO.IN)
def distance():
GPIO.output(Trig,True)
time.sleep(0.00001)
GPIO.output(Trig,False)
start_time = time.time()
stop_time = time.time()
while GPIO.input(Echo) == 0:
start_time = time.time()
while GPIO.input(Echo) == 1:
stop_time = time.time()
time_elapsed = stop_time - start_time
distance = (time_elapsed * 34300) / 2
return distance
if __name__ == '__main__':
try:
while True:
dist = distance()
print('测量距离 = : %1.1f cm' %(dist))
time.sleep(1)
except KeyboardInterrupt:
print("用户停止")
GPIO.cleanup()


>>> %Run distance. py
Traceback (most recent call last) :
File "/usr/lib/python3.7/ast.py", line 35,in parse
return compile( source, filename, mode, PyCF_ ONLY_ AST)
File "/home/ pi/Desktop/distance.py", line 10
GPIO. output(Trig, True)
^
IndentationError: expected an indented block

收藏 ♥ 感谢
RaspiSQH 41.65m 2020-03-15  ♥ 1
缩进有误,代码块前面打四个空格。

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。