基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
サーボモーター
ステッピングモーター
キャラクタ液晶表示
EEPROM
SPI通信
I2C通信(Wire)
メモリカード
メモリカード(File操作)
Ethernet
Ethernetサーバー
Ethernetクライアント
Firmata
周期処理
省電力
時計(RTC)
SoftwareSerial
ユーティリティ
ユーティリティ
便利なライブラリを紹介します。
softwareReset
概要
リセットします。
文法
void softwareReset()
パラメータ
なし
戻り値
なし
getResetFlag
概要
リセット要因を取得します。
文法
uint8_t getResetFlag()
パラメータ
なし
戻り値
0x00:外部リセットかパワーオンリセット
0x01:低電圧検出
0x02:不正なメモリアクセス
0x04:RAMパリティエラー
0x10:ウォッチドッグタイマー
0x80:不正な命令実行
getTemperature
概要
温度を取得します。
文法
int getTemperature(uint8_t mode)
パラメータ
mode: 摂氏の場合TEMP_MODE_CELSIUSを指定、華氏の場合TEMP_MODE_FAHRENHEITを指定。
戻り値
温度(int)
補足
±1℃ぐらいの誤差があります。
サンプルプログラム
1秒毎に温度を表示するサンプルです。
#include <Arduino.h>
void setup() {
Serial.begin(9600);
}
void loop()
{
Serial.print("Temperature: ");
Serial.println(getTemperature(TEMP_MODE_CELSIUS));
delay(1000);
}