24Ardui
o语法变量和常量
加载第一个程序后,要想写出一个完整的程序,需要了解和掌握Ardui
o语言,本节将对Ardui
o语言做一个初步讲解,首先介绍变量和常量。
241变量
变量来源于数学,是计算机语言中能储存计算结果或者能表示某些值的一种抽象概念。通俗来说可以认为是给一个值命名。当定义一个变量时,必须指定变量的类型。如果要变量全是整数,这种变量称为整型(i
t),那么如果要定义一个名为LED的变量值为11,变量应该这样声明:
i
tled11;
一般变量的声明方法为类型名变量名变量初始化值。变量名的写法约定为首字母小写,如果是单词组合则中间每个单词的首字母都应该大写,例如ledPi
、ledCou
t等,一般把这种拼写方式称为小鹿拼写法(pumpycase)或者骆驼拼写法(camelcase)。
变量的作用范围又称为作用域,变量的作用范围与该变量在哪儿声明有关,大致分为如下两种。
(1)全局变量:若在程序开头的声明区或是在没有大括号限制的声明区,所声明的变量作用域为整个程序。即整个程序都可以使用这个变量代表的值或范围,不局限于某个括号范围内。
(2)局部变量:若在大括号内的声明区所声明的变量,其作用域将局限于大括号内。若在主程序与各函数中都声明了相同名称的变量,当离开主程序或函数时,该局部变量将自动消失。
使用变量还有一个好处,就是可以避免使用魔数。在一些程序代码中,代码中出现但没有解释的数字常量或字符串称为魔数(magic
umber)或魔字符串(magicstri
g)。魔数的出现使得程序的可阅读性降低了很多,而且难以进行维护。如果在某个程序中使用了魔数,那么在几个月(或几年)后将很可能不知道它的含义是什么。
为了避免魔数的出现,通常会使用多个单词组成的变量来解释该变量代表的值,而不是随意给变量取名。同时,理论上一个常数的出现应该对其做必要地注释,以方便阅读和维护。在修改程序时,只需修改变量的值,而不是在程序中反复查找令人头痛的“魔数”。
【示例1】带变量的闪灯程序
在接下来的程序24里会用到ledPi
这个变量,通过它来做一个带变量的闪灯程序。
程序24:带变量的闪灯程序
i
tledPi
13i
tdelayTime1000
voidsetup
pi
ModeledPi
OUTPUT
voidloop
digitalWriteledPi
HIGHdelaydelayTimedigitalWriteledPi
LOWdelaydelayTime
延时1s延时1s
这里还使用了一个名为延时的delayTime变量,在延时(delay)函数中使用的参数单位为毫秒,用到delay
f函数中,即延时1000毫秒。
【示例2】改变闪烁频率的闪灯程序
如果希望小灯闪烁r