极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70444|回复: 21

【arduino自制扩展】2块钱自制完美无抖动电阻矩阵键盘,无需扩展IC,支持3点触控~

[复制链接]
发表于 2012-1-17 13:51:09 | 显示全部楼层 |阅读模式
  前几天10块钱弄来了100来个微型开关,闲来没事就想弄个矩阵键盘玩玩,由于图便宜,就直接搞了个电阻键盘,没想到精度确相当高,即使延迟1毫秒也毫无抖动,说明电阻键盘也是很好用的,通过软件可以实现微延迟“3点触控”,还是相当划算的~

成本一共也就2块钱左右,却完全可以媲美或者超过淘宝上30多的矩阵键盘,自己动手才是王道~

电路图:

arduino主控器:

键盘:

背面自制EPP封胶:

演示视频:

演示代码:

#define NOTE_D0 -1
#define NOTE_D1 294
#define NOTE_D2 330
#define NOTE_D3 350
#define NOTE_D4 393
#define NOTE_D5 441
#define NOTE_D6 495
#define NOTE_D7 556
#define NOTE_DL1 147
#define NOTE_DL2 165
#define NOTE_DL3 175
#define NOTE_DL4 196
#define NOTE_DL5 221
#define NOTE_DL6 248
#define NOTE_DL7 278
#define NOTE_DH1 589
#define NOTE_DH2 661
#define NOTE_DH3 700
#define NOTE_DH4 786
#define NOTE_DH5 882
#define NOTE_DH6 990
#define NOTE_DH7 112

#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625
int tonePin=8;//蜂鸣器的pin
void setup()
{

  pinMode(tonePin,OUTPUT);//设置蜂鸣器的pin为输出模式

}
void loop()
{
int v;
float te;
v=analogRead(2);
te=v/4.5 ;
v=(int)te;

int va;
float tem;
va=analogRead(1);
tem=va/4.5 ;
va=(int)tem;

int val;
float temp;
val=analogRead(0);
temp=val/4.5 ;
val=(int)temp;


if(va==151)
{
tone(tonePin,NOTE_D5);
}

if(val==151)
{
tone(tonePin,NOTE_D6);
}

if(v==113)
{
tone(tonePin,NOTE_D1);
}
if(va==113)
{
tone(tonePin,NOTE_D2);
}
if(val==113)
{
tone(tonePin,NOTE_D3);
}
if(v==151)
{
tone(tonePin,NOTE_D4);
}
delay(100);
noTone(tonePin);
}



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-1-17 13:58:51 | 显示全部楼层
本帖最后由 幻生幻灭 于 2012-1-17 14:05 编辑

先占坑,再看贴

=================
我有个疑问,你的按键为啥是一个准确的模拟量
要是电线长点,温度变化点,焊点虚了点怎么办?

虽然没做过这个,但是建议引入个 精度范围的变量r,例如按建一:100-r<rang<100_r
回复 支持 反对

使用道具 举报

发表于 2012-1-17 14:05:57 | 显示全部楼层
支持下~~~
回复 支持 反对

使用道具 举报

发表于 2012-1-17 14:42:34 | 显示全部楼层
幻生幻灭 发表于 2012-1-17 13:58
先占坑,再看贴

=================

嗯嗯,赞成,不是范围的话,很容易挂掉。。楼主改改看看?
回复 支持 反对

使用道具 举报

发表于 2012-1-17 19:04:26 | 显示全部楼层
好,学习一下。
回复 支持 反对

使用道具 举报

发表于 2012-1-18 16:11:34 | 显示全部楼层
这是传说中的电子琴吗|???
回复 支持 反对

使用道具 举报

发表于 2012-6-28 22:39:08 | 显示全部楼层
我很好奇 这个消抖的性能怎么样   听声音不太好判断啊...
回复 支持 反对

使用道具 举报

发表于 2012-7-9 14:40:45 | 显示全部楼层
话说有点儿数控电位器的味道啊……
回复 支持 反对

使用道具 举报

发表于 2013-1-23 17:50:34 | 显示全部楼层
LOVE~X 发表于 2012-1-18 16:11
这是传说中的电子琴吗|???

这个不错。
回复 支持 反对

使用道具 举报

发表于 2013-2-17 19:46:43 | 显示全部楼层
电阻是多少欧姆的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-18 12:25:07 | 显示全部楼层
碇源堂 发表于 2013-2-17 19:46
电阻是多少欧姆的?

自己根据需要计算下~
回复 支持 反对

使用道具 举报

发表于 2013-6-21 16:43:00 | 显示全部楼层
说实话   电路有点不明白
回复 支持 反对

使用道具 举报

发表于 2013-8-17 17:25:45 | 显示全部楼层
可以做成一根线的吗
回复 支持 反对

使用道具 举报

发表于 2014-6-2 09:53:20 | 显示全部楼层
电路图画错了吧
回复 支持 反对

使用道具 举报

发表于 2014-6-3 14:06:36 | 显示全部楼层
不错,学习一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 11:13 , Processed in 0.063158 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表