欢迎来到天天文库
浏览记录
ID:2056911
大小:164.50 KB
页数:18页
时间:2017-11-14
《arduino 语法手册变量部分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Arduino语法手册http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_reference变量部分常量constantsHIGH
2、LOWINPUT
3、OUTPUTtrue
4、falseconstants是在Arduino语言里预定义的变量。它们被用来使程序更易阅读。我们按组将常量分类。逻辑层定义,true与false(布尔Boolean常量)在Arduino内有两个常量用来表示真和假:true和false。false在这两个常量中false更容易被定义。false被定义为0(零)。truetrue通常被定
5、义为1,这是正确的,但true具有更广泛的定义。在布尔含义(Booleansense)里任何非零整数为true。所以在布尔含义内-1,2和-200都定义为ture。需要注意的是true和false常量,不同于HIGH,LOW,INPUT和OUTPUT,需要全部小写。——这里引申一下题外话arduino是大小写敏感语言(casesensitive)。引脚电压定义,HIGH和LOW当读取(read)或写入(write)数字引脚时只有两个可能的值:HIGH和LOW。HIGHHIGH(参考引脚)的含义取决于引脚(pin)的设置,引脚定义为INPUT或OUTPUT时含义有所不同。当一个引脚通过
6、pinMode被设置为INPUT,并通过digitalRead读取(read)时。如果当前引脚的电压大于等于3V,微控制器将会返回为HIGH。引脚也可以通过pinMode被设置为INPUT,并通过digitalWrite设置为HIGH。输入引脚的值将被一个内在的20K上拉电阻控制在HIGH上,除非一个外部电路将其拉低到LOW。当一个引脚通过pinMode被设置为OUTPUT,并digitalWrite设置为HIGH时,引脚的电压应在5V。在这种状态下,它可以输出电流。例如,点亮一个通过一串电阻接地或设置为LOW的OUTPUT属性引脚的LED。LOWLOW的含义同样取决于引脚设置,引脚
7、定义为INPUT或OUTPUT时含义有所不同。当一个引脚通过pinMode配置为INPUT,通过digitalRead设置为读取(read)时,如果当前引脚的电压小于等于2V,微控制器将返回为LOW。当一个引脚通过pinMode配置为OUTPUT,并通过digitalWrite设置为LOW时,引脚为0V。在这种状态下,它可以倒灌电流。例如,点亮一个通过串联电阻连接到+5V,或到另一个引脚配置为OUTPUT、HIGH的的LED。数字引脚(Digitalpins)定义,INPUT和OUTPUT数字引脚当作INPUT或OUTPUT都可以。用pinMode()方法使一个数字引脚从INPUT到
8、OUTPUT变化。引脚(Pins)配置为输入(Inputs)Arduino(Atmega)引脚通过pinMode()配置为输入(INPUT)即是将其配置在一个高阻抗的状态。配置为INPUT的引脚可以理解为引脚取样时对电路有极小的需求,即等效于在引脚前串联一个100兆欧姆(Megohms)的电阻。这使得它们非常利于读取传感器,而不是为LED供电。引脚(Pins)配置为输出(Outputs)引脚通过pinMode()配置为输出(OUTPUT)即是将其配置在一个低阻抗的状态。这意味着它们可以为电路提供充足的电流。Atmega引脚可以向其他设备/电路提供(提供正电流positivecurre
9、nt)或倒灌(提供负电流negativecurrent)达40毫安(mA)的电流。这使得它们利于给LED供电,而不是读取传感器。输出(OUTPUT)引脚被短路的接地或5V电路上会受到损坏甚至烧毁。Atmega引脚在为继电器或电机供电时,由于电流不足,将需要一些外接电路来实现供电。integerconstants整数常量整数常量是直接在程序中使用的数字,如123。默认情况下,这些数字被视为int,但你可以通过U和L修饰符进行更多的限制(见下文)。通常情况下,整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。进制例子格式备注10(十进制)123无2(二进制)B1111011前缀'B
10、'只适用于8位的值(0到255)字符0-1有效8(八进制)0173前缀”0”字符0-7有效16(十六进制)0x7B前缀”0x”字符0-9,A-F,A-F有效小数是十进制数。这是数学常识。如果一个数没有特定的前缀,则默认为十进制。二进制以2为基底,只有数字0和1是有效的。示例:101//和十进制5等价(1*2^2+0*2^1+1*2^0)二进制格式只能是8位的,即只能表示0-255之间的数。如果输入二进制数更方便的话,你可以用以下的方式:myInt=(B11
此文档下载收益归作者所有