python - 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
解决方案
推荐阅读
- android - 如何在颤动中延迟 Visibilty 动画?比如等待2秒然后开始动画
- reactjs - 错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能由于以下原因之一而发生:
- python - sklearn.feature_selection chi2 为不同的标签识别相同的一元和二元
- python - 二维坐标数组的元素叉积
- sql - 加载数据或更新列 Oracle-sql
- javascript - 如何在不允许使用 Yup 进行类型强制的同时允许未定义字段?
- shell - scp 到远程服务器;ssh:连接到主机 server@address.it 端口 22:连接超时
- authorization - MindSphere SDK V2 for Java - 授权失败
- php - 在 POST 数组 php 中没有获得提交按钮?
- javascript - TypeScript 映射对象的键和值