Programvelger for valg av underprogram

Ideen med en vrideomskifter kan sagtens bruges, du kan så lægge dine forskellige programversioner i hver sin funktion.
Jeg prøvede lige at teste ideen med et potmeter på A0:

 int val;
  
  void setup() {                
  
    Serial.begin(9600);
  }
  
  void loop() {
    val=analogRead(A0);
    Serial.print("Loop");
    Serial.println(val);
    if(val>100&val<300){
      func1();
    }
  
    if(val>301&val<400){
      func2();
    }
  
    delay(200);
  
    }//Loop
  
  void func1(){
    Serial.println("funk1");
  }
  
  void func2(){
    Serial.println("funk2");
  
  }