Programmare Arduino

17. Funzioni matematiche

il linguaggio include funzioni matematiche alcune delle quali sono qui’ rappresentate. L’elenco completo delle istruzioni e delle funzioni e’ reperibile nella sezione “aiuto” dell’ambiente di sviluppo.

gamma = min (alfa,beta);

inserisce in gamma il valore minore tra i due valori contenuti nelle variabili alfa e beta

Esempio:
val=min(50,30);    // in val sara’ presente il valore 30

Analogo ragionamento vale per le seguenti funzioni

val = max(x,y);    // inserisce in val il valore maggiore tra i valori contenuti in x e y.

val = abs(x);    // inserisce in val il valore assoluto di x (toglie il segno a x)

val = constrain(x,a,b); // x e’ un valore variabile; a e’ il minimo valore accettabile e b e’ il
//  massimo valore accettabile.
// inserisce in val il valore x se x e’ compreso tra a e b;
// inserisce in val il valore a se x è minore di a;
// inserisce in val il valore b se x è maggiore di b.

val = pow(base,esponente); // calcola una potenza e cioe’ inserisce in val la base elevata
// all’esponente. Attenzione: val deve essere una variabile di tipo double

val = sqrt(x);    // calcola la radice quadrata di x. Attenzione, val deve essere una
// variabile di tipo double.

val =map( x, daMinimo, daMassimo, aMinimo, aMassimo);    // inserisce in val un valore
// compreso tra aMinimo e aMassimo, calcolato mantenendo la
// proporzione esistente tra il valore x e daMinimo e daMassimo.
// In pratica riparametra il valore  x (compreso tra daMinimo e
// daMassimo) su di una scala diversa e compresa tra aMinimo
// ed aMassimo