Не понятно почему так работает...
Добавлено: 15 окт 2021, 20:12
Делаю некоторые эксперименты с кодом...
void loop(){
int i,n,sum;
char customKey = customKeypad.getKey();
switch (customKey) {
case '1':n = 1;
Serial.println(n);
sum = n*10 + n;
Serial.println(sum);
break;
}
switch (customKey) {
case '2':n = 2;
Serial.println(n);
sum = sum*10 + n;
Serial.println(sum);
break;
}
}
Описание, по customKey идёт считывание кнопки с матричной клавиатуры. И в зависимости от нажатой кнопки получить результат... Что получается в итоге : при нажатии кнопки "1" результат "1", "11 " ... при "2" результат "2", "112" ... То есть, значение "sum" для второй кнопки берётся из первого "case" ? Но ведь она даже не нажималась ... Что происходит ?
void loop(){
int i,n,sum;
char customKey = customKeypad.getKey();
switch (customKey) {
case '1':n = 1;
Serial.println(n);
sum = n*10 + n;
Serial.println(sum);
break;
}
switch (customKey) {
case '2':n = 2;
Serial.println(n);
sum = sum*10 + n;
Serial.println(sum);
break;
}
}
Описание, по customKey идёт считывание кнопки с матричной клавиатуры. И в зависимости от нажатой кнопки получить результат... Что получается в итоге : при нажатии кнопки "1" результат "1", "11 " ... при "2" результат "2", "112" ... То есть, значение "sum" для второй кнопки берётся из первого "case" ? Но ведь она даже не нажималась ... Что происходит ?