电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>屏蔽键盘3X3开源设计

屏蔽键盘3X3开源设计

2023-06-09 | zip | 0.15 MB | 次下载 | 免费

资料介绍

描述

这个项目将允许我们通过钥匙打开电动门,所以如果正确,它将打开绿色 LED,但如果不正确,它将打开蓝色 LED,我们将按下 4 位数字键我们的 3x3 矩阵 PCB 通过按钮,我们将通过 ARDUINO UNO。我们所有的盾牌都是为我们的 ARDUINO UNO 设计的。

格柏印刷电路板:

https://mega.nz/file/iBInRDaZ#UM1zr_WqdQiTgqlQLhWYgdXwZUa404LIk4jIMSq-orY

pYYBAGSBm-OAXQ3tAADxmaB7nuo423.png

pYYBAGSBm-aAGSHQAABv5NprWdE011.png

小键盘

塑料按钮矩阵键盘由 4 行和 4 列组成,共有 16 个键,可让您将用户输入添加到您的项目中。键盘是薄膜式的,所以它的优点之一是它需要安装的空间很小。它有一个粘合盖和一根灵活的连接电缆。它可以连接到任何微控制器或开发板,如 Arduino。

4x4 矩阵键盘由按行(L1、L2、L3、L4)和列(C1、C2、C3、C4)排列的按钮矩阵组成,旨在减少其连接所需的引脚数量。16 个按键仅需要 8 个微控制器引脚,而不是连接 16 个独立按键所需的 16 个引脚。为了读取按下了哪个键,必须使用扫描技术,而不仅仅是读取微控制器引脚。

将 4x4 矩阵键盘与 Arduino 或其他微控制器平台连接很简单:总共需要 8 个数字引脚。它可以毫无问题地与 3.3V 或 5V 微控制器一起工作。有必要在列引脚和 VCC 之间放置上拉电阻,或者通过软件启用 Arduino 上的内部上拉电阻。关于编程,键的读取必须通过“扫描”行来完成。虽然可以在程序的主循环中执行此过程,但更好的做法是使用 TIMER 中断执行扫描,从而确保在已知和准确的时间间隔内读取键,除了离开循环自由执行其他操作。

技术规格

• 9 个矩阵式按钮(3 行 x 3 列)

• 薄膜式键盘

• 更强的防水防尘性能

• 背面自粘

• 弹跳时间:≤5ms

• 最大工作电压:24 V DC

• 最大工作电流:30 mA

• 绝缘电阻:100 MΩ (@ 100 V)

• 介电耐压:250 VRMS(@ 60Hz,持续1分钟)

• 预期寿命:1、000、000 次操作

• 键盘尺寸:69*77mm

• 扁平带状电缆约。长 8.5 厘米。(包括连接器

• 杜邦型连接器单排和 8 个触点,标准间距为 0.1" (2.54mm)

• 工作温度:0 至 50 °C

应用:

• 安全系统

• 菜单选择

• 数据输入

电子元器件

• 3 个电阻 1/4w 220 欧姆

• 9 个按钮

• 3 个二极管 5mm 任何颜色

• 1 条西鲱(40 针)

• 1PCB

项目特色:

• 车辆识别号 5V

• 3 个数字输出

• 3X3 矩阵键盘

• IMAX 100mA

• 4 位或 6 位密码

 

#include      // importa libreria Keypad




const byte FILAS = 3;     // define numero de filas
const byte COLUMNAS = 3;    // define numero de columnas
char keys[FILAS][COLUMNAS] = {    // define la distribucion de teclas
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
};


byte pinesFilas[FILAS] = {7,6,5};   // pines correspondientes a las filas
byte pinesColumnas[COLUMNAS] = {4,3,2}; // pines correspondientes a las columnas


Keypad teclado = Keypad(makeKeymap(keys), pinesFilas, pinesColumnas, FILAS, COLUMNAS);  // crea objeto


char TECLA;       // almacena la tecla presionada
char CLAVE[5];        // almacena en un array 6 digitos ingresados
char CLAVE_MAESTRA[5] = "1715";   // almacena en un array la contraseña maestra
byte INDICE = 0;      // indice del array


  
void setup()
{
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
 Serial.begin(9600);      // inicializa comunicacion serie
}


void loop(){
 TECLA = teclado.getKey();   // obtiene tecla presionada y asigna a variable
 if (TECLA)        // comprueba que se haya presionado una tecla
 {
 CLAVE[INDICE] = TECLA;    // almacena en array la tecla presionada
 INDICE++;       // incrementa indice en uno
 Serial.print(TECLA);    // envia a monitor serial la tecla presionada
 }


 if(INDICE == 4)       // si ya se almacenaron los 6 digitos
 {
 if(!strcmp(CLAVE, CLAVE_MAESTRA)) {  // compara clave ingresada con clave maestra
   
 Serial.println(" Correcta"); // imprime en monitor serial que es correcta la clave
 digitalWrite(9, HIGH);
 delay(1500);
 digitalWrite(9, LOW);} 
 else {
 Serial.println(" Incorrecta");  // imprime en monitor serial que es incorrecta la clave
 digitalWrite(10, HIGH);
 delay(1500);
 digitalWrite(10, LOW);}
 INDICE = 0;
  }
}
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费