[Arduino技术课程(高中)]第十五课1602B液晶屏流动广告牌实验

2014-5-18 05:04:58 [显示全部楼层]
10858浏览
查看: 10858|回复: 3

[Arduino技术课程(高中)] 第十五课1602B液晶屏流动广告牌实验

[复制链接]
本帖最后由 hnyzcj 于 2014-5-18 05:09 编辑

1602B液晶屏流动广告牌实验
作者:陈杰
教学目标
知识与技能:
1.    使用1602B液晶屏制作流动广告。
2.    1602B物理电路的正确连接。
3.    掌握1602B的结构及电气特性。
过程与方法:
1.  创意制作,正确连接物理电路,制作模型。
2.  测试程序,查看实验结果。
情感态度价值观:
    使用电器元件进行创意设计,构建实际模型。
教学重点
了解并掌握1602B液晶屏的结构及电气特性,正确使用该器件,设计制作流动广告牌。
教学难点
正确连接电路(识别1602B接口引脚)
实验器材:
DFROBOT KIT套件、面包板、1602B液晶屏、导线若干、电阻1K、ArduinoIde 1.04

教学过程
1.情景引入
教师展示使用1602B液晶屏制作的广告牌效果图或视频。

第十五课1602B液晶屏流动广告牌实验图1

图1
本课所需器材为:DF ROBOT KIT套件、面包板、1602B液晶屏、导线若干、1K电阻。
师:电子广告牌可以说我们并不陌生,看到市面精彩丰呈的广告屏,你是否也想自己来制作一个呢?我们今天就通过使用1602B液晶屏,打造自己的广告牌。设计意图:案例引入,器材准备。
2.新知讲授
通过前面时间的学习相信大家对Arduino系统中的器件有了一定的了解,按钮、LED、LM35是否都玩熟悉了?今天给大家来个新东西——1602B液晶屏。
(1.)1602B液晶屏广告牌工作原理  
通过1602B液晶屏实现广告牌的效果:第一屏第一行显示“hello ,hnyz  ”第一屏第二行显示“I am chenjie”,暂停2秒后,跟换为第一行显示“welcome to hnyz!”,第二行显示www.hnyz.com.cn
(2.)认识1602B结构
学生观察1602B液晶屏,教师介绍相关引脚及极性。本次试验1602液晶屏采用Arduino IDE内置的标准驱动库,使用4线制驱动方式对屏幕简单驱动。
第十五课1602B液晶屏流动广告牌实验图2

 图2

由于本次实验使用的1602B引脚较多,教师在介绍引脚的时候结合具体引脚如下图所示.
第十五课1602B液晶屏流动广告牌实验图3
1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端。第7~14脚:D0~D7为8位双向数据端。第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。
(3.)连接线路

图4

设计意图:介绍Arduino物理电路连接,为后面正确实验效果奠定基础。
(5.)烧录程序程序代码如下:
/*
作用:让液晶屏显示两屏内容
*/
#include <LiquidCrystal.h>//调用LCD驱动库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //定义传输IO口,可根据实际情况调整IO口
void setup() {
  lcd.begin(16, 2);  // 定义显示屏类型,目前定义为1602 每行16个字符共2行
}
void loop() {
lcd.print("hello,hnyz");  //显示第一行内容
  lcd.setCursor(0,1);         //换行到第二行开始位置
  lcd.print("Iam chenjie");      //显示第二行内容
  delay(2000);      //控制屏幕刷新速度,每2秒跟新一次
  lcd.clear();      //清屏
lcd.print("welcome to hnyz!");   //显示第一行内容
  lcd.setCursor(0,1);         //换行到第二行开始位置
lcd.print("---www.hnyz.com.cn");      //显示第二行内容
  delay(2000);      //控制屏幕刷新速度,每2秒跟新一次
  lcd.clear();      //清屏
}
将上述代码复制到IDE窗口中,先编译,如果无误后,再上传烧录至控制板中。完成后可以测试实验结果。
代码学习
lcd.print();   //在LCD上输出相应的内容
lcd.clear();   //清屏
lcd.setCursor(0, 1) //设置lcd显示的位置
三.课堂练习
师:今天的实验中1602B的接线虽然有点多,但是还算清晰。程序代码中虽然有LCD的新代码,但对照注释还算能看懂。不过有细心的同学应该发现了图1中和图4中的不同之处了。图1的VO接口中接了个电阻,而图4中V0口直接连地的。查阅资料回答此问题。答:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个1K的电位器调整对比度)。由于目前市面上的液晶面板有多钟,具体怎么接,是否要加调整电阻,根据具体情况来看。例如1602的液晶面板就不需要加调整电阻。
四.学习总结认识1602B的结构及电气特性,使用4线制驱动方式(连线方式),驱动液晶屏,制作出符合功能要求的电子广告牌。
五、课后反馈    本课教学后,学生普遍反映1602B引脚过多,对于初次上手的学生来说,记忆不了这么多引脚,在检测程序效果时,很多组没有达到预想想过的同学,基本上都是连线出错。有看错的,有插错。

明月照大江  中级技师

发表于 2017-3-5 20:53:07

本帖最后由 明月照大江 于 2017-3-17 08:40 编辑

可以玩显示屏了!谢谢,陈老师!第十五课1602B液晶屏流动广告牌实验图1
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2017-3-6 21:14:26

明月照大江 发表于 2017-3-5 20:53
可以玩显示屏了!谢谢,陈老师!

挺好
回复

使用道具 举报

hnyzcj  版主
 楼主|

发表于 2017-3-6 21:14:46

明月照大江 发表于 2017-3-5 20:53
可以玩显示屏了!谢谢,陈老师!

DF的东西比我当时用的好的多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail