Potenziometro che va da 10 a 90 e varia a 5 incrementi

Salve è possibile un potenziometro che mi metta in memora da 1 a 9 posizioni e il suo valore di default mi incrementa di 5 ..
ovvero
0 .. 5 .. 10 .. 15 .. 20 ... 25 .. 30 .. 35 .. 40 .. 45 .. 50 .. 55 .. 60 .. 65 .. 70 .. 75 .. 80 .. 85 .. 90

invertire il suo valore di default che sarebbe da 0 a 1023.
e possibile ??grazie mille e buone fine settimana.

1 Like

Puoi usare questa piccola funzione:

void pot () {
  x = constrain((map ( analogRead (porta), 0, 1024, 0, 90)), 0, 90);
  int y = x % 10;
  x = x - y;
  switch (y) {   
    case 4 :  x = x + 5; break;
    case 5 :  x = x + 5; break;
    case 6 :  x = x + 5; break;
    case 7 :  x = x + 10; break;
    case 8 :  x = x + 10; break;
    case 9 :  x = x + 10; break;
    default : x = x; break;
  }
}

Saluti

ok ti chiedo una modifica.. ma nel creare il post che ho fatto ho sbagliato quello che dovevo dire.
io vorrei fare che vada da 1 a 8
1:
2:
3:
4:
5:
6:
7:
8:

mi dici come fare? mi protesti modificare la funzione.

E grazie mille per la risposta e buon fine settimana.

Non ho capito cosa vuoi fare adesso, prima che fosse chiaro, da 0 a 90 in step di 5 per 5, e adesso? da 0 a 90 in passi di 8? o cosa va da 0 a 8 in passi di 1? Spiega meglio per favore.

Questa istruzione può trasformare i valori da 0 a 1023 del potenziometro nei valori da 1 a 8 da te richiesti.
Studiatela un po'

Ciao,
P.

Io non l'ho capito fin da principio... :frowning:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.