首页 理论教育程序控制LCD屏幕实时显示Arduino重启之后的秒数

程序控制LCD屏幕实时显示Arduino重启之后的秒数

【摘要】:接下来编写程序控制LCD显示器,首先来看示例:void loop() {lcd.setCursor(0,1);//从第2行第1列开始输出lcd.print;//列印Arduino重启之后经过的秒数delay;//延时1秒,每个秒滚动一次}第一行lcd.setCursor(0,1);为显示的内容定位,括号内两个数字分别表示列数和行数,列数和行数都是从0开始,所以(0,1)表示第一列第二行。

在完成LCD1602与Arduino板卡连接后,本章编程需要学会导入LiquidCrystal函数库,并灵活运用在显示器上定义光标起始位置、文字显示速度、文字显示滚动方向的基础知识。

#include <LiquidCrystal.h>         //引用LiquidCrystal Library

LiquidCrystal lcd(32,30,28,26,24,22); //引脚定义

//初始化代码

void setup() {

 lcd.begin(16,2);  //设定LCD 的列行数目(16 x 2)

 lcd.print("Hello World!"); //列印"Hello World"讯息到LCD 上

}

//主程序

void loop() {

}

LCD1602也需要通过加载库函数来进行控制,第一行#include <LiquidCrystal.h>就是加载LCD的库函数,第二行LiquidCrystal lcd(32,30,28,26,24,22);定义LCD的引脚。LCD1602和Arduino之间的6根线分别连接在Arduino的32、30、28、26、24、22端口。然后是设定部分的程序lcd.begin(16,2);是LCD初始化程序,括号里的16和2分别代表16列2行。lcd.print("Hello World!");是在LCD显示器上面显示Hello World!LCD默认在左上角显示这两个英文单词,而且只能显示英文和数字,不能显示中文。

接下来编写程序控制LCD显示器,首先来看示例:

void loop() {

  lcd.setCursor(0,1);    //从第2行第1列开始输出

  lcd.print(millis()/1000); //列印Arduino重启之后经过的秒数

  delay(1000);      //延时1秒,每个秒滚动一次

}

第一行lcd.setCursor(0,1);为显示的内容定位,括号内两个数字分别表示列数和行数,列数和行数都是从0开始,所以(0,1)表示第一列第二行。

第二行lcd.print(millis()/1000);lcd.print()是LCD显示的命令,括号内加双引号是显示文字,括号内不加双引号是显示变量,即数字。括号内的millis()/1000表示Arduino从启动到现在经过的秒数,millis()是Arduino内部的一个指令,表示单片机到现在一共启动了多少时间,单位是毫秒,用这个时间除以1 000就是Arduino从启动到现在一共启动了多少秒。将程序上传到Arduino之后就能看到LCD上显示两行,第一行显示的是Hello World!。第二行显示的是一个数字,即单片机启动到现在的时间,每1秒变化1次,每次加1。