..this one where I call a function to turn an output on for one of twelve selectable durations..
*************************************************************************************
analogRead(modeselect); //dummy read to stabilise ADC for high impedence source
int mode = map(analogRead(modeselect), 0, 1024, 0, 13); //find the mode
switch (mode)
{
case 0: // 0V level, minimum time of 100ms
{
ssr_on(100);
}
break;
case 1: // .41 V level, minimum time of 120ms
{
ssr_on(120);
}
break;
case 2: // 0.83V level, minimum time of 140ms
{
ssr_on(140);
}
break;
case 3: // 1.2 V level, minimum time of 200ms
{
ssr_on(200);
}
break;
case 4: // 1.6V level, minimum time of 240ms
{
ssr_on(240);
}
break;
case 5: // 2V level, minimum time of 280ms
{
ssr_on(280);
}
break;
case 6: // 2.4V level, minimum time of 320ms
{
ssr_on(320);
}
break;
case 7: // 2.8V level, minimum time of 360ms
{
ssr_on(360);
}
break;
case 8: // 3.2V level, minimum time of 400ms
{
ssr_on(400);
}
break;
case 9: // 3.6V level, minimum time of 440ms
{
ssr_on(440);
}
break;
case 10: // 4.58V level, minimum time of 480s
{
ssr_on(480);
}
break;
case 11: // 5V level, minimum time of 520ms
{
ssr_on(520);
}
break;
}