我之所以会试试看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. Rabbitmq与spring整合之重要组件介绍——AMQP声明式配置&RabbitTemplate组件

    上一节是使用rabbitAdmin的管理组件进行声明队列,交换器,绑定等操作,本节则是采用AMQP声明式配置来声明这些东西.AMQP声明主要是通过@Bean注解进行的. 配置: package com ...

  2. 一个小证明(题解 P5425 Part1)

    所以这道题为什么可以这样做 嗯,我也不知道,不过我是来填坑的. \(Q\):为什么要把牛分成\(1\),\(1\)......\(N-K+1\)这样的\(K\)组呢? \(A\):我们设第\(i\)组 ...

  3. 041、Java中逻辑运算之普通或运算“|”

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  4. 024、MySQL字符串替换函数,文本替换函数

    #文本替换 ,,'); #520ABCDEFG ,,'); #520BCDEFG ,,'); #520CDEFG ,,'); #A520BCDEFG ,,'); #A520CDEFG ,,'); #A ...

  5. JS 选择电脑中的文件目录

    按钮调用方法function CarryOut(){ var inputObj=document.createElement('input') inputObj.setAttribute('id',' ...

  6. leetcode349 350 Intersection of Two Arrays & II

    """ Intersection of Two Arrays Given two arrays, write a function to compute their in ...

  7. delphi中json转dataset

    unit uJSONDB; interface uses SysUtils, Classes, Variants, DB, DBClient, SuperObject, Dialogs; type T ...

  8. Spark技术学院-进去能学到啥?

    Spark技术学院是什么? 主要是浪尖,前腾讯现阿里的大神一起搞的知识分享基地,旨在帮助大家由入门到精通spark,hbase,kafka大数据重要的框架,还有给入门小白指点入门方法,分享入门资料,对 ...

  9. POJ 1905:Expanding Rods 求函数的二分

    Expanding Rods Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 13780   Accepted: 3563 D ...

  10. pl/sql远程连接oracle数据库乱码

    1. --在PLSQL Developer中查询select userenv('language') from dual ; 我的查询结果为:AMERICAN_AMERICA.ZHS16GBK 2.新 ...