参考网址:
https://swf.com.tw/?p=917

接线方式:

arduino示例程序:
编译并上传,打开串口监视器,按键盘任意键会出现任意数字

可参考文章:
《完美图解Arduino互动设计入门》
Arduino 4×4薄膜鍵盤模組實驗(二):減少佔用Arduino的數位接腳
https://swf.com.tw/?p=921
Arduino 4×4薄膜鍵盤模組實驗(三):結合LCD顯示器的密碼輸入介面
https://swf.com.tw/?p=924

使用薄膜键盘控制四位数码管
接线方式:

clk 3
dio 2

代码:

#include <TM1637.h>
#include <Wire.h>#include <Keypad.h>    // 引用Keypad程式庫
#define CLK 3
#define DIO 2
TM1637 tm1637(CLK, DIO);
int8_t TimeDisp[] = {0x00,0x00,0x00,0x00};#define KEY_ROWS 4 // 按鍵模組的列數
#define KEY_COLS 4 // 按鍵模組的行數// 依照行、列排列的按鍵字元(二維陣列)
char keymap[KEY_ROWS][KEY_COLS] = {{'1', '2', '3', 'A'},{'4', '5', '6', 'B'},{'7', '8', '9', 'C'},{'*', '0', '#', 'D'}
};byte colPins[KEY_COLS] = {9, 8, 7, 6};     // 按鍵模組,行1~4接腳。
byte rowPins[KEY_ROWS] = {13, 12, 11, 10}; // 按鍵模組,列1~4接腳。 // 初始化Keypad物件
// 語法:Keypad(makeKeymap(按鍵字元的二維陣列), 模組列接腳, 模組行接腳, 模組列數, 模組行數)
Keypad myKeypad = Keypad(makeKeymap(keymap), rowPins, colPins, KEY_ROWS, KEY_COLS);void setup(){Serial.begin(9600);tm1637.init();tm1637.set(1);}void loop(){// 透過Keypad物件的getKey()方法讀取按鍵的字元char key = myKeypad.getKey();if (key){  // 若有按鍵被按下…
//        tm1637.display(0, key);TimeDisp[3] = int(key)-48;//把char转化为int类型,然后变成ascII码,再-48
Serial.println(TimeDisp[3]);tm1637.display(TimeDisp);//  tm1637.display(1, b1);
//  tm1637.display(2, b2);
//  tm1637.display(3, b3);
//Serial.println(key);  // 顯示按鍵的字元}
}

【Arduino】 4×4薄膜键盘的使用相关推荐

  1. 【雕爷学编程】Arduino动手做(90)---4X4矩阵薄膜键盘模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  2. Arduino 1.44寸st7735s TFT+SD卡显示图片

    [TOC](Arduino 1.44寸st7735s TFT+SD卡显示图片) 硬件 硬件列表 硬件 数量 Arduino UNO 1 1.44寸 128*128 st7735s TFT屏 1 SD卡 ...

  3. arduino tft 方向_怎样将TFT 1.44与Arduino Nano结合使用

    步骤1:下载所需的库 将以下库添加到Arduino: https://github.com/adafruit/Adafruit- GFX库 https://github.com/adafruit/Ad ...

  4. Arduino实验十六 在LCD屏幕上面显示薄膜键盘的值

    学习任务: 学会在LCD屏幕上面显示薄膜键盘的值 组件: Arduion主板 I2CLCD1602液晶显示器 薄膜键盘4*4键盘 杜邦线 下图是薄膜键盘44键盘* 下图是l2CLCD1602液晶显示器 ...

  5. 【教程】基于Arduino+ESP32的带透明显示接入米家的智能门锁的详细图文教程

    目录 说在前面 一. Arduino_ESP32环境搭建 二. 硬件选型 2.1系统整体接线图 三. 软件设计和关键代码 3.1 软件工作流程逻辑 3.2显示设计 3.2.1 TFT_eSPI库安装 ...

  6. 关于解决arduino SHT1x诸多问题

    2019独角兽企业重金招聘Python工程师标准>>> 关于解决arduino SHT1x library在 arduino1.0+上无法编译的问题,以及温湿度测量出现错误问题: 代 ...

  7. Arduino门禁人机接口调试 Version 1.0

    ■ 相关文献链接: Arduino基本人机接口:点阵LED.汉字库.键盘 Grove Beginner Kits基础实验 ESP8266访问网站-urequest get方法 Arduio软件开发环境 ...

  8. Arduino基本人机接口:点阵LED、汉字库、键盘

    简 介: 基于Arduino UNO对于常见到的矩阵按键,LED电专显示以及汉字库的读写进行了测试,并且给出了相应的实验程序.这为后面制作完整的电路板的原理设计以及相应的测试打下了基础. 关键词: A ...

  9. Grove Beginner Kits基础实验 Arduino

    简 介: 本文就Arduino的基础实验以及与ESP8266连接进行了初步实验.并基于此,给出了基于人脸识别只能门锁系统的硬件设计. 关键词: Arduino,ESP8266 §01 Arduino ...

最新文章

  1. access vba表字段_【Access】创建数据表并新增字段
  2. Python 模型持久化
  3. linux history nginx,vue-router History 本地开发环境和nginx配置
  4. python论文格式检查系统_论文格式检查软件
  5. 2018蓝桥杯省赛---java---B---8(日志统计)
  6. 20101008 搬家
  7. 为什么Java 中1000==1000为false,而100==100为true?
  8. java内置的四大函数式接口
  9. typescript-react-webpack4 起手与踩坑
  10. 中职计算机课例分析,中学信息技术课教学案例分析
  11. OIBH杯第三次普及组模拟赛T1 立体井字棋
  12. win10服务器显示图标,Win10专业版桌面图标消失的三种情况及相应解决方法
  13. linux安装mysql总结
  14. outlook qr码在哪里_Outlook与iPhone并存管理通讯录
  15. neo4j之cypher使用文档
  16. codeforce 1395总结
  17. 计算机组成原理实验第一章
  18. WEB项目的相对路径与绝对路径
  19. JavaWeb开发_Web前端_Ajax
  20. Pinia基本使用与源码分析-手动实现部分主要功能

热门文章

  1. C++模板元编程详细教程(之五)
  2. 5+app解决返回键直接退出应用问题
  3. 【ZedBoard实验随笔】OV7670 摄像头 简单总结
  4. 为什么明明参加了原创博主大赛活动,但是却不显示已经参加了呢?
  5. 用一条SQL语句查出每门课都大于80分的学生的姓名
  6. 使用UMLet绘制用例图及活动图
  7. 实时搜索引擎Elasticsearch(2)——Rest API的使用
  8. 姜兆明:让二手车实现整合与联动
  9. hx711基准电压_2块钱的24位AD-HX711做电压表的初步研究
  10. python中的闭包函数