arduino语法概要1.docx

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arduino语法概要1

基本语法参考结构部分setup()在Arduino中程序运行时将首先调用 setup() 函数。用于初始化变量、设置针脚的输出\输入类型、配置串口、引入类库文件等等。每次 Arduino 上电或重启后,setup 函数只运行一次。示例int buttonPin =3;?void setup(){Serial.begin(9600);pinMode(buttonPin, INPUT);}?void loop(){// ...}loop()在?setup()?函数中初始化和定义了变量,然后执行 loop() 函数。顾名思义,该函数在程序运行过程中不断的循环,根据一些反馈,相应改变执行情况。通过该函数动态控制 Arduino 主控板。示例int buttonPin =3;?// setup 中初始化串口和按键针脚. void setup(){beginSerial(9600);pinMode(buttonPin, INPUT);}?// loop 中每次都检查按钮,如果按钮被按下,就发送信息到串口?void loop(){if(digitalRead(buttonPin)== HIGH)serialWrite(H);elseserialWrite(L);?delay(1000);}控制部分if(条件判断语句)和 ==、!=、、(比较运算符)if 语句与比较运算符一起用于检测某个条件是否达成,如某输入值是否在特定值之上等。if 语句的语法是:if(someVariable 50){// 执行某些语句}本程序测试 someVariable 变量的值是否大于 50。当大于 50 时,执行一些语句。换句话说,只要 if 后面括号里的结果(称之为测试表达式)为真,则执行大括号中的语句(称之为执行语句块);若为假,则跳过大括号中的语句。 if 语句后的大括号可以省略。若省略大括号,则只有一条语句(以分号结尾)成为执行语句。if(x 120) digitalWrite(LEDpin, HIGH);?if(x 120)digitalWrite(LEDpin, HIGH);?if(x 120){ digitalWrite(LEDpin, HIGH);}?if(x 120){digitalWrite(LEDpin1, HIGH);digitalWrite(LEDpin2, HIGH);}// 以上所有书写方式都正确在小括号里求值的表达式,需要以下操作符:比较运算操作符: x == y(x 等于 y)x != y(x 不等于 y) x y(x 小于 y) x y(x 大于 y) x = y(x 小于等于 y) x = y(x 大于等于 y)警告:注意使用赋值运算符的情况(如 if (x = 10))。一个“=”表示的是赋值运算符,作用是将 x 的值设为 10(将值 10 放入 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?形式。if / elseif/else是比if更为高级的流程控制语句,它可以进行多次条件测试。比如,检测模拟输入的值,当它小于500时该执行哪些操作,大于或等于500时执行另外的操作。代码如下:if(pinFiveInput 500){// 执行A操作}else{// 执行B操作}else可以进行额外的if检测,所以多个互斥的条件可以同时进行检测。测试将一个一个进行下去,直到某个测试结果为真,此时该测试相关的执行语句块将被运行,然后程序就跳过剩下的检测,直接执行到if/else的下一条语句。当所有检测都为假时,若存在else语句块,将执行默认的else语句块。注意else if语句块可以没有else语句块。else if分支语句的数量无限制。if(pinFiveInput 500){// 执行A操作}elseif(pinFiveInput =1000){// 执行B操作}else{// 执行C操作}另外一种进行多种条件分支判断的语句是switch case语句。for语句描述for语句用于重复执行一段在花括号之内的代码。通常使用一个增量计数器计数并终止循环。for语句用于重复

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档