步骤1:接近检测
只使用软件,Arduino就可以检测到手的触摸,甚至是几英寸的接近
当Arduino模拟输入引脚未连接时,它们读取某些值范围。如果手指放在连接到范围变化的模拟输入的塑料头上或附近。当读数超出此范围时,可以建立基本范围,然后检测模拟输入引脚附近是否存在“触摸”。
运行触摸条草图并打开串行监视器,返回9600触摸栏正在升温和校准,让您的双手远离Arduino。校准完成后,将显示校准数据,灵敏度设置和触发电平。当您触摸模拟引脚附近的塑料接头时,会显示触摸的轮廓。可以通过输入a-z或检测1-9级来调整灵敏度。尝试r4以获得高灵敏度并远距离检测。使用d2时,您可能需要在手指之间夹住标头以进行检测。
1122233 *表示。..
第1针和第3针具有2级信号,第2针具有3级信号。 *表示已达到检测电平引脚数。在Mega 2560上的引脚PWM 5,PWM 4上提供音频反馈(不需要)。
查看数据,您可以看到触摸硬度,引脚位置和持续时间。结合使用可以区分各种手势,即使手势完成而没有实际接触Arduino!如果意外移动导致错误检测,请在校准期间重复它们,以便可以忽略它们。
步骤2:语音生成
可以在数字输出引脚上播放音频样本作为模拟信号。
播放8位PCM音频样本。 Arduino 16 MHz时钟连续驱动定时器计数器0-255,输出位设置为(5v)为0,当达到定时器比较匹配值时清零(0v)。这产生62.5kHz的连续方波,其占空比在比较寄存器中的8位值设置的256级中在0和100%之间变化。这是一种具有密度控制的脉冲序列。通过改变15625hz中断的比较值,62.5 kHz脉冲序列每个数据产生4个脉冲。您可以重复采样以获得连续声音或播放样本序列。正确顺序的正确声音样本将“通话”。 16 kHz或甚至8 kHz 8位样本具有足够的质量,可以轻松识别不同人的声音。
运行数字草图。打开串口显示器,返回9600.您的Arduino会说出您输入的号码。
有些单词是通过声音序列来节省记忆的,例如16‘六’‘青少年’和‘60’六‘’Tee‘和40’4‘’‘Tee’和14‘4’‘青少年’分享部分。我使用Audacity并导出为‘其他未压缩的wav无符号8位pcm’没有元数据,然后使用VBScript去除标题并更改任何‘0’基准,将样本的C源数组放在剪贴板上准备粘贴。我已经包含了脚本,以便更换提供的样本。
如何连接耳塞。
最简单的方法听到Arduino的讲话是使用一对老耳塞(但不要把它们放在你的耳朵里,它们可能非常烦人)。请勿使用此方法连接除Earbud之外的其他设备。在图片中,您可以看到我在Arduino标头中放置裸针以提供要剪辑的内容。将插头的尖端连接到Mega上的pwm引脚4(基于328的Arduino上的引脚5)。将Arduino接地连接到Earbuds的地面是有意义的,但是将Arduino接地连接到Earbuds插头的中心连接更有意义(并且阻抗的两倍)。您也可以切断插头,将两个接地连接在一起,然后将另外两根导线连接到Arduino接地和Arduino I/O引脚。耳塞线很小,焊接时必须小心处理。
TalkClock图片显示了如何使用1.5k电阻连接一小组有源扬声器。还有其他一些方法可以将扬声器连接到Instructables上的Arduino,大多数方法都适用于这些示例。
步骤3:甜甜圈保护设备
Arduino在放置在玻璃盘下面时进行接近检测校准。基于被动接近检测的语音(或静音)警报具有从安全和自动照明到数字“Whoopee Cushions”的应用.DPD草图报告串行端口上的任何活动,并在达到检测水平时警告入侵者,如果声音是连接的。我使用Audacity并导出为‘其他未压缩的wav无符号8位pcm’没有元数据,然后使用VBScript去除标题并更改任何‘0’基准,将样本的C源数组放在剪贴板上准备粘贴。我已经包含了脚本,以便于替换声音样本。
。
第4步:用不可见按钮说话时钟
了解有多少您已播放(或可能已播放)的样本可以跟踪已用时间。 TalkClock将“说出”时间。 “隐形按钮”用于使用语音提示设置时间。使用短触摸和长触摸选择不同的功能。时钟会说出每分钟的时间和每30秒的音调。
运行TalkClock草图并打开串行监视器。
等待校准完成。
- 短接触模拟引脚附近的塑料以听取时间。
- 保持更长时间的触摸设定时间。当您听到“设定时间”停止触摸时,会说出当前小时。
- 短按以更改小时。长时间触摸,您将听到“设置”并说出当前分钟。
- 短按以更改分钟。长触摸你会听到‘设置’。当您再次触摸时,时钟将重新启动。
对于328版本,不会说出“设置”和“时间”字样,而是使用音调。
-
检测器
+关注
关注
1文章
857浏览量
47643 -
Arduino
+关注
关注
187文章
6461浏览量
186570
发布评论请先 登录
相关推荐
评论