我用python控制Sonor传感器(超声波传感器)的代码不起作用

2024-10-01 15:48:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python控制arduino uno板上的超声波传感器,但我得到一个错误,说异步和zerojson文件无效

我已尝试安装以下文件,但异步与我的pycharm版本不兼容,因此错误仍然存在。我能做什么

我的代码如下:

import pyfirmata
from pyfirmata import util
from pycom import pulses_get
import time

# code for combining arduino with pycharm:
port = pyfirmata.Arduino('/dev/ttyACM0')
iterator = util.Iterator(port)
iterator.start()
trigpin = 12
echopin = 13
speedOfSound = 776.5
start = 1

while start > 0:
    port.digital[trigpin].write(0)
    time.sleep(.002)
    port.digital[trigpin].write(1)
    time.sleep(1.5e-5)
    port.digital[trigpin].write(0)
    time.sleep(1e-5)
    port.digital[echopin].write(1)
    pingTime = pulses_get()
    pingTime = pingTime / 1000000
    pingTime = pingTime / 3600
    targetDistance1 = speedOfSound * pingTime
    targetDistance2 = targetDistance1 / 2
    targetDistance3 = targetDistance2 * 63360

    print(targetDistance3)

Tags: 文件fromimporttimeport错误sleepstart

热门问题