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

    文章

    424

    浏览量

    36488
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184769
收藏 人收藏

    评论

    相关推荐

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 2次下载

    Arduino制作雕刻机时用哪个pin控制激光开关?

    Arduino制作雕刻机是用哪个pin控制激光的开关? Limit Z_Axis 还是 SPINDLE_ENABLE 好像要交换一下.
    发表于 10-27 07:52

    Arduino运行QMK的宏键盘

    电子发烧友网站提供《Arduino运行QMK的宏键盘.zip》资料免费下载
    发表于 07-13 10:51 0次下载
    <b class='flag-5'>Arduino</b>运行QMK的宏<b class='flag-5'>键盘</b>

    使用Arduino和I2C LCD制作带按钮的简单菜单

    电子发烧友网站提供《使用Arduino和I2C LCD制作带按钮的简单菜单.zip》资料免费下载
    发表于 07-12 09:40 0次下载
    使用<b class='flag-5'>Arduino</b>和I2C <b class='flag-5'>LCD</b><b class='flag-5'>制作</b>带按钮的简单菜单

    LCD模块与Arduino连接

    电子发烧友网站提供《将LCD模块与Arduino连接.zip》资料免费下载
    发表于 07-12 09:28 0次下载
    将<b class='flag-5'>LCD</b>模块与<b class='flag-5'>Arduino</b>连接

    Evive上的科学计算器(由Arduino MEGA提供支持)

    电子发烧友网站提供《Evive上的科学计算器(由Arduino MEGA提供支持).zip》资料免费下载
    发表于 07-10 11:25 0次下载
    Evive上的科学<b class='flag-5'>计算器</b>(由<b class='flag-5'>Arduino</b> MEGA提供支持)

    Arduino - LCD1602A键盘LCD屏蔽继电器控制

    电子发烧友网站提供《Arduino - LCD1602A键盘LCD屏蔽继电器控制.zip》资料免费下载
    发表于 07-06 10:17 0次下载
    <b class='flag-5'>Arduino</b> - <b class='flag-5'>LCD</b>1602A<b class='flag-5'>键盘</b><b class='flag-5'>LCD</b>屏蔽继电器控制

    Arduino制作音效

    电子发烧友网站提供《用Arduino制作音效.zip》资料免费下载
    发表于 07-06 10:13 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>音效

    arduino uno制作暗/亮电平表

    电子发烧友网站提供《用arduino uno制作暗/亮电平表.zip》资料免费下载
    发表于 07-04 09:35 0次下载
    用<b class='flag-5'>arduino</b> uno<b class='flag-5'>制作</b>暗/亮电平表

    何在Arduino中使用20x4 I2C字符LCD显示器

    电子发烧友网站提供《如何在Arduino中使用20x4 I2C字符LCD显示器.zip》资料免费下载
    发表于 06-28 15:57 0次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>Arduino</b>中使用20x4 I2C字符<b class='flag-5'>LCD</b>显示器

    Arduino LCD圣诞树

    电子发烧友网站提供《Arduino LCD圣诞树.zip》资料免费下载
    发表于 06-27 11:37 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>LCD</b>圣诞树

    使用Arduino的RFID和基于键盘的门锁

    电子发烧友网站提供《使用Arduino的RFID和基于键盘的门锁.zip》资料免费下载
    发表于 06-26 11:41 0次下载
    使用<b class='flag-5'>Arduino</b>的RFID和基于<b class='flag-5'>键盘</b>的门锁

    使用Arduino、ESP和键盘发推文

    电子发烧友网站提供《使用Arduino、ESP和键盘发推文.zip》资料免费下载
    发表于 06-19 11:20 0次下载
    使用<b class='flag-5'>Arduino</b>、ESP和<b class='flag-5'>键盘</b>发推文

    何在Arduino和ESP构建按钮输入的提示?

    好的,伙计们,这只是关于我如何在 Arduino 和 ESP 构建按钮输入的提示。 如果你看一下大多数键盘,它们就像矩阵一样构建: keypad_pin_diagram.png 1
    发表于 05-25 08:15

    基于AT89C51单片机12864LCD显示计算器键盘按键实验

    基于AT89C51单片机12864LCD显示计算器键盘按键实验Proteus仿真及程序
    发表于 05-04 15:14 3次下载