Arduino程序语法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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