第四十六课--Microduino 触摸钢琴/zh

来自Microduino Wikipedia
Radiumray9@gmail.com讨论 | 贡献2014年10月21日 (二) 09:50的版本 (Created page with "{| style="width: 800px;" |- | ==目的== 本教程将首先解释microduino如何测量电容,从而实现两个类似makey, makey功能:指尖开关和电子琴 ==设备...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

目的

本教程将首先解释microduino如何测量电容,从而实现两个类似makey, makey功能:指尖开关和电子琴

设备

  • 其他硬件设备
    • USB数据连接线 一根
    • 蜂鸣器 一个
    • 喇叭 一个
    • 面包板跳线 一盒
    • LED灯 一个
    • 1k欧姆 电阻 一个



如何测量电容值

Microduino除了接受数字端口的数字信号,唯一能检测的模拟物理量就是电压。任何模拟传感器的检测值几乎都要通过相关电路转化成电压值,再输入Microduino的模拟端口进行模数转换。电容值就需要相对更复杂和昂贵的电路转化为电压值,才能被Microduino检测,而对很多物理过程的检测,都可以很方便可靠地通过来检测电容值来实现,其中最常用的地方就是触摸传感器。风靡一时的MaKey MaKey就是个例子。这里介绍一个除了一段导线和一个端口,不需要任何元器件的电容检测方法。 这个方法的思路是,首先把一个数字端口设成低电位,并打开Microduino的内部上拉电阻,开始计算这个端口到达高电位所需要的时间。而这个时间与此端口的对地电容值有关,电容越大,时 间越长。在硬件上只需要在一个端口上连一根导线即可。用手指触摸这段导线的裸露端,就会导致电容变化,Microduino可以通过上述方法检测这个变化。如果要增加灵敏度,可以在导线上连 一片锡箔。为防止你手上有强静电击穿芯片,可以在锡箔上盖一薄层绝缘纸。


原理图

程序

调试

步骤一:按照电路图一搭建环境,搭建好就像这样:

步骤二:下载代码,运行。

手指碰到触点后LED灯会点亮。

步骤三:按照电路图搭建环境,搭建好就像这样:

步骤四:下载代码,运行。

手指从左到右触碰接触点,音调从低到高响起。


结果

可实现指尖触碰LED灯和电子琴功能,下边的视频链接显示的是本人弹奏的世界名曲 两只老虎

视频

http://v.youku.com/v_show/id_XODA4MTkwMDY4.html