Liquid crystal LCD experiment
Purpose
When the LCD is turned on, the screen displays Welcome to me to
read the value of the LM35 temperature sensor and display it on the LCD
Theoretical study
The LCD can display English letters, numbers, and punctuation in ASCII code (cannot display Chinese)
LCD can display a total of 2 lines by 16 characters
Schematic diagram
#include <LiquidCrystal.h>
#define LM35 A0
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int val = 0;
float temp = 0;
void setup() {
lcd.begin(16, 2);
lcd.print("welcome to use");
delay(1000);
lcd.clear();
}
void loop() {
val = analogRead(LM35);
temp = val * 4.8876;
lcd.setCursor(0, 0);
lcd.print("LM35 temp = ");
lcd.setCursor(0, 1);
lcd.print((int)temp / 10);
lcd.print(".");
lcd.print((int)temp % 10);
lcd.print((char)223);
lcd.print("C");
delay(1000);
}
Print hello world code in LCD
#include<Wire.h>
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.print("hello");
lcd.setCursor(0, 1);
lcd.print("world");
}
void loop() {
// put your main code here, to run repeatedly:
}