Я делаю тыкву пи для Хэллоуина и у меня проблемы с интеграцией кнопки; в частности, бит is_held. Он состоит из 3 светодиодов, составляющих свечу (1 желтый мерцающий, 1 желтый «дышащий» и 1 оранжевый постоянный) и красного светодиода, который исчезает, когда свеча гаснет, а затем пульсирует с жутким смехом. Я интегрировал кнопку, чтобы запустить все, но когда я удерживаю кнопку, чтобы остановить это, ничего не происходит. Я новичок в кодировании, поэтому любая помощь в отношении моей основной проблемы или отзывы в целом приветствуются!
from gpiozero import PWMLED, Button
from gpiozero.tools import random_values
from signal import pause
from time import sleep
import subprocess
import random
led_flicker_yellow = PWMLED(17, frequency = 1500)
led_breath_yellow = PWMLED(18, frequency = 1500)
led_steady_orange = PWMLED(27, frequency = 1500)
led_red = PWMLED(24, frequency = 1500)
button = Button(2, hold_time = 2)
def candle_lights():
led_flicker_yellow.source = random_values()
led_flicker_yellow.souce_delay = random.uniform(0.05,0.1)
led_breath_yellow.pulse(15,10)
led_steady_orange.value = 0.20
def candle_out():
led_flicker_yellow.source = led_pulse_yellow
led_breath_yellow.pulse(0,3, n=1)
led_steady_orange.off()
def pumpkin_pi():
subprocess.Popen (["omxplayer", "-o", "alsa", "--loop", "/home/pi/Desktop/LED_PROJECTS/SoundEffects/candle.mp3"])
while True:
candle_lights()
sleep(300)
candle_out()
subprocess.Popen(["omxplayer", "-o", "alsa", "/home/pi/Desktop/LED_PROJECTS/SoundEffects/laugh.mp3"])
led_red.pulse(3,0,n=1)
sleep(3)
led_red.blink(0.03,0.03,n=35)
sleep(2)
candle_lights()
if button.is_held:
subprocess.call(["pkill", "omx"])
break
button.when_pressed = pumpkin_pi