Arduino 1602液晶屏实验和程序

在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以上测试不会出现问题,当然这点延时人眼根本不会在意

时间: 2024-12-17 00:00:33

Arduino 1602液晶屏实验和程序的相关文章

51单片机学习笔记【五】——1602液晶屏

一.1602液晶屏基础 1.LCD1602简介 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母.数字.符号的点阵型液晶模块.它是由若干个5x7或者5x11的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片.本次使用型号为SMC1602A LCM的液晶屏. 2.LCD1602接口信号说明 3.控制接口说明 4.指令说明 二.实验例程 1.电路原理图 2.实验说明 本实验通

电子时钟万年历+51单片机+1602液晶屏+DS1302+DS18B20+按键

这次课程设计要完成的是制作一个基于51单片机的电子时钟的万年历(protues仿真),需要用到1602液晶屏+DS1302+DS18B20+按键等模块.各个的模块就不在一一介绍,直接讲解这个系统的功能,首先是四个按键,第一个按键是选中需要修改时间位置,在按一次选中下一个,依次类推,第二个按键是对数值进行加一,第三个按键对数值进行减一,第四个按键确认. 先放仿真图 然后是代码: main.c #include <REG52.H> #include <intrins.h> #defin

图形化编程娱乐于教,Kittenblock arduino实例,液晶屏显示

跟很多学生聊过,很多学生不是不努力,只是找不到感觉.有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同.关键的问题在于,带入感,我能给出的建议,就是咬咬牙,坚持住,没有学不会的知识.会陆续分享图形化编程的经验,希望能够做成一个专题.如果您觉得有用,就给点个赞吧.涉及的软件包括Kittenblock.arduino. 程序解读:数码管计时器,通过延迟时间为一秒,变量加1,完成记录时间 知识点:液晶屏显示,arduino,执行器,结构 重点:液晶屏显示 涉及的软件:Kitten

LCD1602,4位数据总线液晶屏时钟,STC12C5A60S2的10位ADC功能程序

/* 程序名:   LCD1602,4位数据总线液晶屏时钟,STC12C5A60S2的10位ADC功能程序 编写时间: 2015年10月4日 硬件支持: LCD1602液晶屏  STC12C5A60S2 外部12MHZ晶振  接线定义:   DB7 --> P1^7              DB6 --> P1^6              DB5 --> P1^5              DB4 --> P1^5              RS  --> P3^2;  

单片机教程.指针的基础与1602液晶的初步认识

指针的基础与1602液晶的初步认识 我们在上C语言课的时候,学到指针,每一位教C语言的老师都会告诉我们一句:指针是C语言的灵魂.由此可见,指针是否学会是判断一个人是否真正学会C语言的重要指标之一,但是很多同学只知道其重要性,却没学会其灵活性. 简单的程序,100来行代码,不需要指针我们可以轻松搞定,但是当代码写到几千上万行甚至更多的时候,利用指针就可以直接而快速的处理内存中的各种数据结构中的数据,特别是数组.字符串和内存的动态分配等,它为函数之间各类数据传递提供了简洁便利的方法.说了这么多作用估

为树莓派3B添加LCD1602液晶屏

树莓派3B针脚说明 LCD1602接线说明 VSS,接地VDD,接5V电源VO,液晶对比度调节,接电位器中间的引脚,电位器两边的引脚分别接5V和接地.RS,寄存器选择,接GPIO14RW,读写选择,接地,表示写模式EN,使能信号,接GPIO15D0,数据位0,4位工作模式下不用,不接D1,数据位1,4位工作模式下不用,不接D2,数据位2,4位工作模式下不用,不接D3,数据位3,4位工作模式下不用,不接D4,数据位4,接GPIO17D5,数据位5,接GPIO18D6,数据位6,接GPIO27D7,

51单片机实现SMC1602液晶屏显示实例

-------------------------------------------- LCD1602 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1602的意思是每行显示16个字符,一共可以显示两行.如果是12232液晶(图形型液晶)则表示由1

2.2寸(14PIN)TFT液晶屏STM32 SPI 控制

屏幕如图所示,共14个IO口(也可能只有13个),控制屏幕的有9个IO口 反面IO口图: 连接通过SPI方式连接: //默认程序接线说明: #define LCD_CTRL GPIOB //定义TFT数据端口为PB组 #define LCD_LED GPIO_Pin_9 //MCU_PB9 对应接液晶屏(或者模块)TFT --PIN_LED背光正极(背光可以由IO口提供电流,或者外接3.3V电压) #define LCD_CS GPIO_Pin_11 //MCU_PB11 对应接液晶屏(或者模块

LCD液晶屏驱动程序

LCD液晶屏驱动程序 2015年1月28日 晚 20:00 一.帧缓冲FrameBuffxer 帧缓冲FrameBuffer,从本质上讲是图形设备的硬件抽象,是一块显示缓存,往显示缓存中写入特定格式的数据就意味着向屏幕输出内容,通过不断的向frame buffer中写入数据,显示控制器就自动从frame buffer中取数据并显示出来. ????一般来说是 /dev/fb0. 主设备号为29,次设备号0-31 ? 二.实例演示 (1):清除LCD ????????dd if=/dev/zero