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

    文章

    437

    浏览量

    37282
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186635
收藏 人收藏

    评论

    相关推荐

    基于Arduino的串口通信项目

    Arduino Mega等。 USB数据线 :用于将Arduino开发板连接到计算机。 串口设备 :可以是另一个Arduino开发板、传感
    的头像 发表于 11-22 09:24 160次阅读

    基于FPGA的计算器设计

    本文通过FPGA实现8位十进制数的加、减、乘、除运算,通过矩阵键盘输入数据和运算符,矩阵键盘的布局图如下所示。该计算器可以进行连续运算,当按下等号后,可以直接按数字进行下次运算,或者按运算符,把上次运算结果作为本次运算的第一个操
    的头像 发表于 10-24 14:28 306次阅读
    基于FPGA的<b class='flag-5'>计算器</b>设计

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    。 我利用黑色 PLA 材料,通过 3D 打印技术精心制作键盘的外壳及其盖子。外壳巧妙设置了一个网格,用于安装按键。内部空间则用于放置 Arduino 主板及连接线。此外,我特
    发表于 08-19 17:02

    何在Arduino使用ESP32-C6?

    我想在Arduino使用ESP32-C6我应该怎么做?
    发表于 06-11 06:48

    如何用Arduino开发STM32G070?

    如何用Arduino开发STM32G070,各位大神有相关教程吗。我如何在Arduino的开发板管理中添加STM32G070开发板,如何把程序下载到CPU中?
    发表于 04-07 08:22

    如何用Arduino制作一个简易自动喂鱼

    。 这个装置几乎可以安装在任何类型的鱼缸,饲养装置的尺寸也可以根据需要扩大。 说了这么多,让我们开始看看制作这个饲养需要哪些材料。 材料准备 步进电机 Arduino Uno/na
    发表于 03-28 11:25

    AWTK 开源串口屏开发(13) - 计算器应用

    就需要这样一个应用。在计算器中会用到一些有意思的知识点,比如嵌入键盘,在数字输入或密码输入也会用到。这里我们实现一个简单的计算器,不需要编写代码,设计好界面,添加绑定
    的头像 发表于 03-16 08:23 5273次阅读
    AWTK 开源串口屏开发(13) - <b class='flag-5'>计算器</b>应用

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1457次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用一个布尔变量或条件语句实现停止loop循环的功能。下面我们将逐步讨论这些方法。
    的头像 发表于 02-14 16:24 4206次阅读

    arduino中while循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是一个需要注意的问题。本文将详细介绍 Arduino 中 while 循环的基本概念,以及如何使用不同的技巧跳出该循环实现代码的灵活控制
    的头像 发表于 02-14 16:22 2385次阅读

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2845次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    如何设置Arduino IR发射电路

    在本指南中,您将学习如何设置 Arduino IR发射电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这意味着你可以用它控制你的电视或其他任何你喜
    的头像 发表于 02-11 09:44 800次阅读
    如何设置<b class='flag-5'>Arduino</b> IR发射<b class='flag-5'>器</b>电路

    如何使用arduino板控制接触

    我将避免铅酸电池过载。我想通过使用近 30A 的接触arduino uno 板控制电池过载。如何使用arduino板控制接触
    发表于 01-22 07:14

    Arduino制作循迹小车教程

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

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1147次阅读