У меня есть небольшой проект, над которым я работаю, это довольно просто, поэтому я надеюсь, что кто-то может мне помочь.Выполнение бесконечного цикла в ожидании ввода
Я использую малиновый pi, чтобы свести к минимуму один светодиод с очень сырой PWM.
мой PWM код выглядит следующим образом:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(7, GPIO.OUT)
frequency = 0.005
dwell = 0.0001
while True:
time.sleep(frequency)
GPIO.output(7, 1)
time.sleep(dwell)
GPIO.output(7, 0)
В основном, для того, чтобы светодиод, чтобы гореть, при яркости, определяемой «обитать» Мне нужно, что немного кода, чтобы продолжить зацикливания.
То, что я хотел бы сделать, это использовать что-то вроде
dwell=raw_input('brightness:')
так, что в то время как код ШИМ цикла, я могу упасть в новом значении для выдержки для регулировки яркости светодиода.
всех моих усилий до сих пор приводит к одному из следующих вариантов:
а: цикл затемнения выполняется только один раз и останавливается на них требуется участие б: петля затемнения будет выполняться бесконечно, но не позволяет дальнейший ввод
Может ли один из вас прекрасных людей предоставить мне пример кода, который объясняет, как я могу это достичь?
Для тех, кого это интересует, в конечном счете, то, что я хотел бы сделать, это установить значение пребывания через сокеты и использовать лучшую форму вывода ШИМ для управления светодиодными светильниками. Детские ступени :)
Вы хотите, чтобы итерация до тех пор, пока на входе не будет определенного значения? – levi
Я просто хочу, чтобы он продолжал навсегда использовать значение остатка. пользователь должен иметь возможность постоянно регулировать значение задержки. цикл должен просто продолжаться и просто проверять значение выдержки каждый раз, когда он итерации. –