如何在Python中测量pulse_

2024-06-03 12:50:26 发布

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

我需要用Python测量脉冲。我用的是pycom.pulses\u get。但这不起作用,因为我无法导入pycom。是否有其他功能可供选择

我的代码如下:

import pyfirmata
from pyfirmata import util
import pycom
import time

# code for combining arduino with pycharm:

port = pyfirmata.Arduino('com4')
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 = pycom.pulses_get()
    pingTime = pingTime / 1000000
    pingTime = pingTime / 3600
    targetDistance1 = speedOfSound * pingTime
    targetDistance2 = targetDistance1 / 2
    targetDistance3 = targetDistance2 * 63360
    print(targetDistance3)

Tags: importgettimeportutilsleepstartwrite