У меня есть небольшой проект, над которым я работаю, он довольно простой, поэтому я надеюсь, что кто-нибудь сможет мне помочь.
Я использую raspberry pi, чтобы затемнить один светодиод с очень грубой ШИМ.
мой код ШИМ выглядит так:
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:')
так что, пока код PWM зацикливается, я могу ввести новое значение для задержки, чтобы отрегулировать яркость светодиода.
все мои усилия до сих пор приводят к одному из следующего:
a: цикл диммирования выполняется только один раз и останавливается в ожидании ввода b: цикл диммирования будет выполняться бесконечно, но дальнейший ввод невозможен
Может ли кто-нибудь из вас, замечательные люди, предоставить мне пример кода, который объясняет, как я могу этого добиться?
для тех, кто заинтересован, в конечном счете, что я хотел бы сделать, это установить значение задержки через сокеты и использовать лучшую форму выхода ШИМ для управления светодиодными светильниками. Шаги малыша :)