变数宣告

变量是一种命名和存储程序以后使用的值的方法,例如来自传感器的数据或计算中使用的中间值。

声明变量

在使用它们之前,必须声明所有变量。声明变量意味着定义其类型,并且可以选择地设置初始值(初始化变量)。变量在声明时不必初始化(分配值),但通常很有用。
int inputVariable1;
int inputVariable2 = 0; // both are correct

程序员应考虑他们希望在选择变量类型中存储的数字的大小。当存储的值超过分配的存储空间时,变量将翻倒。请参阅下面的示例。

可变范围

程序员面临的另一个重要选择是在哪里声明变量。声明变量的特定位置会影响程序中各种功能如何看到变量。这称为变量范围。

初始化变量

变量在声明与否时可以初始化(分配起始值)。但是,在出于某些其他目的访问之前,请仔细检查变量是否具有有效的数据,这总是很好的编程实践

例子:

1

2

int calibrationVal = 17; 

// declare calibrationVal and set initial value

可变翻转

当变量超过其最大容量时,它们“滚回”回到最小容量时,请注意这两个方向都会发生。

1

2

3

4

5

6

int x

x = -32,768;

x = x - 1;       // x now contains 32,767 - rolls over in neg. direction

 

x = 32,767;

x = x + 1;       // x now contains -32,768 - rolls over

量使用变量

一旦声明变量,它们就会通过将变量设置为等于一个希望使用運运算符的值((单一等级)来使用它们。分配运算符告诉程序将等符号的右侧放在左侧的变量中。

1

2

3

inputVariable1 = 7;             // sets the variable named inputVariable1 to 7

inputVariable2 = analogRead(2); // sets the variable named inputVariable2 to the

                                // (digitized) input voltage read from analog pin #2

例子

1

2

3

4

int lightSensVal;

  char currentLetter;

  unsigned long speedOfLight = 186000UL;

  char errorMessage = {"choose another option"}; // see string

设置了变量(分配值)后,您可以测试其值,以查看其是否符合某些条件,或者可以直接使用其值。例如,以下代码测试InputVariable2是否小于100,然后基于InputVariable2设置延迟,该延迟至少为100:

1

2

3

4

5

6

if (inputVariable2 < 100)

{

  inputVariable2 = 100;

}

 

delay(inputVariable2);

此示例显示了带有变量的所有有用操作。它测试变量(if (inputVariable2 < 100)),如果通过测试(inputVariable2 = 100),则设置变量,并将变量值用作输入参数的值为delay()函数(delay(inputVariable2))。

样式注意:您应该给出变量描述性名称,以使您的代码更可读。 tiltsensorPushButton之类的可变名称可帮助您(以及其他阅读代码的人)了解该变量的代表。另一方面,可变名称(例如var或value)无济于事。

您可以命名一个尚未在86duino中尚未是关键字之一的单词命名。避免使用数字字符开始变量名称。

一些可变类型

- char
- byte
- int
- unsigned int
- long
- unsigned long
- float
- double


语言参考

86Duino 参考资料的文字内容修改自 Arduino 参考资料,并遵循知识共享署名-相同方式共享 3.0 授权。参考资料中的程式码范例已发布到公共领域。