首页 > 解决方案 > GPIO 音乐盒树莓派按钮按下延迟

问题描述

我从Raspberry Pi 在线教程中创建了一个 GPIO 音乐盒。一切似乎都正常,但 button.when_pressed 函数有明显的延迟。我有五个按钮,每个按钮都分配给一个小的 .wav 文件。我在网上查了一堆资源,但我无法弄清楚。我仍然是 Python 的新手。最终,我希望能够毫不拖延地按下每个按钮。任何帮助将非常感激。非常感谢你!

mport pygame
from gpiozero import Button
pygame.init()


button_soundz = {
    Button(27):pygame.mixer.Sound("/home/pi/gpio-music-box/samples/coin.wav"),
    Button(19):pygame.mixer.Sound("/home/pi/gpio-music-box/samples/jump.wav"),
    Button(5):pygame.mixer.Sound("/home/pi/gpio-music-box/samples/zap.wav"),
    Button(10):pygame.mixer.Sound("/home/pi/gpio-music-box/samples/hit_55.wav"),
    Button(20):pygame.mixer.Sound("/home/pi/gpio-music-box/samples/over.wav"),
}

for button, sound in button_soundz.items():
    button.when_pressed = sound.play

标签: pythonraspberry-pipygamegpio

解决方案


推荐阅读