我尝试添加一个布尔数组来存储用户的当前状态。这是我的数组:
bool enterStatus[5];
在后面的代码中,我将根据我得到的id检查数组,如果id为假,则将其设置为真,反之亦然。
假设id为1,
if(enterStatus[id] == true){
enterStatus[id] = false;
} if(enterStatus[id] == false){
enterStatus[id] = true;
}
Serial.print(enterStatus[id]);
这就是我所尝试的。我得到的输出:
11111111111111111111111111111111
我希望循环输出为:
1010101010101010101010101
我哪里做错了?请纠正我。提前谢谢。
您的if
's是错误的,因为您的检查如果true
并设置为false
,那么如果false
(它现在被保证为),将设置为true
。请在第二个if
之前放一个else