Basic Library
Digital I/O
Analog I/O
Advanced I/O
Time
Math
Trigonometry
Random Numbers
Bits and Bytes
Interrupts
Serial Comm.
Standard Library
Ethernet
Ethernet (Server)
Ethernet (Client)
Servo Motor
Character LCD
SPI
I2C (Wire)
SD Card
SD (File Operations)
Periodic Operation
Clock (RTC)
Trigonometry
This library provides trigonometry functions, carrying out sin, cos and tan calculations.
sin
- Description
 - Calculates the sine (sin) of an angle (in radians).
 - Syntax
 - sin(rad)
 - Parameters
 - rad: The angle in radians (float)
 - Returns
 - The sine of the angle (double)
 
cos
- Description
 - Calculates the cosine (cos) of an angle (in radians).
 - Syntax
 - cos(rad)
 - Parameters
 - rad: The angle in radians (float)
 - Returns
 - The cosine of the angle (double)
 
tan
- Description
 - Calculates the tangent (tan) of an angle (in radians).
 - Syntax
 - tan(rad)
 - Parameters
 - rad: The angle in radians (float)
 - Returns
 - The tangent of the angle (double)
 
Sample Program
#include <Arduino.h>
void setup(){
    Serial.begin(9600);
}
 
void loop(){
     // print labels 
    Serial.print("RAD");       // prints a label
    Serial.print("\t");        // prints a tab
    
    Serial.print("SIN");  
    Serial.print("\t");      
  
    Serial.print("COS"); 
    Serial.print("\t");   
  
    Serial.print("TAN");
    Serial.print("\t");
    Serial.println("");
     
    for(float x=0; x< PI; x+=0.01){    // only part of the ASCII chart, change to suit
  
    // print it out in many formats:
        Serial.print(x);       // print as an ASCII-encoded decimal - same as "DEC"
        Serial.print("\t");    // prints a tab
  
        Serial.print(sin(x));  // print as an ASCII-encoded decimal
        Serial.print("\t");    // prints a tab
  
        Serial.print(cos(x));  // print as an ASCII-encoded hexadecimal
        Serial.print("\t");    // prints a tab
  
        Serial.print(tan(x));  // print as an ASCII-encoded octal
        Serial.print("\t");    // prints a tab
  
        Serial.println("");      // prints another carriage return
        delay(100);            // delay 100 milliseconds
    }
  
}