Trigonometriai függvények



Az arduino programozást három beépített szögfüggvény segíti. Mindegyiknél a beviteli szög érték radiánban történik(ami float típusú változóban tárolódik), a visszatérési érték viszont double típust használ.

sin(rad) – a radiánban megadott szög szinuszát adja.

cos(rad) – a radiánban megadott szög koszinuszát adja.

tan(rad) – a radiánban megadott szög tangensét adja.

360 fok = 2 pi vagyis nagyjából 6.28 rad, ebből adódóan 1fok = 6.28/360 rad

180 fok= 1 pi radián, 90 fok= ˝ pi rad, 60 fok 1/3 pi rad.

1 rad = 360/(2pi) kb. 360/6.28 = 57.3 fok


double rad;
void setup(){
Serial.begin(9600);
}
void loop(){
for(int i= 0;i<361;i+=10){
rad = i*6.28/360; //fok átszámítása radiánba
Serial.print(i);
Serial.print(" fok szinusza: ");
Serial.println(sin(rad)); //fokhoz tartozó szinuszérték
}
for(int i= 0;i<361;i+=10){
rad = i*6.28/360;
Serial.print(i);
Serial.print(" fok koszinusza: ");//fokhoz tartozó koszinusz érték
Serial.println(cos(rad));
}
for(int i= 0;i<361;i+=10){
rad = i*6.28/360;
Serial.print(i);
Serial.print(" fok tangense: ");//fokhoz tartozó tangens
Serial.println(tan(rad));
}
while(true);
}
A tízes értékű szögek szinuszát, koszinuszát és tangensét számolja ki.

A szögfüggvényeknek mozgás koordinálásban, elmozdulások, távolságok kiszámításában vesszük
nagy hasznukat.