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

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

3天内不再提示

如何在Arduino上使用键盘和LCD来制作Arduino计算器

454398 来源:wv 2019-09-26 10:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:您需要做的事情:-

如何在Arduino上使用键盘和LCD来制作Arduino计算器

硬件要求:-

Arduino UNO。

4x4键盘。 (您可以使用4x3键盘)。

16x2 LCD。

面包板。

10k电位器

一些电线可以焊接到键盘上。

软件要求:-

Arduino IDE。

这是该项目所需的全部内容。

步骤2:了解键盘:-

因此,首先要使用键盘,您必须了解键盘的工作原理

键盘不过是一个按钮式矩阵,行和列的数量为nxn。行是水平的,列是垂直的。

在4x4矩阵中,有4行4列,在4x3矩阵中,有4行和3列。

一行中的每个按钮都连接到相同的所有其他按钮行。与列相同。

按下按钮将关闭列和行迹线之间的开关,从而使电流在列管脚和行管脚之间流动。 arduino就是这样找到按下哪个按钮的。

我不想深入其中并使教程变得无聊,因此,如果您想深入学习键盘的工作原理,可以查看这篇文章。

继续进行下一步。..

第3步:连接:-

1。将导线焊接到键盘上。将排针的另一端焊接。

2。请参考该图并进行如下连接:-

R1 = D2

R2 = D3

R3 = D4

R4 = D5

C1 = D6

C2 = D7

C3 = D8

C4 = D9

3。 LCD连接也非常简单。

首先在面包板上连接LCD。

现在将引脚RW,LED阴极和Vss或GND连接到面包板的GND导轨上。

将Vcc连接到面包板的+ ve导轨。还要通过一个220欧姆的电阻将LED的阳极引脚(紧挨着阴极)连接到+ ve导轨。

将标有V0的对比针连接到电位计的中间端子。将电位计的其他两个端子连接到+ ve和GND。

现在依次连接以下引脚:

D4 = D13

D5 = D12

D6 = D11

D7 = D10

其中,D2,D3,。..。.,D13是arduino的数字I/O引脚。

一旦建立连接。我们可以继续进行编码步骤。..

步骤4:键盘代码:-

在开始编码之前,您必须先在键盘和LCD上安装一个库。

要下载该库,请打开IDE并转到:-

草图》》包括库》》管理库。

在搜索栏中键入“ Keypad.h”,然后向下滚动以找到“ Mark Stanley版本3.1.1的键盘库”。

还要检查是否已安装LiquidCrystal库。如果没有,您可以使用相同的方法找到它。

安装库并重新启动IDE。

现在复制下面的代码并将其粘贴到IDE中。将其上传到arduino。 (可以从下面下载4x3的代码):-

此代码将帮助您检查键盘的工作情况,它显示在串行监视器上按下的按钮。

/*Code for 4x4 keypad*/

#include

const byte 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 rowPins[ROWS] = {5, 4, 3, 2};

byte colPins[COLS] = {9, 8, 7, 6};

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup()

{

Serial.begin(9600);

}

void loop()

{

char key = keypad.getKey();

if (key)

{

Serial.println(key);

}

}

有了这个,您就可以开始使用带有arduino的键盘,下一步是计算器的代码。

第5步:Arduino计算器代码:-

测试完键盘后,它将正常工作。您可以继续制作一个简单的计算器。

您可以从下面给出的文件中下载代码。

要使用计算器,只需上传代码,字母的用法如下:-

A = +(加法)

B =-(减法)

C = *(乘法)

D =/(除法)

符号*和#分别用作“取消”和“等于”。

本教程仅此而已。希望你喜欢它。

谢谢。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算器
    +关注

    关注

    16

    文章

    441

    浏览量

    39041
  • Arduino
    +关注

    关注

    191

    文章

    6533

    浏览量

    197611
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FTDI Basic Breakout 3.3/5V:Arduino开发的实用利器

    和编程时,合适的接口设备至关重要。今天要介绍的FTDI Basic Breakout 3.3/5V(SKU:DFR0065)就是一款专为Arduino设计的实用接口板,下面我们详细了解一下它。 文件
    的头像 发表于 05-13 16:40 80次阅读

    何在STM32和Arduino实现卷积神经网络

    在大多数情况下,实用的机器学习算法需要大量计算资源(CPU 运算周期和内存占用)。不过,TensorFlow Lite 近期推出了一个实验版本,可在多款微控制运行。倘若我们能构建出适用于资源受限设备的模型,便能着手将嵌入式系
    的头像 发表于 01-19 10:04 4320次阅读
    如<b class='flag-5'>何在</b>STM32和<b class='flag-5'>Arduino</b><b class='flag-5'>上</b>实现卷积神经网络

    UNO Q:开启Arduino的全新未来

    计算与实时响应能力。这种处理能力的结合弥合了数字世界与物理世界的鸿沟,借助强大的开发工具套件,将用户的创意变为现实。 [UNO Q]将Arduino推动技术普及的理念与Qualcomm的微处理专业
    的头像 发表于 12-15 11:46 1327次阅读

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2103次阅读

    贸泽电子开售全新Arduino UNO Q单板计算

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创
    的头像 发表于 11-08 09:50 1660次阅读

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    融合高性能微处理与专用微控制Arduino UNO Q加强创新开发能力 美国, 明尼苏达, 锡夫里弗福尔斯市 - 2025 年 10 月 07 日 全球领先的电子元器件与自动化产品分销商
    的头像 发表于 10-13 14:55 782次阅读
    <b class='flag-5'>Arduino</b> UNO Q 登陆 DigiKey,现已开放预订

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    “  全新 Arduino UNO Q 开发板与 Arduino App Lab 将为数百万开发者带来高通 Dragonwing 处理的强大动力。  ”   要点速览: 强强联合 :此次收购将高
    的头像 发表于 10-08 11:15 983次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘<b class='flag-5'>计算</b>与 AI 技术

    何在 NuMaker-IoT-M467 板使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行?
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 4067次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    蓝色LED会闪烁,并会虚拟出来一个串口设备,在电脑设备管理可以看到这个。 类似前面的,需要将大核 Linux 中 LED 闪烁的脚本禁用,为后面用小核 Arduino 点灯Demo做准备,执行下面
    发表于 07-17 21:01

    何在树莓派上安装并运行 Arduino 集成开发环境!

    使用树莓派单板计算机,你可以运行各种应用程序,包括广受欢迎的Arduino集成开发环境(IDE)。这意味着你可以用它轻松地为通过USB连接到树莓派计算机的微控制编程,以创建交互式电子
    的头像 发表于 07-01 17:41 4681次阅读
    如<b class='flag-5'>何在</b>树莓派上安装并运行 <b class='flag-5'>Arduino</b> 集成开发环境!

    Qorvo全新设计计算器:晶振选型、能耗预算计算器和链路预算与覆盖范围计算器

    款功能强大的PC端计算工具 。这些工具—— 晶振采购工具 、 能耗预算计算器 和 链路预算与覆盖范围计算器 ——让优化晶振选型、预测电池续航时间以及评估RF链路性能变得前所未有地简单。 接下来,让我们深入了解每一款
    的头像 发表于 06-24 17:51 1878次阅读
    Qorvo全新设计<b class='flag-5'>计算器</b>:晶振选型、能耗预算<b class='flag-5'>计算器</b>和链路预算与覆盖范围<b class='flag-5'>计算器</b>

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    VirtualLab:衍射角计算器

    介质的折射率、结构的周期和入射角。这种相关性在数学上被编码在光栅方程中。在这个用例中,我们介绍了VirtualLab Fusion的衍射角计算器,这是一个用于计算光栅方程的方便工具。 打开衍射角计算器
    发表于 06-16 08:48

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1369次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)