什么是 LCD 显示 Arduino?

什么是 LCD 显示 Arduino?

您可以在此处找到有关 LCD 技术的更多信息:

什么是阿杜诺?

  • Arduino 是一个用于构建电子项目的开源平台. Arduino 由一个物理可编程微控制器和一个软件组成,或者是在您的计算机上运行的 IDE(集成开发环境),用于将计算机代码写入和上传到物理板。

 

  • 与大多数以前的可编程电路板不同,Arduino 平台,Arduino 不需要单独的程序员将新代码加载到板上——您只需使用 USB 电缆即可。 此外,Arduino IDE 使用 C++ 的简化版本,更易于学习编程。 

 

  • Arduino 提供了一个标准的外形,将微控制器的功能分解成一个更易于访问的包。

 

    Arduino的优势

  • – 低成本:Micro 售价 15 美元,功能更强大的 32 位开发板售价低于 80 美元。

 

  • – 跨平台运行:Arduino 软件可以在 Windows、OSX 和 Linux 操作系统中运行。

 

  • – 简单的编程环境:初学者易于使用,高级用户也很灵活。

 

  • – 开源和可扩展语言:Arduino IDE 基于开源工具。 所使用的编程语言可以通过 C++ 库进行扩展。

 

  • – 开源和可扩展的硬件:Arduino 基于 Atmel 的 ATMEGA 8 位微控制器及其 SAM3X8E 和 SAMD21 32 位微控制器。 开发板和模块计划在遵循“知识共享许可协议”的前提下发布,以便有经验的电路设计人员可以制作自己的模块并进行相应的扩展和改进。 即使是比较没有经验的用户也可以制作一个基本的Uno开发板试用版,容易理解其运行原理,节省成本。

 

  • – Arduino 硬件和软件专为艺术家、设计师、业余爱好者、黑客、新手以及对创建交互式对象或环境感兴趣的任何人而设计。 Arduino 可以与按钮、LED、电机、扬声器、GPS 装置、相机、互联网,甚至您的智能手机或电视进行交互。

 

Arduino的类型

  • Arduino的乌诺:Uno 是您的第一个 Arduino 的绝佳选择。

Arduino的

 

  • 百合垫 Arduino:用于可穿戴电子纺织品。

液晶显示器

 

  • Arduino的兆丰:Arduino Mega 就像 UNO 的大哥。 它有很多(54!)数字输入/输出引脚。

Arduino液晶显示器

 

  • Arduino的莱昂纳多:Arduino 的第一个使用内置 USB 的微控制器的开发板。 它更便宜,更简单。 代码库允许开发板模拟计算机键盘、鼠标等。

什么是 lcd arduino

 

 

 

什么是 LCD 显示 Arduino?

LCD 是指液晶显示器。 基本上,任何显示器都可以与 Arduino 一起使用,包括 字母数字字符液晶显示器, 单色图形液晶显示器, 彩色TFT液晶显示器,IPS液晶显示。 它还可以用于非 LCD 显示器,例如: PMOLED显示屏,AMOLED显示器,E-ink(电子纸)显示器。 Orient Display 开发了简单的界面(SPI、I2C)显示器,可轻松与 Arduino 一起使用。 

液晶显示器有什么用?

LCD 显示器最初用于手表和计算器。 现在, LCD显示技术主导显示世界,可以在可穿戴设备、智能家居、手机、电视、笔记本电脑、显示器、信息亭、飞机驾驶舱、数码相机、实验室仪器、电网等中找到。

 

什么是液晶显示模块?

LCD本身可以发光。 它必须利用外部光源。 LCD显示模块通常包括LCD玻璃(或LCD面板)、LCD驱动电路(可以是COG、COB或TAB)和背光。

 

什么是16×2液晶显示器?

一块16*2的液晶显示器其实就是一个基本的、简单易用的液晶模块。 它包括 LCD 玻璃、COB(PCB 板上的芯片)LCD 控制板、背光、连接 LCD 玻璃和控制板的斑马线以及将所有部件固定在一起的挡板。 16×2液晶显示器每行可显示16个字符,有两行。 每个字符有 5×7 点阵像素和下方的光标。 所有 16×2 LCD 显示器最初使用标准的 Hitachi HD44780 驱动程序。 当然,传说中的 HD44780 控制器很久以前就停产了。 所有 16×2 LCD 显示器均使用兼容 HD44780 的 LCD 控制器。 有些是drop替换,有些需要稍微修改初始化代码。

 

arduino 显示器

 

16×2 LCD 显示引脚定义:

arduino 显示器

Pin1(Ground/Source Pin):这是显示器的GND引脚,用于连接单片机单元或电源的GND端。

Pin2(VCC/Source Pin):这是显示器的供电引脚,用于连接电源的供电引脚。

Pin3(V0/VEE/Control Pin):该引脚调节显示的差异,用于连接一个可提供0到5V电压的可变POT。

Pin4(RS 引脚或寄存器选择/控制引脚):此引脚在命令或数据寄存器之间切换,用于连接微控制器单元引脚并获得 0 或 1(0 = 数据模式,1 = 命令模式)。

Pin5(读/写/控制引脚):此引脚在读或写操作之间切换显示,它连接到微控制器单元引脚以获取 0 或 1(0 = 写操作,1 = 读操作)。

引脚 6(使能引脚/控制引脚):此引脚应保持高电平以执行读/写过程,并连接到微控制器单元并保持高电平。

引脚 7-14(数据引脚):这些引脚用于向显示器发送数据。 这些引脚以两线模式连接,如 4 位模式和 8 位模式。 在 4 线模式下,只有 0 个引脚连接到微控制器单元,如 3 到 8,而在 8 线模式下,0 个引脚连接到微控制器单元,如 7 到 XNUMX。

Pin15(+ve,或A脚或LED背光阳极脚):该脚接+5V电源。

引脚 16(-ve,或 K 引脚或 LED 背光阴极引脚):此引脚连接到 GND。

 

  • 16×2 LCD显示寄存器

一个 16×2 LCD 有两个寄存器,如数据寄存器和命令寄存器。 RS(寄存器选择)主要用于从一个寄存器切换到另一个寄存器。 当寄存器组为“0”时,它被称为命令寄存器。 同样,当寄存器组为“1”时,则称为数据寄存器。

命令寄存器:命令寄存器的主要功能是存储提供给显示器的命令指令。 以便可以执行预定义的任务,例如清除显示、初始化、设置光标位置和显示控制。 这里命令处理可以在寄存器内发生。

数据寄存器:数据寄存器的主要功能是存储液晶屏上要显示的信息。 这里,字符的 ASCII 值就是要在 LCD 屏幕上显示的信息。 每当我们将信息发送到 LCD 时,它就会传输到数据寄存器,然后该过程将从那里开始。 当 register set =1 时,将选择数据寄存器。

 

  • 液晶显示命令

arduino液晶显示器

什么是液晶显示器arduino

 

16×2 液晶显示器 Arduino

所需硬件:

  • Arduino板
  • LCD 屏幕(兼容 Hitachi HD44780 驱动程序)
  • 引脚接头作为连接器焊接到 LCD 显示引脚
  • 10k欧姆电位器
  • 220欧姆电阻
  • 连接线
  • 面包板

将 LCD 连接到 Arduino(请务必检查数据表或查找特定 LCD 上的标签)

arduino液晶显示器

或者用原理图

什么是液晶显示器arduino

上图中的电阻器设置 LED 背光亮度。 典型值为 220 欧姆电阻器,但其他值也适用。 较小的电阻会使背光更亮。 电位器用于调节屏幕对比度。 我通常使用 10K 欧姆电位器,但其他值也可以使用。

 

对 Arduino 进行编程

下面的所有代码都使用了 Arduino IDE 预装的 LiquidCrystal 库。 库是一组可以以缩写格式轻松添加到程序中的函数。 为了使用库,它需要包含在程序中。 下面代码中的第 1 行使用命令 #include 执行此操作. 当您在程序中包含一个库时,库中的所有代码都会与您的程序代码一起上传到 Arduino。

现在我们已经准备好进入编程了! 稍后我将讨论您可以做的更有趣的事情,但现在让我们只运行一个简单的测试程序。 该程序将打印“你好,世界!” 到屏幕。 将此代码输入 Arduino IDE 并将其上传到开发板:

 

#包括

 

液晶液晶(12, 11, 5, 4, 3, 2);

 

无效设置(){

液晶显示器。开始(16, 2);

lcd.print(“你好,世界!”);

}

 

无效循环(){

}

 

你有你的显示如下,干杯! 

什么是液晶显示器arduino

 

LCD 显示选项:

LiquidCrystal 库中有 19 种不同的函数可供我们使用。 这些函数执行诸如更改文本位置、在屏幕上移动文本或打开或关闭显示等操作。 下面是每个函数的简短描述,以及如何在程序中使用它。

 

液晶()

LiquidCrystal() 函数设置 Arduino 用于连接 LCD 的引脚。 您可以使用任何 Arduino 的数字引脚来控制 LCD。 只需按以下顺序将 Arduino 引脚编号放在括号内:

液晶(RS、E、D4、D5、D6、D7)

RS、E、D4、D5、D6、D7 是 LCD 引脚。

例如,假设您希望 LCD 引脚 D7 连接到 Arduino 引脚 12。只需在函数中用“12”代替 D7,如下所示: 

液晶(RS、E、D4、D5、D6、12)

这个函数需要放在程序的 void setup() 部分之前。

 

液晶显示器。开始()

此函数设置 LCD 的尺寸。 它需要放置在程序的 void setup() 部分中的任何其他 LiquidCrystal 函数之前。 行数和列数指定为 lcd.begin(columns, rows)。 对于 16×2 LCD,您将使用 lcd.begin(16, 2),对于 20×4 LCD,您将使用 lcd.begin(20, 4)。

 

液晶显示器() 

此功能可清除 LCD 上已显示的任何文本或数据。 如果将lcd.clear() 与lcd.print() 和void loop() 部分中的delay() 函数一起使用,则可以制作一个简单的闪烁文本程序。 

 

lcd.setCursor()

类似的,但比 lcd.home() 更有用的是 lcd.setCursor()。 此函数将光标(和任何打印的文本)放置在屏幕上的任何位置。 它可以用于程序的 void setup() 或 void loop() 部分。

光标位置由 lcd.setCursor(column, row) 定义。 列和行坐标从零开始(分别为 0-15 和 0-1)。 例如,在“hello, world!”的 void setup() 部分使用 lcd.setCursor(2, 1) 上面的程序打印“你好,世界!” 到下一行并将其向右移动两个空格:

#包括//初始化库

液晶lcd(12、11、5、4、3、2);

无效设置(){

lcd.开始(16, 2);

lcd.setCursor(2, 1);

lcd.print(“你好,世界!”);

}

无效循环(){

}

 

液晶显示器.blink()

此函数创建一个块样式光标,该光标以每个周期大约 500 毫秒的频率闪烁。 在 void loop() 部分使用它。 函数 lcd.noBlink() 禁用闪烁的块光标。 

 

液晶显示器()

此功能打开已打印到 LCD 屏幕的任何文本或光标。 函数 lcd.noDisplay() 关闭打印到 LCD 的任何文本或光标,而不将其从 LCD 的内存中清除。

这两个函数可以在 void loop() 部分一起使用以创建闪烁的文本效果。 这段代码将使“你好,世界!” 文本闪烁。

 

lcd.scrollDisplayLeft()

此功能将打印到 LCD 的任何内容都移到左侧。 它应该在 void loop() 部分中使用,后面有一个延迟命令。 该函数会将文本向左移动 40 个空格,然后再循环回第一个字符。 这段代码移动了“你好,世界!” 文本向左,以每个字符一秒的速度。 

 

lcd.scrollDisplayRight()

此函数的行为类似于 lcd.scrollDisplayLeft(),但将文本向右移动。

 

液晶显示器。自动滚动()

此函数接受一串文本,并以该字符串的字符数为增量从右向左滚动它。 例如,如果您有一个长度为 3 个字符的文本字符串,它会在每一步将文本向左移动 3 个空格。 

 

lcd.noAutoscroll()

lcd.noAutoscroll() 关闭 lcd.autoscroll() 功能。 在 void loop() 部分中的 lcd.autoscroll() 之前或之后使用此函数来创建滚动文本或动画序列。

 

lcd.rightToLeft()

此函数设置文本打印到屏幕的方向。 默认模式是使用命令 lcd.leftToRight() 从左到右,但您可能会发现在某些情况下以相反方向输出文本很有用。

 

lcd.createChar()

此命令允许您创建自己的自定义字符。 16×2 LCD 的每个字符的宽度为 5 像素,高度为 8 像素。 在一个程序中最多可以定义 8 个不同的自定义字符。 要设计您自己的角色,您需要从一个自定义角色创建一个二进制矩阵 LCD字符发生器 或自己映射。 此代码创建一个度数符号 (°)。

 

详细的 LCD 教程可以在文章中找到。 ARDUINO LCD 设置和编程指南 或检查 https://github.com/arduino-libraries/LiquidCrystal

 

之间有什么区别 LCD显示Arduino液晶显示树莓派?

简单点:Arduino 没有 OS(操作系统),而 Raspberry Pi 有基于 Linux 的 OS。 看看下面的 Respberry Pi。

什么是液晶显示器arduino

联系我们

    购物车

    关闭

    登录

    关闭

    保留所有权利。