[心得] 使用Arduino 五分钟搞定1602 LCD

2020-05-26|浏览量:733|点赞:914

对于不懂的Firmware的人要进入Firmware的世界真的很难,现在有一种工具很快就让人上手使用,我今天要介绍的就是Arduino UNO + I2C LCD模组。

什幺是Arduino?
[心得] 使用Arduino 五分钟搞定1602 LCD
图一Arduino UNO
Arduino,是一个开放原始码的单晶片微控制器,它使用了Atmel AVR单片机,採用了基于开放原始码的软硬体平台,建构于简易输出/输入(simple I/O)介面板,并且具有使用类似Java、C语言的Processing/Wiring开发环境。 【资料来自于维基百科】
请参考: https://zh.wikipedia.org/wiki/Arduino
製作这个专题需要下列工具:
1. Arduino UNO 硬体如【图一】
购买可以参考下列网址


2. Arduino IDE 开发环境

[心得] 使用Arduino 五分钟搞定1602 LCD
图二 Arduino 首页

3. Notepad++ 文书编辑软体

[心得] 使用Arduino 五分钟搞定1602 LCD
图三 Notepad++首页

4. IIC IO 板 + 1602 LCD模组
[心得] 使用Arduino 五分钟搞定1602 LCD
图四 IIC LCD模组与Arduino UNO接线图
什幺是IIC?
I²C(Inter-Integrated Circuit)是内部整合电路的称呼,是一种串列通讯汇流排,使用内送流量备援容错机制从架构,由飞利浦公司在1980年代为了让主机板、嵌入式系统或手机用以连接低速週边装置而发展。I²C的正确读法为"I-squared-C" ,而"I-two-C"则是另一种错误但被广泛使用的读法。截至2006年11月1日为止,使用I²C协定不需要为其专利付费,但製造商仍然需要付费以获得I²C从属装置位址。
【请参考维基百科】
https://zh.wikipedia.org/wiki/I%C2%B2C

[心得] 使用Arduino 五分钟搞定1602 LCD
图五 IIC的架构示意图

[心得] 使用Arduino 五分钟搞定1602 LCD
图六 Arduino的程式基本架构
开机之后的基本设定写在setup() 函数内 这里的程式码只有执行一次。
然后一直循环的程式码写在loop()函数内。

[心得] 使用Arduino 五分钟搞定1602 LCD

图七 LCD 範例

本专案必须使用下列驱动
#include// IIC communication
#include // LCD

Wire.h 负责IIC通信
LiquidCrystal_I2C.h 负责 IIC LCD的控制。

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);// Set the LCD I2C address

void setup()
{
//*************************
//****** LCD setting ********
//*************************
lcd.begin(16,2); // initialize the lcd for 20 chars 4 lines, turn on backlight
lcd.backlight();//点亮背光
// Print a message to the LCD.
lcd.setCursor(2, 0); //设定游标在第2列第0行
lcd.print("Hello !! ");
lcd.setCursor(2, 1);
lcd.print("I am IIC LCD");
}
void loop() {

}

基本上写这几行程式就可以让LCD显示文字了。

# 1602 LCD
# LCD 1602
# IIC
# Arduino
# arduino
# I2C

上一篇: 下一篇:

相关推荐