Оператор switch, который я написал, не входит в значение по умолчанию, и я понятия не имею, почему. Случай 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.