我是C ++和Arduino的新手,但是对于一个课程项目,我开始研究一个简单的Arduino计算器。这是我到目前为止的代码:
…
你的问题就在这里,一开始 loop :
loop
void loop(){ char key = keypad.getKey(); int firstNumber = 0; int selecting = 1; int secondNumber = 0;
每次运行循环时,这些变量都是从头开始有效地重新创建的 - 它们不会保留以前运行的值 loop 。所以 selecting 将被重置为 1 每一次 loop 运行。
selecting
1
关于可变寿命的良好入门是 这个问题 。
你可以通过制作变量来解决这个问题 static :
static
void loop(){ char key = keypad.getKey(); static int firstNumber = 0; static int selecting = 1; static int secondNumber = 0;
这意味着他们将通过多次运行保留其价值 loop 。