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