📜  Arduino液晶显示器(1)

📅  最后修改于: 2023-12-03 15:29:27.888000             🧑  作者: Mango

Arduino液晶显示器

Arduino液晶显示器是一种由Arduino控制的液晶显示器模块,能够实现文本、图形和图像的显示。本文将介绍如何使用Arduino程序控制液晶显示器进行文本和图形的显示。

硬件准备

使用Arduino控制液晶显示器需要以下硬件设备:

  • Arduino Uno开发板
  • I2C液晶显示器模块
  • 杜邦线若干
  • 10K电位器
程序编写

接下来是使用Arduino控制液晶显示器的步骤:

第一步

在初始化程序中包含LiquidCrystal_I2C库文件:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
第二步

初始化液晶显示器模块:

LiquidCrystal_I2C lcd(0x27,16,2);  

其中0x27是液晶显示器I2C总线地址,16和2分别是液晶显示器的列数和行数。如果你的液晶显示器有其他的列数和行数,需要修改相关参数。

第三步

在setup()函数中初始化液晶显示器:

void setup(){
  lcd.init();
  lcd.backlight();
}
第四步

在loop()函数中控制液晶显示器显示内容。

文本显示

液晶显示器能够显示6x8的ASCII字符,可以使用print()函数在液晶显示器上显示文本:

lcd.setCursor(0,0);
lcd.print("Hello World!");

以上代码可以在液晶显示器的第一行第一列开始显示"Hello World!"。

图形显示

液晶显示器还支持在屏幕上显示图形。我们需要使用createChar()函数创建自定义字符集,并使用write()函数将自定义字符集显示在液晶显示器上:

byte heart[8] ={
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000
};

void setup(){
  lcd.begin(16, 2);
  lcd.createChar(0, heart);
}

void loop(){
  lcd.setCursor(0,0);
  lcd.write(0);
  delay(500);
}

以上代码演示了如何在液晶显示器上显示一个心形图案。

第五步

为了控制液晶显示器的亮度,我们需要使用电位器控制背光灯。将电位器的中间引脚连接到Arduino的A0引脚,一端连接到3.3V,另一端连接到GND。

int lcd_pin = A0;

void setup() {
  pinMode(lcd_pin, INPUT);
  lcd.begin(16, 2);
  lcd.createChar(0, heart);
}

void loop() {
  int val = analogRead(lcd_pin);
  int brightness = map(val, 0, 1023, 0, 255);
  lcd.setBacklight(brightness);
  lcd.setCursor(0,0);
  lcd.write(0);
  delay(500);
}

以上代码可以实现使用电位器控制液晶显示器背光灯的亮度。

总结

本文介绍了如何使用Arduino控制液晶显示器显示文本和图案的方法,并且实现了使用电位器控制液晶显示器背光灯亮度的效果。Arduino液晶显示器可以广泛应用于各种领域,包括智能家居、自动化控制、机器人等。希望本文能够为Arduino开发者在液晶显示器应用上提供一些帮助。