码迷,mamicode.com
首页 > 其他好文 > 详细

Arduino 1602液晶屏实验和程序

时间:2016-12-24 02:04:06      阅读:424      评论:0      收藏:0      [点我收藏+]

标签:技术   etc   span   pre   通过   加载   内容   ros   loop   

在Arduino IDE中, 项目->加载库->管理库中搜索LiquidCrystal,然后安装即可

 

1.接线图

技术分享

2.引脚图

技术分享

 

技术分享

3.最简单程序

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

 lcd.begin(16, 2);

  lcd.print("hello,world!");

}

void loop() {

}

4.升级版程序

通过串口读取字符串,然后显示在液晶屏第二行,第二行的内容移动到第一行

 1 #include <LiquidCrystal.h>
 2 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 3 String comdata = "", oldstr = "";
 4 int cnt = 0;
 5 void setup() {
 6   lcd.begin(16, 2);
 7   lcd.clear();
 8   Serial.begin(9600);
 9   while (!Serial) {
10     ;
11   }
12   delay(50);
13   lcd.setCursor(0, 1);
14   delay(50);
15   lcd.print("  ready !");
16 }
17 
18 void loop() {
19 
20   while (Serial.available() > 0)
21   {
22     comdata += char(Serial.read());
23     delay(3);
24   }
25   if (comdata.length() > 0)
26   {
27     Serial.println(comdata);
28     lcd.clear();
29     delay(20);
30     lcd.setCursor(0, 1);
31     lcd.print(comdata);
32     delay(20);
33     lcd.setCursor(0, 0);
34     lcd.print(oldstr);
35     oldstr = comdata;
36     comdata = "";
37     delay(100);
38   }
39 }

 

 

 

在写上面这个程序的时候,一直在液晶屏上出现乱码,怎么都不行,后来发现是Arduino太快了,每个操作中间最好加延时,延时10ms以上测试不会出现问题,当然这点延时人眼根本不会在意

 

技术分享

Arduino 1602液晶屏实验和程序

标签:技术   etc   span   pre   通过   加载   内容   ros   loop   

原文地址:http://www.cnblogs.com/crosys/p/6216387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!