迷你强 发表于 2013-8-19 21:30:31

arduino增强包使用教程--第一课-- OCROBOT MANGOII 驱动1602液晶屏实验

本帖最后由 迷你强 于 2013-8-30 09:54 编辑

本实验基础平台:F101入门套件 + F102进阶套件    或    F101+F102增强套包   或 MANGO II + F102进阶套件




   arduino使用1602液晶屏采用arduino IDE内置的标准驱动库,使用4线制驱动方式对屏幕简单驱动。

电路图链接如下图:






线虽然多了点,但是还是很清晰明了的。因为我们这款屏幕对比度5v电压下不接调整电阻也是非常清晰的,所以我们采取直连到地的方式,没有加调整电阻。

下面就是测试用的程序代码。



/*
作者:迷你强
时间:2013年8月19日
IDE版本号:1.0.4
发布地址:www.geek-workshop.com
作用:让液晶屏显示两行内容

*/
#include <LiquidCrystal.h>

//调用LCD驱动库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);   //定义传输IO口,可根据实际情况调整IO口使用

void setup() {
// 定义显示屏类型,目前定义为1602 每行16个字符共2行
lcd.begin(16, 2);

}

void loop() {
lcd.print("hello, world!");   //显示第一行内容
lcd.setCursor(0, 1);         //换行到第二行开始位置
lcd.print("---miniqiang");      //显示第二行内容
delay(10000);      //控制屏幕刷新速度,每10秒跟新一次
}



这个是1602的显示器的使用基本使用教程,1602液晶屏会作为重要的显示器件,一直贯穿我们所有的教程所以会一直要搭建这个基础电路,请大家注意。

演示视频如下:
http://player.youku.com/player.php/sid/XNTk4MjA0ODM2/v.swf


最后提供ocrobot mangoII fritzing 的图形库一份,给有需要的朋友。 下载文件解压缩后,在软件库区域导入即可


hick 发表于 2013-8-19 21:37:56

只买了标准包的也来赞一个

迷你强 发表于 2013-8-19 21:48:46

hick 发表于 2013-8-19 21:37 static/image/common/back.gif
只买了标准包的也来赞一个

标准包可以根据自己喜好或者需求扩展滴。。。嘿嘿

chqiyi 发表于 2013-8-20 02:53:40

标准包的路过,同时有增加了一块1602

213菜鸟 发表于 2014-3-8 22:06:39

大神请问下,为什么我输入之后是乱码?要怎么写清除原有内存的程序谢谢

夏天的风 发表于 2014-8-28 13:53:45

这教程不错,照着操作可以正常显示,就是有些功能不知道怎么实现,如如何清空屏幕等类似的函数有没有?

zwltanf 发表于 2014-8-28 14:49:53

为什么通电后显示乱码?按板子上重置键后才正常显示

迷你强 发表于 2014-9-3 21:18:16

zwltanf 发表于 2014-8-28 14:49 static/image/common/back.gif
为什么通电后显示乱码?按板子上重置键后才正常显示

1602不支持热插拔。。

我的孤独 发表于 2015-1-27 09:35:26

怎么显示中文

ximocnc 发表于 2015-9-17 19:22:19

在付一个 带IIC模块的1602



/*
作者:ximocnc
时间:2015年9月17日
IDE版本号:1.6.5
发布地址:www.geek-workshop.com
作用:基于IIC模块的1602

*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h> //这个库自己找一下吧 很多的。

LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
lcd.init();//lcd初始化函数
lcd.backlight(); //lcd开启背光灯函数
lcd.print("Welcome to "); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print("www.geek-workshop.com");// Print a message to the LCD
}
void loop()
{
}





ximocnc 发表于 2015-9-17 19:24:51

嗯 要是发现没显示?可以试试调节一下后面的电位器试试,多数可以显示出来了,这个电位器是调节对比度的。
页: [1]
查看完整版本: arduino增强包使用教程--第一课-- OCROBOT MANGOII 驱动1602液晶屏实验