我之所以会试试看LCD+Shield,一是因为我本来就有这块板,但一直不会用,第二个原因则是Arduino+Cookbook这本书。O’Reilly的这本手册对你在Arduino实践中的各种问题(几乎是每一种问题)提供了对应的解答。
”Problem”描述了出现的问题,”Recipe”给出了解决办法,”Discuss”则进行了更进一步的讲解。参考了这些资料后,我开始试验我的LCD+Shield。

Arduino+Cookbook可以在“皮皮书屋”下载,这是一个非常好的电子书网站,收录的大批关于计算机及其衍生学科的电子书,大部分是英文原版PDF。

  • 基础知识

本篇文章,我会改变一下以前“实验笔记”的形式,介绍一些基础性的知识,方便你自己研究、试验。

LCD+Keypad+Shield:我使用的LCD模块。接口编号(括号内为对应接口编号):DB4(PIN4),DB5(PIN5),DB6(PIN6),DB7(PIN7),RS(PIN8),Enable(PIN9),背光控制(PIN10)

LiquidCrystal库:这个库包含了你要让LCD工作的一切函数,Arduino+IDE自带。你可以在这里找到相关信息,当然,下面一会提到一些。

函数(全部由我人工翻译,若出错请见谅并指正):

  • 基础知识

本篇文章,我会改变一下以前“实验笔记”的形式,介绍一些基础性的知识,方便你自己研究、试验。

LCD+Keypad+Shield:我使用的LCD模块。接口编号(括号内为对应接口编号):DB4(PIN4),DB5(PIN5),DB6(PIN6),DB7(PIN7),RS(PIN8),Enable(PIN9),背光控制(PIN10)

LiquidCrystal库:这个库包含了你要让LCD工作的一切函数,Arduino+IDE自带。你可以在这里找到相关信息,当然,下面一会提到一些。

函数(全部由我人工翻译,若出错请见谅并指正):

    1. LiquidCrystal()——定义你的LCD的接口:各个引脚连接的I/O口编号,格式为LiquidCrystal(rs,+enable,+d4,+d5,+d6,+d7)
      LiquidCrystal(rs,+rw,+enable,+d4,+d5,+d6,+d7)
      LiquidCrystal(rs,+enable,+d0,+d1,+d2,+d3,+d4,+d5,+d6,+d7)
      LiquidCrystal(rs,+rw,+enable,+d0,+d1,+d2,+d3,+d4,+d5,+d6,+d7)
    2. begin()——定义LCD的长宽(n列×n行),格式lcd.begin(cols,+rows)
    3. clear()——清空LCD,格式lcd.clear()
    4. home()——把光标移回左上角,即从头开始输出,格式lcd.home()
    5. setCursor()——移动光标到特定位置,格式lcd.setCursor(col,+row)
    6. write()——在屏幕上显示内容(必须是一个变量,如”Serial.read()”),格式lcd.write(data)
    7. print()——在屏幕上显示内容(字母、字符串,等等),格式lcd.print(data)
      lcd.print(data,+BASE)
    8. cursor()——显示光标(一条下划线),格式lcd.cursor()
    9. noCursor()——隐藏光标,格式lcd.noCursor()
    10. blink()——闪烁光标,格式lcd.blink()
    11. noBlink()——光标停止闪烁,格式lcd.noBlink()
    12. display()——(在使用noDisplay()函数关闭显示后)打开显示(并恢复原来内容),格式lcd.display()
    13. noDisplay()——关闭显示,但不会丢失原来显示的内容,格式为lcd.noDisplay()
    14. scrollDisplayLeft()——把显示的内容向左滚动一格,格式lcd.scrollDisplayLeft()
    15. scrollDisplayRight()——把显示的内容向右滚动一格,格式为lcd.scrollDisplayRight()
    16. autoscroll()——打开自动滚动,这使每个新的字符出现后,原有的字符都移动一格:如果字符一开始从左到右(默认),那么就往左移动一格,否则就向右移动,格式lcd.autoscroll()
    17. noAutoscroll()——关闭自动滚动,格式lcd.noAutoscroll()
    18. leftToRight()——从左往右显示,也就是说显示的字符会从左往右排列(默认),但屏幕上已经有的字符不受影响,格式lcd.leftToRight()
    19. rightToLeft()——从右往左显示,格式lcd.rightToLeft()
    20. createChar()——自造字符,最多5×8像素,编号0-7,字符的每个像素显示与否由数组里的数(0-不显示,1-显示)决定,格式lcd.createChar(num,+data),有点难理解,可以看一个例子
 

Arduino LiquidCrystal库函数中文对照的更多相关文章

  1. Arduino LiquidCrystal Library Bug Report #174181

    Arduino LiquidCrystal Character LCD Driver Library BUG Report #174181 by Conmajia Effected Devices H ...

  2. Arduino库函数中文说明

    #define 常量名 常量值 % 取模运算符 String abc  /  char abc[n]  定义字符串 pinMode(pin,mode);  用于引脚的初始化  mode包括 INPUT ...

  3. Awesome Python(中文对照)

    python中文资源大全:https://github.com/jobbole/awesome-python-cn A curated list of awesome Python framework ...

  4. LiquidCrystal库函数

    主要资料来源: 极客工坊-知识库 (LiquidCrystal库地址:http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:liqui ...

  5. Arduino 串口库函数

    库函数目录 if (Serial) available() availableForWrite() begin() end() find() findUntil() flush() parseFloa ...

  6. [Arduino] Arduino Uno R3 中文介绍

    Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板.UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出 ...

  7. arduino 522样本中文注释

    #accesscontrol访问控制#change uid更改UID#dump info转储信息#firmware_check固件#Fix Bricked UID修复变砖的UID#Mifare Cla ...

  8. CC3000 Arduino 连接Yeelink中文注释 示例

    代码如下“ /*************************************************** *这是一个例子的dfrobot维多-无线集成物联网建兴传感器和控制节点 *产品页面 ...

  9. ARDUINO驱动LCD1602 (利用库函数)

    LCD 1602简介 工业字符型液晶,能够同时显示16x02即32个字符.(16列2行) 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母.数字.符号等的点阵型液晶模块.它由若干个5X7或 ...

随机推荐

  1. CC3200 飞行计划

    CC3200 飞行计划 2016-01-25 CC3200 资源 CC3200_JTAG调试 CC3200-Uniflash 烧写程序 Mosquitto搭建MQTT 服务器 [示例] CC3200_ ...

  2. Spring的AOP开发(基于AspectJ的XML方式)

    Spring的AOP的简介: AOP思想最早是由AOP联盟组织提出的.Spring是使用这种思想最好的框架 Spring的AOP有自己实现的方式(非常繁琐). Aspect是一个AOP的框架, Spr ...

  3. eclipse、idea中自动生成元模型JPA元模型对象

    一.eclipse 1.首先准备好两个jar包hibernate-jpa-2.0-api-1.0.1.Final和hibernate-jpamodelgen-4.3.5.Final 2.选中项目右击 ...

  4. B. Email from Polycarp

    B. Email from Polycarp time limit per test 3 seconds memory limit per test 256 megabytes input stand ...

  5. js数据类型 判断

    1. js数据类型(两种数据类型) 基本数据类型:null undefined number boolean symbol string 引用数据类型: array object null: 空对象 ...

  6. Ubuntu不会放弃32位应用程序

    Ubuntu 开发人员澄清,人们以为 Ubuntu 将在 Ubuntu 19.10 和后续版本中放弃对运行 32 位应用程序的支持,但“根本不是这种情况”.那么这究竟是怎么一回事呢?前几天 Ubunt ...

  7. Python MySQL Update

    章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...

  8. POJ 2187:Beauty Contest 求给定一些点集里最远的两个点距离

    Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 31414   Accepted: 9749 D ...

  9. POJ 2593&&2479:Max Sequence

    Max Sequence Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 16329   Accepted: 6848 Des ...

  10. jquery - 导航轮播图

    1,slider.js /** * slider插件可悬停控制 */ ; $(function ($, window, document, undefined) {   Slider = functi ...