arduino薄膜按键与显示器

一、薄膜按键

1.1简介

在这里插入图片描述
薄膜键盘实际上就是一个4*4的矩阵
检测原理(了解):先给一列低电平,其余均为高电平,然后逐行检测是否有低电平,检测到低电平,则可确定是哪颗按键被按下,如果没用检测到低电平,则进入第二列给出低电平,在逐行检测是否有低电平,如此循环,简而言之就是,逐列逐行给低电平,检测低电平所在的行和列位置,确定按键。
连接方式(只能选择2-13引脚)
在这里插入图片描述

1.2、程序示例

示例:打印按键值

#include <Key.h>
#include <Keypad.h>

const byte rows = 4;//const 修设rows变量,表示rows为只读变量,不能修改及rows永远只能等于4
const byte cols = 4;

char keys[rows][cols] = {
    //定义键盘上的按键标识
  {
   '1', '2', '3', 'A'},
  {
   '4', '5', '6', 'B'},
  {
   '7', '8', '9', 'C'},
  {
   '*', '0', '#', 'D'},
};
byte row_pins[rows] = {
   2, 3, 4, 
  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于使用Arduino来实现薄膜键盘密码锁,你可以按照以下步骤进行操作: 步骤1:准备材料 - Arduino开发板 - 薄膜键盘模块 - 1602液晶显示屏模块 - 杜邦线 - 面包板 步骤2:连接电路 - 将薄膜键盘模块的引脚与Arduino开发板的引脚相连。通常薄膜键盘模块的引脚包括行、列和一个数据引脚。 - 将1602液晶显示屏模块的引脚与Arduino开发板的引脚相连。通常1602液晶显示屏模块的引脚包括VCC、GND、SDA和SCL。 步骤3:编写代码 你可以使用Arduino IDE来编写代码。以下是一个简单的示例代码,用于实现薄膜键盘密码锁: ```cpp #include <Wire.h> #include <LiquidCrystal_I2C.h> #define PASSWORD "1234" LiquidCrystal_I2C lcd(0x27, 16, 2); // 设置I2C地址和LCD尺寸 void setup() { lcd.begin(16, 2); lcd.print("请输入密码:"); Serial.begin(9600); } void loop() { String input = readPassword(); if (input == PASSWORD) { lcd.clear(); lcd.print("密码正确!"); delay(2000); lcd.clear(); lcd.print("请输入密码:"); } else { lcd.clear(); lcd.print("密码错误!"); delay(2000); lcd.clear(); lcd.print("请输入密码:"); } } String readPassword() { String password = ""; while (true) { if (Serial.available()) { char c = Serial.read(); if (c == '\n') { break; } else { password += c; Serial.print("*"); } } } Serial.println(); return password; } ``` 步骤4:上传代码并测试 将代码上传至Arduino开发板,并连接上电源。你可以尝试输入密码并查看液晶显示屏上的结果。 请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。同时,密码的存储和验证过程可能需要更加复杂的安全措施,以确保密码的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值