Du kannst das auch über eine Tabelle machen. Kostet dann aber etwas Speicher (sinnvollerweise dann in den Flash legen, falls möglich). Der Einfachheit halber mal ohne Progmem:

Code:
uint8_t valArray[] = {
0, 100, 100, 100, 100, 200, 200, 200, 300, 400, 400
};
Zugreifen dann mit:
Code:
int value;
int result;

value = readValueFromSomewhere();
result = valArray[value];