很多时候我运行这段代码时运行缓慢。
我使用Raspberry PI Zero W将简单的midi信号发送到电脑。 我希望能够在名为ableton(DAW)的软件中控制旋钮。
我在面包板上使用模数转换器(硬件)。
代码:
#!/usr/bin/python
# -*- coding: utf-8 -*- Simple example of reading the MCP3008 analog
# input channels and printing them all out. Author: Tony DiCola License:
# Public Domain
import time
import os
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
SPI_PORT = 0
SPI_DEVICE = 0
mcp = Adafruit_MCP3008.MCP3008(spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE))
os.chdir("/home/pi/SendMIDI/")
while True:
pot0 = str(mcp.read_adc(0) * 16)
time.sleep(0.0001)
#if pot0c != pot0:
os.system("./sendmidi dev f_midi pb " + pot0)
所以我想阅读MCP3008 A / D转换器并将其传递给'sendmidi'文件。
这是运行缓慢的代码: https://i.gyazo.com/e1a9d70cf433668794a2fb98394c7973.mp4
这是快速运行的代码: https://i.gyazo.com/2599f4e6ca9b146b55d468330c937a64.mp4
我认为它与无限循环没有正确执行或使用大量资源有关。你们这些人可以帮助它每次都顺利运行吗?