极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27661|回复: 10

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

[复制链接]
发表于 2013-8-19 21:30:31 | 显示全部楼层 |阅读模式
本帖最后由 迷你强 于 2013-8-30 09:54 编辑

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




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

电路图链接如下图:






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

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



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

  7. */
  8. #include <LiquidCrystal.h>

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

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

  14. }

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



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

演示视频如下:



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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-8-19 21:37:56 | 显示全部楼层
只买了标准包的也来赞一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-19 21:48:46 | 显示全部楼层
hick 发表于 2013-8-19 21:37
只买了标准包的也来赞一个


标准包可以根据自己喜好或者需求扩展滴。。。嘿嘿
回复 支持 反对

使用道具 举报

发表于 2013-8-20 02:53:40 | 显示全部楼层
标准包的路过,同时有增加了一块1602
回复 支持 反对

使用道具 举报

发表于 2014-3-8 22:06:39 | 显示全部楼层
大神请问下,为什么我输入之后是乱码?要怎么写清除原有内存的程序谢谢
回复 支持 反对

使用道具 举报

发表于 2014-8-28 13:53:45 | 显示全部楼层
这教程不错,照着操作可以正常显示,就是有些功能不知道怎么实现,如如何清空屏幕等类似的函数有没有?
回复 支持 反对

使用道具 举报

发表于 2014-8-28 14:49:53 | 显示全部楼层
为什么通电后显示乱码?按板子上重置键后才正常显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-3 21:18:16 | 显示全部楼层
zwltanf 发表于 2014-8-28 14:49
为什么通电后显示乱码?按板子上重置键后才正常显示

1602不支持热插拔。。
回复 支持 反对

使用道具 举报

发表于 2015-1-27 09:35:26 来自手机 | 显示全部楼层
怎么显示中文
回复 支持 反对

使用道具 举报

发表于 2015-9-17 19:22:19 | 显示全部楼层
在付一个 带IIC模块的1602



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

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

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

  11. void setup()
  12. {
  13. lcd.init();//lcd初始化函数
  14. lcd.backlight(); //lcd开启背光灯函数
  15. lcd.print("Welcome to "); // Print a message to the LCD.
  16. lcd.setCursor(0,1); //newline
  17. lcd.print("www.geek-workshop.com");// Print a message to the LCD
  18. }
  19. void loop()
  20. {
  21. }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-9-17 19:24:51 | 显示全部楼层
嗯 要是发现没显示?可以试试调节一下后面的电位器试试,多数可以显示出来了,这个电位器是调节对比度的。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 02:56 , Processed in 0.051939 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表