Программа перестает работать, если выполняется как функцияLinux

Ответить
Anonymous
 Программа перестает работать, если выполняется как функция

Сообщение Anonymous »

Я запускаю фрагмент кода для чтения MCP3008. При нормальной работе "" он работает вечно. Та же программа, запущенная как функция, блокируется через несколько секунд. Никакого сообщения об ошибке нет. Когда я останавливаю программу и запускаю ее снова, происходит то же самое.
Я использовал Thonny для написания и запуска программы, но Geany дает тот же результат.
Я пробовал почти все форма исключения, чтобы определить причину, но через день я сдаюсь и прошу вашей помощи.
Единственная разница, которая дает результат, - это запуск его напрямую (ОК) или как функция (НОК).
Это кодирование без использования функции.

Код: Выделить всё

from gpiozero import MCP3008
from time import sleep

while True:
channel = 0
device = 0

#def meetmcp(channel,device):
tmp = MCP3008(channel,device)                  #Maakt object tmp, setup voor MCP3008
waarde = (tmp.value * 3.3-0.5)*100             #geeft spanning uit MCP maal 10
print (str(round(waarde,1)))
sleep(0.2)
#    return waarde

while True:
meetmcp(0,0)

#print (waarde)

И это использует его как функцию. Он проходит второй цикл While True примерно 30 раз, а затем останавливается.

Код: Выделить всё

from gpiozero import MCP3008
from time import sleep

#while True:
#    channel = 0
#    device = 0

def meetmcp(channel,device):
tmp = MCP3008(channel,device)                  #Maakt object tmp, setup voor MCP3008
waarde = (tmp.value * 3.3-0.5)*100             #geeft spanning uit MCP maal 10
print (str(round(waarde,1)))
sleep(0.2)
#    return waarde

while True:
meetmcp(0,0)

#print (waarde)

Если я неправильно использовал здесь, пожалуйста. прости и поправь меня. Для меня это впервые.

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»