我写的switch语句没有输入默认值:我也不知道为什么。 Case MODE2可以正常工作,这只是我遇到的最后问题。
我尝试将默认值更改为MODE3 :,但这也不起作用。
const int KNOB = 14;
enum ModeTracker {MODE1, MODE2, MODE3} mode;
pinMode(KNOB, INPUT);
mode = MODE3;
switch (mode) {
case MODE1:
break;
case MODE2:
float tReading = ((5.0*(1023 - analogRead(TEMPSENSOR))*1000.0)/(1024*10))/10;
Display.show(tReading);
Serial.println("MODE2");
break;
default:
int headrestAngle = (digitalRead(KNOB));
Display.show(headrestAngle);
Serial.println("MODE3");
break;
}
此代码是为Arduino编写的。