arduino 语法手册结构部分

arduino 语法手册结构部分

ID:1354823

大小:215.00 KB

页数:36页

时间:2017-11-10

arduino 语法手册结构部分_第1页
arduino 语法手册结构部分_第2页
arduino 语法手册结构部分_第3页
arduino 语法手册结构部分_第4页
arduino 语法手册结构部分_第5页
资源描述:

《arduino 语法手册结构部分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Arduino语法手册摘自:http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_referenceArduino的程序可以划分为三个主要部分:结构、变量(变量与常量)、函数。结构部分setup()在Arduino中程序运行时将首先调用setup()函数。用于初始化变量、设置针脚的输出输入类型、配置串口、引入类库文件等等。每次Arduino上电或重启后,setup函数只运行一次。示例intbuttonPin=3;vo

2、idsetup(){Serial.begin(9600);pinMode(buttonPin,INPUT);} voidloop(){//...}loop()在setup()函数中初始化和定义了变量,然后执行loop()函数。顾名思义,该函数在程序运行过程中不断的循环,根据一些反馈,相应改变执行情况。通过该函数动态控制Arduino主控板。示例intbuttonPin=3;//setup中初始化串口和按键针脚.voidsetup(){beginSerial(9600);pinMode(button

3、Pin,INPUT);}//loop中每次都检查按钮,如果按钮被按下,就发送信息到串口voidloop(){if(digitalRead(buttonPin)==HIGH)serialWrite('H');elseserialWrite('L'); delay(1000);}结构控制ifif(条件判断语句)和==、!=、<、>(比较运算符)if语句与比较运算符一起用于检测某个条件是否达成,如某输入值是否在特定值之上等。if语句的语法是:if(someVariable>50){//执行某些语句}本程

4、序测试someVariable变量的值是否大于50。当大于50时,执行一些语句。换句话说,只要if后面括号里的结果(称之为测试表达式)为真,则执行大括号中的语句(称之为执行语句块);若为假,则跳过大括号中的语句。if语句后的大括号可以省略。若省略大括号,则只有一条语句(以分号结尾)成为执行语句。if(x>120)digitalWrite(LEDpin,HIGH);if(x>120)digitalWrite(LEDpin,HIGH);if(x>120){digitalWrite(LEDpin,HIG

5、H);}if(x>120){digitalWrite(LEDpin1,HIGH);digitalWrite(LEDpin2,HIGH);}//以上所有书写方式都正确在小括号里求值的表达式,需要以下操作符:比较运算操作符:x==y(x等于y)x!=y(x不等于y)xy(x大于y)x<=y(x小于等于y)x>=y(x大于等于y)警告:注意使用赋值的值设为10(将值10放入x变量的内存中)。两个“=”表示的是比较运算符运算符的情况(如if(x=10))。一个“=”表示的是赋值运算符,

6、作用是将x(如if(x==10)),用于测试x和10是否相等。后面这个语句只有x是10时才为真,而前面赋值的那个语句则永远为真。这是因为C语言按以下规则进行运算if(x=10):10赋值给x(只要非0的数赋值的语句,其赋值表达式的值永远为真),因此x现在值为10。此时if的测试表达式值为10,该值永远为真,因为非0值永远为真。所以,if(x=10)将永远为真,这就不是我们运行if所期待的结果。另外,x被赋值为10,这也不是我们所期待的结果。if的另外一种分支条件控制结构是if...else形式。i

7、f...elseif/else是比if更为高级的流程控制语句,它可以进行多次条件测试。比如,检测模拟输入的值,当它小于500时该执行哪些操作,大于或等于500时执行另外的操作。代码如下:if(pinFiveInput<500){//执行A操作}else{//执行B操作}else可以进行额外的if检测,所以多个互斥的条件可以同时进行检测。测试将一个一个进行下去,直到某个测试结果为真,此时该测试相关的执行语句块将被运行,然后程序就跳过剩下的检测,直接执行到if/else的下一条语句。当所有检测都为假时

8、,若存在else语句块,将执行默认的else语句块。注意elseif语句块可以没有else语句块。elseif分支语句的数量无限制。if(pinFiveInput<500){//执行A操作}elseif(pinFiveInput>=1000){//执行B操作}else{//执行C操作}另外一种进行多种条件分支判断的语句是switchcase语句。for描述for语句用于重复执行一段在花括号之内的代码。通常使用一个增量计数器计数并终止循环。for语句用于重复性的操作非常有效,通常与数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。