- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Arduino语法参考
常量Arduino语言有一些特殊意义的关键字。例如HIGH和LOW用来表示你打开或关闭(高电平或者低电平)Arduino的一个引脚(pin),INPUT和OUTPUT用来设定某个特定引脚是输入接口还是输出接口。True和False,像它们的字面意思一样;表示一个条件或一个运算是真还是假。变量变量保存在Arduino内存中,它可以用来保存数据,你可以应用这个变量的数据来计算或者将这个数据应用到程序中。正如字面意思,变量在程序中是可以随便更改的。因为Arduino是一个非常简单的微处理器,所以当你声明一个变量时,还必须指定它的类型。这意味着告诉处理器为你所要存储的数据留出多大的空间。下面是一些常见的数据类型:Boolean(布尔)只能是真或者假两种值。char(字符)保存一个字符,如A。和任何计算机一样,Arduino将字符存储为一个数字,虽然你拷打的是文字。当字符用数字里存储时,数值范围是-128到127。注意:在计算机系统里主要有两组有效字符:ASCII和UNICODE。ASCII有127个可用字符,主要用于串行终端之间文本的传输,相应的计算机系统的例子如大型机、小型机之间传送文本。UNICODE在现代计算机操作系统中有大量的实用字符,可以代表多种语言。在传输短字节语言方面,ASCII仍很实用,如只用拉丁文(意大利语、英语)、阿拉伯数字、常见的打印机符号、标点符号等情况。byte(字节)存储0-255的数字。像char一样,byte只能用一个字节(8位)的存储空间。int(整型)用2个字节表示一个内存空间,从-32768到32767之间的整数,这是用于Arduino的最普遍的数据类型之一。unsigned int(无符号整型)像int一样,也用2个字节的空间,但是无符号的前缀意味着它不能存储负数,它的范围是0-65535。long(长整型)它是int的两倍大小。能够存储-2147483648到2417483647之间的数字。unsigned long(无符号长整型)无符号长整型的范围是0到4294967295float(浮点型)它的存储空间很大,能够存储浮点值,你能用它存储带小数的数字,每个浮点型会用掉四个字节,所以要谨慎使用。double(双精度浮点型)双精度浮点数最大值为1.797 693 134 862 315 7乘以10的308次方。哇,非常大!string(字符串)用一组ASCII字符来存储文本信息(你可以用字符串通过串口发送一条信息、或者在LCD显示屏上展示)。字符串的每一个字符会占用一个字节的存储空间,加上一个零字符。表示字符串的结束。用两种表达方:char string1[] = Arduino; //7个字符 + 1个零字符char string2[] = Arduino; //同上array(数组)数组就是通过索引存取的变量列表,它们用来建立数值的表格。例如,如果你想存储不同亮度的LED值,你固然可以创立6个变量,分别为light01、light02等,但更好的方法是用一个像int light[6] = {0,20,50,75,100,150};这样的数组。array这个词实际上不用在变量声明:数组用符号[]和{}来表示即可。??控制指令Arduino利用了一些关键字控制了程序的执行流程。If…elseIf后面的括号里必须要有一个表示判断的表达式。如果表达式为真,则继续执行下面的语句;如果是假,则下面的代码将被跳过,执行else下的指令代码。你也可以只用if而不搭配else。例如:If(val == 1){? ?? ?? ?digtalWrite(LED,HIGH);}for用来指明一段代码重复的次数。例如:for(int I = 0; i 10; i++){? ?? ?? ?Serial.print(“robotStudio”);}switch case如果说if就像程序的岔路口,那么switch case就像一个多选择环形路口。switch case根据变量的数值让程序有了更多的选择,比起一长串的if函数,switch case可以让程序看上去更为简洁。例如:switch (sensorValue){? ?? ?? ?case 23:? ?? ?? ?? ?? ?? ?digitalWrite(13,HIGH);? ?? ?? ?? ?? ?? ?break;? ?? ?? ?case 46:? ?? ?? ?? ?? ?? ? digitalWrite(12,HIGH);? ?? ?? ?? ?? ?? ? break;? ?? ?? ?default: //以上条件都不满足时执行预设指令? ?? ?? ?? ?? ?? ? digitalWrite(13,LOW);? ?? ?? ?? ?? ??
文档评论(0)