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");
}