基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
Ethernet
サーボモーター
ステッピングモーター
キャラクタ液晶表示
SPI通信
I2C通信(Wire)
SD
SD(File操作)
周期処理(MsTimer2)
時計(RTC)
PPG(パルス生成)
WiFiEsp
ICS(シリアルサーボ)
FreeRTOS Tips
三角関数
三角関数を行うためのライブラリです。正弦(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
}
}