所以我有点难题。让我们从我的代码的相关片段开始。
from RECORD import recordSystem
recTime = 30 #Amount of time(seconds) I want to record the audio input
while True: #I want to keep this active while system is running
#Standard raspberry Pi input sensors.
if(GPIO.input(LedPin4) == GPIO.LOW and GPIO.input(LedPin5) == GPIO.HIGH:
recordSystem(recTime) #when condition is met run the code.
所以我试图运行的函数来自我写的另一个脚本。它有效。它记录模拟音频并在我的项目文件夹中创建.wav文件。这段代码的问题在于它昨天工作得很好,现在却没有。没有任何改变或触及。它只是不想工作。会发生什么是循环开始,当条件满足时,函数正确启动,我在编译器中得到“记录”通知。然而它永远不会停止录音。 当我在循环之外执行以下操作时:
recordSystem(recTime)
该功能正常运行,没有任何问题。所以它必须在循环内调用函数。然而,它暂时没有任何问题。 谁可以给我一个最好的客人可能会发生什么? 非常感激!
答案 0 :(得分:0)
在break
之后添加recordSystem(recTime)
语句就可以了!我还修复了缩进,并从代码中删除了额外的(
:
from RECORD import recordSystem
recTime = 30 #Amount of time(seconds) I want to record the audio input
while True: #I want to keep this active while system is running
#Standard raspberry Pi input sensors.
if GPIO.input(LedPin4) == GPIO.LOW and GPIO.input(LedPin5) == GPIO.HIGH:
recordSystem(recTime) #when condition is met run the code.
break