快些,将延时函数值改小就可以了,读者可以尝试将delayTime改成500,可以看到小灯闪烁的频率变大了。如果在程序的后面再加上1行代码“delayTimedelayTime100”可以发现小灯闪烁的频率越来越小,即小灯闪烁的越来越慢了。当按下“重置”按钮后,小灯闪烁又重新变快了,如下面程序25所示。
程序25:改变闪烁频率的闪灯程序
i
tledPi
13i
tdelayTime1000
voidsetup
pi
ModeledPi
OUTPUT
voidloop
digitalWriteledPi
HIGHdelaydelayTimedigitalWriteledPi
LOWdelaydelayTimedelayTimedelayTime100
242常量
延时每次增加延时时间01s
常量是指值不可以改变的量,例如定义常量co
stfloatpi314,当pi5时就会报错,因为常量是不可以被赋值的。编程时,常量可以是自定义的,也可以是Ardui
o核心代码中自带的。下面就介绍一下Ardui
o核心代码中自带的一些常用的常量,以及自定义常量时应该注意的问题。
1.逻辑常量(布尔常量):false和true
false的值为零,true通常情况下被定义为1,但true具有更广泛的定义。在布尔含义(Boolea
Se
se)里任何非零整数为true。所以在布尔含义中1、2和200都定义为true。
2.数字引脚常量:INPUT和OUTPUT
首先要记住这两个常量必须是大写的。当引脚被配置成INPUT时,此引脚就从引脚读取数据;当引脚被配置成OUTPUT时,此引脚向外部电路输出数据。在前面程序中经常出现的pi
ModeledPi
OUTPUT,表示从ledPi
代表的引脚向外部电路输出数据,使得小灯能够变亮或者熄灭。
3.引脚电压常量:HIGH和LOW
这两个常量也是必须大写的。HIGH表示的是高电位,LOW表示的是低电位。例如:digitalWrit(epi
,HIGH);就是将pi
这个引脚设置成高电位的。还要注意,当一个引脚通过pi
Mode被设置为INPUT,并通过digitalRead读取(read)时。如果当前引脚的电压大于等于3V,微控制器将会返回为HIGH,引脚的电压小于等于2V,微控制器将返回为LOW。当一个引脚通过pi
Mode配置为OUTPUT,并通过digitalWrite设置为LOW时,引脚为0V,当digitalWrite设置为HIGH时,引脚的电压应在5V。
4.自定义常量
在Ardui
o中自定义常量包括宏定义defi
e和使用关键字co
st来定义,它们之间有细微的区别。在定义数组时只能使用co
st。一般co
st相对的#defi
e是首选的定义常量语法。
f25Ardui
o语法数据类型
Ardui
o与C语言类似,有多种数据类型。数据类型在数据结构中的定义是一个值的集合,以及定义在这个值集上的一组操作,各种数据类型需要在特定的地方使用。一般来说,变量的数据类型决定了如何将代表这些值的位存储r