我的 RPi 附有 IOPi 板 . 当按下连接到I / O引脚的按钮时,我试图让它发出声音 .

这是通过课程实现的,唯一的问题是当按下按钮时声音会不断播放 . 代码如下所示:

from ABElectronics_IOPi import IOPI

from time import sleep

import pygame

from inc import *

pygame.init()

global bus

InputPinNumber1 = 1

InputPinNumber2 = 1

bus1= IOPI(0x21)

bus2= IOPI(0x20)

while InputPinNumber1 <=34:

bus1.setPinDirection(InputPinNumber1, 1)

bus1.setPinPullup(InputPinNumber1, 1)

bus1.invertPin(InputPinNumber1, 1)

InputPinNumber1 +=1

if InputPinNumber1 == 34:

print("Bank 1 Ready ")

break

while InputPinNumber2 <=34:

bus2.setPinDirection(InputPinNumber2, 1)

bus2.setPinPullup(InputPinNumber2, 1)

bus2.invertPin(InputPinNumber2, 1)

InputPinNumber2 +=1

if InputPinNumber2 == 34:

print("Bank 2 Ready ")

break

class layout(object):

def __init__(self, switch, bank, sound):

self.switch=switch

self.bank=bank

self.sound=sound

self.pre=0

def active(self):

input1 = bus1.readPin(self.switch)

input2 = bus2.readPin(self.switch)

if(self.pre != input1) and (self.bank ==0):

print("Button Press at pin " + str(self.switch))

print("Switch " + str(self.switch))

print("Bank " + str(self.bank))

pygame.mixer.init()

pygame.mixer.music.load(self.sound)

pygame.mixer.music.play()

sleep(3)

if(self.pre != input2) and (self.bank ==1):

print("Button Press at pin " + str(self.switch))

print("Switch " + str(self.switch))

print("Bank " + str(self.bank))

pygame.mixer.init()

pygame.mixer.music.load(self.sound)

pygame.mixer.music.play()

sleep(3)

java按键音效,按下按钮停止声音循环相关推荐

  1. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

  2. java点击按钮发出声音_java – 按下按钮时播放声音-android

    我有这个代码 package com.tct.soundTouch; import android.app.Activity; import android.media.MediaPlayer; im ...

  3. html按钮按下效果_Animate/FLASH如何为按钮添加声音(无代码)

    在游戏制作过程中,按钮在鼠标滑过和点击的时候都会有声音,可以在按钮元件的帧上添加,或者使用代码进行制作,这里先讲如果使用按钮的帧添加交互声音.主要知识点:声音的添加 AnimateCC如何使用声音文件 ...

  4. android java 怎么更换默认铃声,Android如何通过长按按钮将声音设置为铃声

    如何长按按钮将声音设置为铃声? 目前它只适用于sound4但不适用于sound5 包com.test.soundboard; import java.io.File; import java.io.F ...

  5. html 按钮 按下 状态_第一次按下是启动,第二次按下是停止,俵哥分享2种接线方法...

    朋友们大家好我是大俵哥,今天我们来说一下单按钮启停电路.这个电路虽然应用的不多,但是非常的经典,新手朋友们可以拿来练手.今天我们讲2种控制方法,一种用中间继电器控制一种用时间继电器控制,在看电路之前, ...

  6. java点击按钮发出声音_响应触发按钮声音onKeyPress问题

    我正在学习React并致力于构建drum machine . 我在按钮点击时使用onKeyPress触发声音时遇到问题 . 使用鼠标单击时按钮和声音工作正常,但为了让它们在键盘上工作,您首先必须用鼠标 ...

  7. ios 自定义键盘的按键音效和震动效果

    问题:有一些应用有这样的需求,自定义键盘按键时增加字符放大效果和音效.震动效果,仿系统键盘: 说明:按键的放大效果,比较简单,这里不做说明,读者可以自己去完成:这里主要介绍下增加按键音效和震动效果: ...

  8. 按钮、声音相关、鼠标相关

    按钮 1.FLASH无手指按钮的制作 只需要在第一帧加上: buttonname.useHandCursor=0 buttonname是你按钮的实例名(不是库里面的名字,属性面板里面的实例名) 2.如 ...

  9. 一个Web Project引用多个Java Project在Eclipse下的配置--转载

    项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试 ...

最新文章

  1. 两台ubuntu虚拟机环境下hadoop安装配置
  2. WPF关闭应用程序,释放Window窗口资源方法
  3. 可持久化数据结构讲解
  4. html音乐唱片自动转,HTML5音乐播放器(四):播放列表与播放方式
  5. 第111天:Ajax之jQuery实现方法
  6. 解决英文版Windows 2003中文乱码问题
  7. 链路层的封装方式与IP选路 (二)
  8. c语言随机生成整数存放一维数组_C语言入门教程(十)多维数组
  9. aes加密结果不一样_医生告诉你:家用血糖仪和静脉血糖结果不一样,应该相信哪一个?...
  10. 算法测试及对比度进一步增强
  11. 最后一届90后毕业了 超485万人在抖音发布毕业视频
  12. linux服务器svn安装配置
  13. 数据-第19课-递归的应用实战一
  14. django singal 信号量
  15. Guacamole之本地安装Guacamole(二)
  16. 计算机网络的abc类地址,abc类私有ip地址范围
  17. 用C++编写银行叫号系统,项目开源,适合零基础小白学习!
  18. windows快捷键一览表
  19. 尔雅云Wi-Fi云计费平台应用白皮书_V1.3.2版本
  20. 趣头条多账号 | 短视频批量伪原创

热门文章

  1. 如何用SpringBoot+Thymeleaf+Echart生成好看的柱状图,折线图,饼状图
  2. Android App接入支付功能——支付宝支付
  3. python包编译过程中出现: /usr/local/cuda-9.0/nvcc: No such file or directory问题的简单解决办法
  4. firefox地址栏搜索
  5. AirSim学习和踩坑记录(不定时更新)
  6. 四、函数的基本概念和使用
  7. 评论中发emoji表情 iOS
  8. java医院管理系统源码_医院管理信息系统
  9. excel表格末尾添加一行_Excel表格制作在添加数据之后可以自动更新的汇总表
  10. java中栈的两种实现