我想要設計一個簡單的4按鈕程序來創建一個使用數組和while循環的密碼,但是當我運行while循環時,它會崩潰我正在使用的arduino。這是我正在使用的代碼。使用數組和while循環時出現問題
bool code() {
for (int i = 0; i < size; i++){
if (input[i] != password[i]){
return false;
}
return true;
}
}
void loop() {
int RButtonstate = digitalRead(RButton);
int GButtonstate = digitalRead(GButton);
int BButtonstate = digitalRead(BButton);
int YButtonstate = digitalRead(YButton);
int z = 0;
while (z <= size){
if (RButtonstate = LOW){
input[z] = 0;
z++;
}
if (GButtonstate = LOW){
input[z] = 1;
z++;
}
if (BButtonstate = LOW){
input[z] = 2;
z++;
}
if (YButtonstate = LOW){
input[z] = 3;
z++;
}
}
bool test = code();
if (test == true) {
tone(Buzzer, 100, 100);
delay(100);
tone(Buzzer, 200, 100);
delay(100);
tone(Buzzer, 300, 100);
delay(100);
tone(Buzzer, 400, 100);
delay(100);
}else{
tone(Buzzer, 100, 1000);
delay(500);
delay(100000000);
}
delay(1000000);
}
我不認爲這是相關的,但我想你想'='而不是'==你如果條件'做, – Pawel