Arduino入门到精通例程20

合集下载

Arduino使用教程和典型范例

Arduino使用教程和典型范例
• analogWrite(pin, value) - PWM 数字 IO 口 PWM 输出函数,Arduino 数字 IO 口标注了 PWM 的 IO 口可使 用该函数,pin 表示 3, 5, 6, 9, 10, 11,value 表示为 0~255。比如可用于电机 PWM 调速或音乐播放。
扩展 I/O
gh 与 toHigh 之间。
• pow(base, exponent) 开方函数,base 的 exponent 次方。 • sq(x) 平方 • sqrt(x) 开根号
三角函数
• sin(rad) • cos(rad) • tan(rad)
随机数函数
• randomSeed(seed) 随机数端口定义函数,seed 表示读模拟口 analogRead(pin)函数 。 • long random(max) 随机数函数,返回数据大于等于 0,小于 max。 • long random(min, max) 随机数函数,返回数据大于等于 min,小于 max。
Arduino 使用教程
梦厂
北京龙凡汇众机器人科技有限公司 E_mail: service@
Arduino 使用教程
http://
第一课 Arduino 语言
DreamFactory
2
Arduino 语言是建立在 C/C++基础上的,其实也就是基础的 C 语言,Arduino 语言只不过把 AVR 单片机(微控制 器)相关的一些寄存器参数设置等都函数化了,不用我们去了解他的底层,让不太了解 AVR 单片机(微控制器)的 朋友也能轻松上手。
arduinoccenreferencelibrarieseepromeeprom读写程序库ethernet以太网控制器程序库liquidcrystallcd控制程序库servo舵机控制程序库softwareserial任何数字io口模拟?口程序库stepper步进电机控制程序库wiretwii2c总线程序库matrixled矩阵控制程序库spriteled矩阵图象处?控制程序库第二课arduino的数字模拟端口arduino控制器内带bootloader程序是系统上电后运?的第一段代码就好比pc机bios中的程序启动就进?自检配置端口等等当然单片机就是靠烧写熔丝位来设定上电从boot区启动的使用这个程序就可以直接把从?口发来的程序存放到flash区中

Arduino入门到精通例程20-1602液晶

Arduino入门到精通例程20-1602液晶

Arduino 入门到精通 例程201602液晶实验本次试验使用arduino直接驱动1602液晶显示文字1602液晶在应用中非常广泛,最初的1602液晶使用的是HD44780控制器,现在各个厂家的1602模块基本上都是采用了与之兼容的IC,所以特性上基本都是一致的。

1602LCD主要技术参数显示容量为16×2个字符;芯片工作电压为4.5~5.5V;工作电流为2.0mA(5.0V);模块最佳工作电压为5.0V;字符尺寸为2.95×4.35(W×H)mm。

1602液晶接口引脚定义接口说明:1、两组电源 一组是模块的电源 一组是背光板的电源 一般均使用5V供电。

本次试验背光使用3.3V供电也可以工作。

2、VL是调节对比度的引脚,串联不大于5KΩ的电位器进行调节。

本次实验使用1KΩ的电阻来设定对比度。

其连接分高电位与低电位接法,本次使用低电位接法,串联1KΩ电阻后接GND。

3、RS 是很多液晶上都有的引脚 是命令/数据选择引脚 该脚电平为高时表示将进行数据操作;为低时表示进行命令操作。

4、RW 也是很多液晶上都有的引脚 是读写选择端该脚电平为高是表示要对液晶进行读操作;为低时表示要进行写操作。

5、E 同样很多液晶模块有此引脚 通常在总线上信号稳定后给一正脉冲通知把数据读走,在此脚为高电平的时候总线不允许变化。

6、D0—D7 8 位双向并行总线,用来传送命令和数据。

7、BLA是背光源正极,BLK是背光源负极。

1602液晶的基本操作分以下四种:下图就是1602液晶实物图1602直接与arduino通信,根据产品手册描述,分8位连接法与4位连接法,咱们先使用8位连接法进行实验。

硬件连接方式如下图代码如下int DI = 12;int RW = 11;使用数组来定义总线需要的管脚int DB[] = {3, 4, 5, 6, 7, 8, 9, 10};//int Enable = 2;void LcdCommandWrite(int value) {// 定义所有引脚int i = 0;总线赋值for (i=DB[0]; i <= DI; i++) //{因为1602液晶信号识别是D7-D0(不是D0-D7),这里是用来反 digitalWrite(i,value & 01);//转信号。

Arduino手把手入门教程Arduino入门教程

Arduino手把手入门教程Arduino入门教程

Arduino⼿把⼿⼊门教程Arduino⼊门教程简单说,Arduino是⼀块AtmegaX8的开发板,带BootLoader,通过USB转串⼝和电脑通信。

Arduino把AtmegaX8的功能做了简化,以⽅便开发,并提供完整的IDE开发环境。

Arduino在国外⾮常⽕,主要⽤来做【互动多媒体】,因为从事【互动多媒体】多半是⽂科⽣,所以功能尽可能的简化。

⼯程师级别的对Arduino不感冒,认为Arduino侮辱了他们的智商。

实际上Arduino对最⼤的强项是提供了丰富的库资源,⼏乎任何外设,是要在google上敲⼊关键字 + Arduino,就可以得到你想要的。

例如:google输⼊:PCF8574 ArduinoArduino是⼀块简单、⽅便使⽤的通⽤GPIO接⼝板,并可以通过USB接⼝和电脑通信。

作为⼀块通⽤IO接⼝板,Arduino提供丰富的资源,包括:13个数字IO⼝(DIO数字输⼊输出⼝);6个PWM输出(AOUT可做模拟输出⼝使⽤);5个模拟输⼊⼝(AIN模拟输⼊)。

Arduino开发使⽤java开发的编程环境,使⽤类c语⾔编程,并提供丰富的库函数。

Arduino可以和下列软件结合创作丰富多彩的互动作品:Flash,Processing,Max/MSP,VVVV…等。

Arduino也可以⽤独⽴的⽅式运作,开发电⼦互动作品,例如:开关控制Switch、传感器sensors输⼊、LED等显⽰器件、各种马达或其它输出装置。

Arduino特⾊1. Arduino的IDE是免费、开源的。

2. Arduino的硬件也是开源的,包括原理图和PCB图。

3. Arduino的所有资源都可以免费下载,并且可依需求⾃⼰修改!4. Arduino的附件只需1根USB线,编程、烧写⼀键搞定。

5. Arduino使⽤低价格、容易购买的微处理控制器ATMEGA168。

6. ⽀持多种互动软件:Flash,Max/Msp,VVVV,PD,Processing等。

ArduBlock零基础编程

ArduBlock零基础编程
2.ArduBlock 介绍
一款为 Arduino 设计的图形化编程软件,由上海新车间创客开发。ArduBlock 软件是 Arduino 官方编程环境的第三方软件,目前必须依附于 Arduino 软件下运行,区别于 Arduino 文本式 编程环境,ArduBlock 是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化 和交互性加强,编程门槛降低,即使没有编程经验的人也可以尝试给 Arduino 控制器编写 程序。

ArduBlock 零基础编程套件
---For Arduino
ArduBlock 零基础编程套件是科易互动科技最新推出的一款基于 Arduino 爱好者的图形化编 程学习套件,大大降低了爱好者的学习难度,所有编程都可以通过搭积木的方式,把高级的 计算机语言和专业的语法,简化为一个个模块,堆砌在一起。最后和 Arduino 开发板互动, 做出激动人心的效果。
简单,但不至于太简单
传统开发板往往过于复杂,有很多附件,例如液晶显示屏,按钮,发光二级管,7段数码 管等等。开发板展示了其一切功能。Arduino 板上显示的功能数量是绝对最小值,如果要实现 功能扩展,只需增加 Shield(盾)。Arduino Shield 有成百上千,从液晶显示屏到无线上网 技术,但要增加多少 Shield 由用户自己定。扩展 Shield 的功能也容易,对于制作扩展 Shield 功能的人还会有商业上的刺激。 非芯片制造商制造 Arduino 开发板不是由芯片制造商设计的。为什么强调这点呢?因为芯片制造商为了突出自 己的产品与众不同,他们常常会添加一些奇怪的东西。而 Arduino 强调微控器间的共同性而 不是差异性。这就意味着 Arduino 是一个绝佳的初学者平台,只要在 Arduino 板上可以做的 事情,您在其他任何的微控制器上都可以做。这一基本特征将伴随您很长时间。

Arduino编程基础入门

Arduino编程基础入门

Arduino编程基础入门第一章:什么是Arduino?Arduino是一种开源电子平台,它由一个硬件部分和一个软件部分组成。

Arduino硬件包括一个可以编程的微控制器,用于控制各种电子元件的操作。

Arduino软件则是用于编写和上传程序到Arduino硬件的集成开发环境(IDE)。

第二章:Arduino的组成部分Arduino板上有一个微控制器,这是Arduino的核心部分。

该微控制器可以通过Arduino IDE进行编程,并通过与电脑的连接来上传程序。

Arduino板上还有一些输入和输出引脚,可以连接各种传感器和执行器。

此外,Arduino板还包括一个供电接口和一个USB 接口。

第三章:Arduino的编程语言Arduino使用一种基于C++的编程语言,它简单易学,适合初学者。

与其他编程语言相比,Arduino的编程语言具有一些专门为微控制器开发设计的特性,如控制引脚、延时函数等。

通过编写程序,可以实现与各种外部设备的交互。

第四章:Arduino的开发环境Arduino开发环境(IDE)是一个用于编写、上传和调试Arduino程序的软件工具。

它提供了一个简单直观的界面,使得编程变得容易上手。

通过IDE,用户可以创建新的程序、编辑现有的程序,并将程序上传到Arduino板上。

IDE还提供了错误检查、调试功能等。

第五章:Arduino的基本语法Arduino的基本语法与C++类似,包括函数、变量、运算符等。

在编写Arduino程序时,需要了解一些基本的语法规则,如注释、变量声明、控制结构等。

掌握这些基本语法是学习Arduino编程的重要一步。

第六章:Arduino的输入与输出Arduino的输入输出是其最基本的功能之一。

通过连接各种传感器和执行器,可以实现与外部环境的交互。

例如,可以通过连接一个温度传感器来读取环境温度,并通过连接一个LED灯来控制其亮灭。

学习如何使用不同的输入输出引脚是使用Arduino的关键。

Arduino开发从入门到实战课件-第3章

Arduino开发从入门到实战课件-第3章
2) Edit菜单 Ctrl+Z恢复/撤销Ctrl+slash注释/取消注释 Ctrl+Y重做Ctrl+close bracket增加缩进 Ctrl+X剪切Ctrl+open bracket减少缩进 Ctrl+C复制Ctrl+F查找 Ctrl+Shift+C复制到论坛Ctrl+G查找下一 个 Ctrl+Alt+C复制为HTMLCtrl+Shift+G查找 上一个 Ctrl+A选择全部Ctrl+E查找选择内容
(1) 在设备管理器中找到未识别的设备,然后选择“更新驱动程序软件” 更新驱动操作示意图
(2) 选择“浏览计算机以查找驱动程序软件” 选择浏览查找驱动程序软件
(3) 选择Arduino IDE解压缩文件路径下的drivers文件夹 选择IDE下drivers文件夹
单击“下一步”按钮即可实现安装 驱动安装过程
Thank You!
Arduino IDE是Arduino开放源代 码的集成开发环境,其界面友好, 语法简单,并能方便地下载程序, 使得Arduino的程序开发变得非常 便捷。
3.2集成开发环境 (IDE)搭建
Arduino的开发环境是以AVR-GCC和其他一些开源软件为基 础,采用Java编写的,软件无需安装,下载完成解压后就可 以直接打开使用了。
提示
如果你在计算机上连接了多串口设备,则可以尝试拔掉你的板卡看哪个 COM端口菜单中消失了,然后将它插回去并选择那个COM端口。
3.4 IDE基本操作
3.4.1 菜单 3.4.2 快捷键
3.4.1 菜单
Arduino IDE菜单栏
(1) 文件: File。 下拉菜单包括的命令有: New新建、Open打开、Sketchbook程序薄、 Examples示例、Close关闭、Save保存、Print打印、Quit退出。 (2) 编辑: Edit。 下拉菜单包括的命令有: Cut剪切、Copy复制、Copy for Forum、Paste 粘贴、Select All全选等。 (3) 程序: Sketch。 (4) 工具: Tools。 (5) 帮助: Help。 以上命令的功能及用法与中文说明大体一致,并附有快捷键使用方法。

arduino简单课程设计

arduino简单课程设计

arduino简单课程设计一、课程目标知识目标:1. 让学生理解Arduino的基本概念,掌握其编程语言及基本电路原理。

2. 使学生掌握Arduino的输入/输出功能,能够读取传感器数据并控制外部设备。

3. 引导学生了解Arduino在实际应用中的基本原理,如智能家居、物联网等。

技能目标:1. 培养学生动手操作能力,能够独立完成Arduino的基本电路连接。

2. 培养学生编程思维,使其能够编写简单的Arduino程序,实现特定功能。

3. 提高学生的创新意识和问题解决能力,使其能够运用Arduino技术解决实际问题。

情感态度价值观目标:1. 激发学生对Arduino及电子制作的兴趣,培养其探究精神。

2. 培养学生团队协作意识,使其在合作中共同解决问题,提高沟通能力。

3. 引导学生关注科技发展,认识到Arduino技术在现实生活中的重要性,树立正确的价值观。

分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够独立完成Arduino的基本电路连接,并掌握相关元件的功能。

2. 学生能够编写简单的Arduino程序,实现灯光控制、温度检测等功能。

3. 学生能够运用Arduino技术设计并制作一个简单的创意作品,如智能家居控制系统。

4. 学生在课程学习中,能够主动参与讨论、分享心得,提高团队协作能力。

二、教学内容本课程教学内容围绕Arduino基础知识、实践操作和创意应用三个方面展开。

1. Arduino基础知识:- Arduino硬件平台介绍:了解Arduino各种型号及其特点。

- 基本编程语法:掌握变量、数据类型、运算符、控制结构等。

- 数字和模拟输入/输出:学习如何使用Arduino的GPIO口进行数据读取和控制。

2. 实践操作:- 传感器应用:学习使用常见传感器,如温度传感器、光敏传感器等。

- 电路设计:掌握基本电路原理,学习绘制原理图和搭建电路。

- 编程实践:编写程序实现传感器数据读取、LED控制等基本功能。

ARDUINO入门及其简单实验(7例)

ARDUINO入门及其简单实验(7例)

ARDUINO⼊门及其简单实验(7例)ARDUINO⼊门及其简单实验(7例) (1)1. Arduino硬件开发平台简介 (1)1.1 Arduino的主要特⾊ (2)1.2 Arduino的硬件接⼝功能描述 (3)1.3 Arduino的技术性能参数 (3)1.4 电路原理图 (4)2. Arduino软件开发平台简介 (5)2.1 菜单栏 (5)2.2 ⼯具栏 (6)2.3 Arduino 语⾔简介 (6)3. Arduino开发实例中所⽤部分器件 (8)1. LED简介 (8)2. 光敏电阻简介 (9)3. 直流电机简介 (9)4. 电位器简介 (10)4. Arduino平台应⽤开发实例 (10)4.1【实作项⽬⼀】利⽤LED作光敏电阻采样实验 (10)4.2【实作项⽬⼆】利⽤PWM信号控制LED亮度 (12)4.3【实作项⽬三】单键控制⼀只LED的亮灭 (15)4.4【实作项⽬四】利⽤PWM控制直流电机转速 (17)4.5【实作项⽬五】利⽤电位器⼿控LED亮度 (19)4.6【实作项⽬六】控制LED明暗交替 (21)4.7【实作项⽬七】利⽤光敏电阻控制LED的亮灭 (23)ARDUINO⼊门及其简单实验(7例)1. Arduino硬件开发平台简介Arduino硬件是⼀块带有USB的I/O接⼝板(其中包括13条数字I/O引脚,6通道模拟输出,6通道模拟输⼊),并且具有类似于Java、C语⾔的集成开发环境。

Arduino既可以扩展⼀些外接的电⼦元器件,例如开关、传感器、LED、直流马达、步进马达或其他输⼊、输出装置;Arduino也可以独⽴运⾏,成为⼀个可以跟交互软件沟通的接⼝装置,例如:Flash、Processing、Max/MSP、VVVV或其他互动软件。

Arduino开发环境IDE全部开放源代码,可以供⼤家免费下载、利⽤,还可以开发出更多激发⼈们制作欲望的互动作品。

如图1和图2所⽰,分别为Arduino硬件平台的实物图和电路布局图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1602液晶實驗本次試驗使用arduino直接驅動1602液晶顯示文字1602液晶在應用中非常廣泛,最初的1602液晶使用的是HD44780控制器,現在各個廠家的1602模塊基本上都是採用了與之兼容的IC,所以特性上基本都是一致的。

1602LCD主要技術參數顯示容量為16×2個字符;晶片工作電壓為4.5~5.5V;工作電流為2.0mA(5.0V);模組最佳工作電壓為5.0V;字符尺寸為2.95×4.35(W×H)mm。

1602液晶接腳定義接腳說明:1、兩組電源一組是模塊的電源一組是背光板的電源一般均使用5V供電。

本次試驗背光使用3.3V供電也可以工作。

2、VL是調節對比度的引腳,串聯不大於5KΩ的電位器進行調節。

本次實驗使用1KΩ的電阻來設定對比度。

其連接分高電位與低電位接法,本次使用低電位接法,串聯1KΩ電阻後接GND。

3、RS 是很多液晶上都有的引腳是命令/數據選擇引腳該腳電平為高時表示將進行數據操作;為低時表示進行命令操作。

4、RW 也是很多液晶上都有的引腳是讀寫選擇端該腳電平為高是表示要對液晶進行讀操作;為低時表示要進行寫操作。

5、E 同樣很多液晶模塊有此引腳通常在總線上信號穩定後給一正脈衝通知把數據讀走,在此腳為高電平的時候總線不允許變化。

6、D0—D7 8 位雙向並行總線,用來傳送命令和數據。

7、BLA是背光源正極,BLK是背光源負極。

1602液晶的基本操作分以下四種:下圖就是1602液晶實物圖1602直接與arduino通信,根據產品手冊描述,分8位連接法與4位連接法,咱們先使用8位連接法進行實驗。

硬件連接方式如下圖代碼如下int DI = 12;int RW = 11;int DB[] = {3, 4, 5, 6, 7, 8, 9, 10};//使用數組來定義總線需要的管腳int Enable = 2;void LcdCommandWrite(int value) {// 定義所有引腳int i = 0;for (i=DB[0]; i <= DI; i++) //總線賦值{digitalWrite(i,value & 01);//因為1602液晶信號識別是D7-D0(不是D0-D7),這裡是用來反轉信號。

value >>= 1;}digitalWrite(Enable,LOW);delayMicroseconds(1);digitalWrite(Enable,HIGH);delayMicroseconds(1); // 延時1msdigitalWrite(Enable,LOW);delayMicroseconds(1); // 延時1ms}void LcdDataWrite(int value) {// 定義所有引腳int i = 0;digitalWrite(DI, HIGH);digitalWrite(RW, LOW);for (i=DB[0]; i <= DB[7]; i++) {digitalWrite(i,value & 01);value >>= 1;}digitalWrite(Enable,LOW);delayMicroseconds(1);digitalWrite(Enable,HIGH);delayMicroseconds(1);digitalWrite(Enable,LOW);delayMicroseconds(1); // 延時1ms}void setup (void) {for (i=Enable; i <= DI; i++) {pinMode(i,OUTPUT);}delay(100);// 短暫的停頓後初始化LCD// 用於LCD控制需要LcdCommandWrite(0x38); // 設置為8-bit接口,2行顯示,5x7文字大小delay(64);LcdCommandWrite(0x38); // 設置為8-bit接口,2行顯示,5x7文字大小delay(50);LcdCommandWrite(0x38); // 設置為8-bit接口,2行顯示,5x7文字大小delay(20);LcdCommandWrite(0x06); // 輸入方式設定// 自動增量,沒有顯示移位delay(20);LcdCommandWrite(0x0E); // 顯示設置// 開啟顯示屏,光標顯示,無閃爍delay(20);LcdCommandWrite(0x01); // 屏幕清空,光標位置歸零delay(100);LcdCommandWrite(0x80); // 顯示設置// 開啟顯示屏,光標顯示,無閃爍delay(20);}void loop (void) {LcdCommandWrite(0x01); // 屏幕清空,光標位置歸零delay(10);LcdCommandWrite(0x80+3);delay(10);// 寫入歡迎信息LcdDataWrite('W');LcdDataWrite('e');LcdDataWrite('l');LcdDataWrite('c');LcdDataWrite('o');LcdDataWrite('m');LcdDataWrite('e');LcdDataWrite(' ');LcdDataWrite('t');LcdDataWrite('o');delay(10);LcdCommandWrite(0xc0+1); // 定義光標位置為第二行第二個位置LcdDataWrite('g');LcdDataWrite('e');LcdDataWrite('e');LcdDataWrite('k');LcdDataWrite('-');LcdDataWrite('w');LcdDataWrite('o');LcdDataWrite('r');LcdDataWrite('k');LcdDataWrite('s');LcdDataWrite('h');LcdDataWrite('o');LcdDataWrite('p');delay(5000);LcdCommandWrite(0x01); // 屏幕清空,光標位置歸零delay(10);LcdDataWrite('I');LcdDataWrite(' ');LcdDataWrite('a');LcdDataWrite('m');LcdDataWrite(' ');LcdDataWrite('h');LcdDataWrite('o');LcdDataWrite('n');LcdDataWrite('g');LcdDataWrite('y');LcdDataWrite('i');delay(3000);LcdCommandWrite(0x02); //設置模式為新文字替換老文字,無新文字的地方顯示不變。

delay(10);LcdCommandWrite(0x80+5); //定義光標位置為第一行第六個位置delay(10);LcdDataWrite('t');LcdDataWrite('h');LcdDataWrite('e');LcdDataWrite(' ');LcdDataWrite('a');LcdDataWrite('d');LcdDataWrite('m');LcdDataWrite('i');LcdDataWrite('n');delay(5000);}////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////////int DI = 12;int RW = 11;int DB[] = {3, 4, 5, 6, 7, 8, 9, 10};//使用數組來定義總線需要的管腳int Enable = 2;void LcdCommandWrite(int value) {// 定義所有引腳int i = 0;for (i=DB[0]; i <= DI; i++) //總線賦值{digitalWrite(i,value & 01);//因為1602液晶信號識別是D7-D0(不是D0-D7),這裡是用來反轉信號。

value >>= 1;}digitalWrite(Enable,LOW);delayMicroseconds(1);digitalWrite(Enable,HIGH);delayMicroseconds(1); // 延時1msdigitalWrite(Enable,LOW);delayMicroseconds(1); // 延時1ms}void LcdDataWrite(int value) {// 定義所有引腳int i = 0;digitalWrite(DI, HIGH);digitalWrite(RW, LOW);for (i=DB[0]; i <= DB[7]; i++) {digitalWrite(i,value & 01);value >>= 1;}digitalWrite(Enable,LOW);delayMicroseconds(1);digitalWrite(Enable,HIGH);delayMicroseconds(1);digitalWrite(Enable,LOW);delayMicroseconds(1); // 延時1ms}void setup (void) {int i = 0;for (i=Enable; i <= DI; i++) {pinMode(i,OUTPUT);}delay(100);// 短暫的停頓後初始化LCD// 用於LCD控制需要LcdCommandWrite(0x38); // 設置為8-bit接口,2行顯示,5x7文字大小 delay(64);LcdCommandWrite(0x38); // 設置為8-bit接口,2行顯示,5x7文字大小 delay(50);LcdCommandWrite(0x38); // 設置為8-bit接口,2行顯示,5x7文字大小 delay(20);LcdCommandWrite(0x06); // 輸入方式設定// 自動增量,沒有顯示移位delay(20);LcdCommandWrite(0x0E); // 顯示設置// 開啟顯示屏,光標顯示,無閃爍delay(20);LcdCommandWrite(0x01); // 屏幕清空,光標位置歸零delay(100);LcdCommandWrite(0x80); // 顯示設置// 開啟顯示屏,光標顯示,無閃爍delay(20);}void loop (void) {LcdCommandWrite(0x01); // 屏幕清空,光標位置歸零delay(10);LcdCommandWrite(0x80+3);delay(10);// 寫入歡迎信息LcdDataWrite('W');LcdDataWrite('e');LcdDataWrite('l');LcdDataWrite('c');LcdDataWrite('o');LcdDataWrite('m');LcdDataWrite('e');LcdDataWrite(' ');LcdDataWrite('t');LcdDataWrite('o');delay(10);LcdCommandWrite(0xc0+1); // 定義光標位置為第二行第二個位置delay(10);LcdDataWrite('g');LcdDataWrite('e');LcdDataWrite('e');LcdDataWrite('k');LcdDataWrite('-');LcdDataWrite('w');LcdDataWrite('o');LcdDataWrite('r');LcdDataWrite('k');LcdDataWrite('s');LcdDataWrite('h');LcdDataWrite('o');LcdDataWrite('p');delay(5000);LcdCommandWrite(0x01); // 屏幕清空,光標位置歸零delay(10);LcdDataWrite('I');LcdDataWrite(' ');LcdDataWrite('a');LcdDataWrite('m');LcdDataWrite(' ');LcdDataWrite('h');LcdDataWrite('o');LcdDataWrite('n');LcdDataWrite('g');LcdDataWrite('y');LcdDataWrite('i');delay(3000);LcdCommandWrite(0x02); //設置模式為新文字替換老文字,無新文字的地方顯示不變。

相关文档
最新文档