Arduino程序语法

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

程序语法

Language

Arduino语言|Arduino函式库|Arduino/Processing语言比较|Arduino IDE运作原理|Arduino IDE启动错误

此语法部分网页编排内容来自于:Arduino官方网页

此篇作者:xlinx

Arduino语法

以下分为三个部份来解说:1.结构 2.变数 3.函式。

本书的印刷体材

在每一个函式都附有一小段的程序代码详细解说,符合当次的说明的相关函式,会在程序代码中以粗黑体特别标明出来。

例如,在稍后的章节中会先介绍setup()和loop()这两个函式。

int buttonPin=3;

void setup()

{

beginSerial(9600);

pinMode(buttonPin,INPUT);

}

void loop()

{

if(digitalRead(buttonPin)==HIGH)

serialWrite(’H');

else

serialWrite(’L');

delay(1000);

}

选单项目的表示法格式会如以下所示:

例如:要新增预设内建的LED范例程序代码,使用「File」->「File」->「File」->「File」选单项目。

准备工作

在这一本说中所使用的所有程序都可以在网络上免费下载。

下面会列出几个必须知道的网站:

Arduino官方网站:

台湾Arduino乐园:http://arduino.tw

台湾Arduino乐园论坛:http://bbs.arduino.tw

Arduino语言简介

1.结构

Arduino的语法结构必须包含以下两个function

∙void setup()

在setup()函式中是初始化动作的区块,所有串行端口、脚位输出入皆在此宣告∙void loop()

loop()函式是版子重复执行动作的区块。

以上的两个扇区块就是开始ARDUINO程序的必要结构,而整体架构如下面这个样子。

int ledPin=13;//定义静态变量区(如:PIN脚位等)

void setup()//setup()函示区块(大多都是用于定义脚位是输出或输入….等。)

{

….

}

void loop()//loop()函示区块(Arduino里的ATMEL芯片,会不断重复执行的区域。)

{

….

}

∙Variable Declaration变量宣告

变量宣告方面,Arduino跟一般程序大同小异。

变量的宣告一定必须含有初始化的值,且值可以是由函式所获取的值。说明如下:

int inputVariable=0;//变量宣告必须给予初始值

inputVariable=analogRead(2);//变数的

∙Function Declaration

函式的宣告在Arduino中支持变量的传递。不支持return任何型态的数值。所以目前为止(version.007),函式的前方都是void型态。例如:

void getPinValue()

{….}

程序流程控制::Control Structures

∙if

∙if…else

∙for

∙switch case

∙while

比较操作数::Comparison Operators

∙==(相等::equal to)

∙!=(不相等::not equal to)

∙<(小于::less than)

∙>(大于::greater than)

∙<=(小于且等于::less than or equal to)

∙>=(大于且等于::greater than or equal to)

布尔值操作数::Boolean Operations

∙&&(布尔运算子::And)

∙||(布尔运算子::Or)

∙!(布尔运算子::Not)

其它关键符号::Further Syntax

∙;(分号::用于陈述式的结尾-semicolon)

∙{}?(区块符号-curly braces)

∙//(单行批注-single line comment)

∙/**/(多行批注-multi-line comment)

∙#define

2.变量、函式的宣告

变量型态::Variables

在ARDUINO编辑环境里,如果您以前有丰富的写程序经验,在某些特定变量的关键词之下定义变量,请将环境设想从PC转到ARDUINO BORD上。

这个意思的范例如下:

int ledPin=13;

pinMode(ledPin,OUTPUT);//ledPin指向一个IO输出埠。

其它一些常见的变量(如:字符、整数、数组),我们可以用来暂存从模拟输入脚位中所截取到的数据。

∙char

∙byte

∙int

∙long

∙float?

∙string?

∙array

固定变量(常数)::Constants

硬件语言常用的脚位高低电位定义,在此ARDUINO定义了以下几个常用的电子属性(电位高低、输入输出埠)和数值转换的表示法(如:16进制为=0xFF….等)。

∙HIGH|LOW

相关文档
最新文档