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:
Zugreifen dann mit:Code:uint8_t valArray[] = { 0, 100, 100, 100, 100, 200, 200, 200, 300, 400, 400 };
Code:int value; int result; value = readValueFromSomewhere(); result = valArray[value];
Lesezeichen