网站首页 > 资源文章 正文
这个乐器可以让任何导电的物体变身为打击乐器,并且,它只有一个电容传感器,一个树莓派,一个扬声器和一个木盒子这些简单的不能再简单的器件组成。这个项目中交互又是如此简单,从外面又看不到任何电子元件。
触摸传感器采用的是MPR121(淘宝MPR121+arduino可以找到很多类似的模块),然后在树莓派中通过I2C用python脚本与这块板子进行通信。这个脚本监听到新的触摸时通过pygame播放声音。然后在外接一个有线音响即可播放出声音,这就是一个简单的打击乐器原型。
先按照如图所示电路将MPR121与树莓派链接好
犹豫树莓派默认没有开启I2C通信,下面将说明如何配置I2C。以下教程只在Raspbian系统下有效,其他系统未做测试,欢迎各位将测试结果发来做个分享。
通过ssh进入到树莓派后输入以下命令:
sudo?nano?/etc/modules
然后将下面两行代码添加进去:
i2c-bcm2708?i2c-dev
编辑完成后将系统重启即可生效。
如果I2C遇到问题,可以尝试下载2012-10-28版本的Rasbian系统,这个教程是在此版本下进行的测试。
I2C总线可以让树莓派同时接入多个设备,并且赋予每个设备一个独立的地址,当然这也可以检测设备连接是否正常。这里就用到了一个I2C工具i2c-tools
sudo?apt-get?install?python-smbussudo?apt-get?install?i2c-tools
根据版本的不同,可能会有一个文件:
/etc/modprobe.d/raspi-blacklist.conf
打开后将下面两行注释掉,如果没有这个文件,那就不用这么麻烦了:
sudo?nano?/etc/modprobe.d/raspi-blacklist.conf
blacklist?spi-bcm2708blacklist?i2c-bcm2708
然后重启:
sudo?reboot
重新登录后敲以下命令能查看到当前通过I2C接口连接的设备:
sudo?i2cdetect?-y?1
这里显示的有两个I2C地址,0x40和0X70。如果你用的是第一版树莓派(只有256M的B版)需要将如下命令:
sudo?i2cdetect?-y?0
至此,树莓派的I2C通信调通了,下面将官网的Python代码下载到树莓派中,直接运行,这个项目就算最终完成了。
够简单,够炫酷吧,如果
——————————————————
关于开源杂志
关注开源硬件与创新,致力于推广开源文化,通过开源软件与硬件降低创意实现的门槛
官网http://oszine.com 微博:@开源杂志 微信:开源杂志
————————————————————
猜你喜欢
- 2024-12-26 曝光台 盐湖交警大队公布11月20日违反限行规定车辆
- 2024-12-26 77种骨肌影像病例,助你诊断无忧 77种骨肌影像病例,助你诊断无忧医生
- 2024-12-26 常用密码算法介绍 常用密码算法分几类
- 2024-12-26 「2021年放射技师」放射医学技术-专业实践能力-核心考点
- 2024-12-26 放射医学技术职称考试之《专业知识》篇,考点汇总
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)