《Arduino技术及应用》课件—第3章 Arduino语言及程序结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1.1 描绘程序码的符号
❖ Arduino程序可以分为三个主要部分:结构,数值(变量与常量)和函数。一 些描绘程序码的符号见下表3-1。
表3-1 一些描绘程序码的符号
Leabharlann Baidu
结构 程序结构 setup( ) loop( )
数值
函数
常量
数字 I/O
HIGH | LOW
pinMode( )
INPUT | OUTPUT digitalWrite( )
sense)里任何非零整数为true。所以在布尔含义内-1,2和-200都定义为ture。需要注 意的是true和false常量,不同于HIGH,LOW,INPUT和OUTPUT,需要全部小写。 ❖ 注意:arduino是大小写敏感语言(case sensitive)。
3.1.2 注释、常量
❖ (2)引脚电压定义,HIGH和LOW ❖ 当读取(read)或写入(write)数字引脚时只有两个可能的值:HIGH和LOW。 ❖ HIGH ❖ HIGH(参考引脚)的含义取决于引脚(pin)的设置,引脚定义为INPUT或
3.1.2 注释、常量
❖ 2、常量constants ❖ 常量是在Arduino语言里预定义的变量。它们被用来使程序更易阅读。我们按组将常
量分类。 ❖ (1)逻辑层定义,true与false(布尔Boolean常量) ❖ 在Arduino内有两个常量用来表示真和假:true和 false。 ❖ false ❖ 在这两个常量中false更容易被定义。false被定义为0(零)。 ❖ true ❖ true通常被定义为1,这是正确的,但true具有更广泛的定义。在布尔含义(Boolean
数据类型 Void boolean char unsigned char byte int unsigned int word long unsigned long float double string - char array String - object array
模拟 I/O analogReference( ) analogRead( ) analogWrite( ) PWM
时间 millis( ) micros( ) delay( ) delayMicrosecon ds( )
3.1.1 描绘程序码的符号
比较运算符 ==(equal to) !=(not equal to) <(less than) >(greater than) <=(less than or equal to) >=(greater than or equal to)
3.1.1 描绘程序码的符号
进阶语法
转换
;(semicolon)
char( )
{}(curly braces) byte( )
//(single line int( )
comment)
word( )
/* */(multi-line long( )
comment)
float( )
#define
#include
三角函数 sin( ) cos( ) tan( ) 通信 Serial Stream
3.1.2 注释、常量
❖ 1、注释 ❖ 程序的注释就是对代码的解释和说明,编写注释有助于程序设计师(或其他
人)了解代码的功能。 ❖ Arduino处理器在对程序码进行编译时会忽略注释的部份。 ❖ Arduino语言中的编写注释有两种方式: ❖ 单行注释://注释内容 ❖ 多行注释: ❖ /* ❖ 注释内容1 ❖ 注释内容2 ❖ */
OUTPUT时含义有所不同。当一个引脚通过pinMode被设置为INPUT,并通过 digitalRead读取(read)时。如果当前引脚的电压大于等于3V,微控制器将会返 回为HIGH。引脚也可以通过pinMode被设置为INPUT,并通过digitalWrite设置为 HIGH。输入引脚的值将被一个内在的20K上拉电阻控制在HIGH上,除非一个外 部电路将其拉低到LOW。当一个引脚通过pinMode被设置为OUTPUT,并 digitalWrite设置为HIGH时,引脚的电压应在5V。在这种状态下,它可以输出电 流。例如,点亮一个通过一串电阻接地或设置为LOW的OUTPUT属性引脚的 LED。
高级 I/O tone( ) noTone( ) shiftOut( ) shiftIn( ) pulseIn( )
3.1.1 描绘程序码的符号
算术运算符 = (assignment) + (addition) - (subtraction) * (multiplication) / (division) % (modulo)
true | false
digitalRead( )
integer constants
floating
point
constants
3.1.1 描绘程序码的符号
控制结构 if if...else for switch case while do... while break continue return goto
数学 min( ) max( ) abs( ) constrain( ) map( ) pow( ) sqrt( )
3.1.1 描绘程序码的符号
布尔运算符 &&(and) ||(or) !(not) 复合运算符号 ++(increment) --(decrement) +=(compound addition) -=(compound subtraction) *=(compound multiplication) /=(compound division) &= (compound bitwise and) |= (compound bitwise or)
Arduino技术及应用
第3章 Arduino语言及程序结构
目录
1
Arduino语言
2
Arduino程序结构
就嵌业入前式景系统应用
3.1 Arduino语言
❖ Arduino语言是建立在C/C++基础上的,其实质是基础的C语言, Arduino语言把相关的一些参数设置都函数化,用户不用了解其底层 ,对于不了解AVR单片机(微控制器)的同学也能轻松上手,跨入 Arduino语言的学习行列。