我需要用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)
目前没有回答
相关问题 更多 >
编程相关推荐