メインコンテンツに移動

三角関数

三角関数

三角関数を行うためのライブラリです。正弦(sin)、余弦(cos)、正接(tan)の演算ができます。これ以外にも、acos、asin、atan、exp、logなどC標準のmathライブラリで提供される演算が使用できます。

sin

概要
sin演算です。
文法
sin(rad)
パラメータ
rad: 角度(float)[rad]
戻り値
演算値(double)

cos

概要
cos演算です。
文法
cos(rad)
パラメータ
rad: 角度(float)[rad]
戻り値
演算値(double)

tan

概要
tan演算です。
文法
tan(rad)
パラメータ
rad: 角度(float)[rad]
戻り値
演算値(double)

サンプルプログラム


#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
    }
  
}