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

来自Microduino Wikipedia
Radiumray9@gmail.com讨论 | 贡献2014年10月22日 (三) 04:46的版本 程序
跳转至: 导航搜索

目的

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

设备

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



如何测量电容值

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


原理图

CapacityMeatureSchematics1.png
CapacityMeatureSchematics2.png

程序

https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/capacityMeature

调试

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

FingerLED.png

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

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

FingerLEDON.png

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

FingerPiano.png

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

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

结果

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

视频

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