|
#define | _NOP() asm volatile ("NOP") |
| nop命令を生成する(nop命令=1クロック何も実行しない) [詳解]
|
|
#define | bit(b) (1UL << (b)) |
| 指定ビットを1にした値を返す [詳解]
|
|
#define | bitClear(value, bit) ((value) &= ~(0x01UL << (bit))) |
| 指定したビットを0にする [詳解]
|
|
#define | bitRead(value, bit) ((((uint32_t)(value)) >> (bit)) & 0x01) |
| valueから指定したビットを読み出す [詳解]
|
|
#define | bitSet(value, bit) ((value) |= (0x01UL << (bit))) |
| 指定したビットを1にする [詳解]
|
|
#define | bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit)) |
| 指定したビットに値を書き込む [詳解]
|
|
#define | constrain(amt, low, high) (((amt) < (low)) ? (low) : ((amt) > (high) ? (high) : (amt))) |
| 入力値amtを上限・下限範囲に制限した値を返す [詳解]
|
|
#define | DEFAULT (0) |
| analogReference用 基準電圧=デフォルト
|
|
#define | DEG_TO_RAD (0.017453292519943295769236907684886) |
|
#define | degrees(rad) ((rad) * RAD_TO_DEG) |
| ラジアンで表された角度を度に変換する
|
|
#define | EULER (2.718281828459045235360287471352) |
|
#define | EXTERNAL (DEFAULT) |
| analogReference用 基準電圧=外部電源 [詳解]
|
|
#define | HALF_PI (1.5707963267948966192313216916398) |
|
#define | HIGH (0x01) |
| digitalRead/digitalWrite用 電圧Hiレベル
|
|
#define | highByte(w) ((uint8_t)((((uint32_t)(w)) >> 8) & 0xFF)) |
| 2バイトの内、上位のバイトを取得する
|
|
#define | INPUT (0x00) |
| pinMode用 Pinを入力に設定
|
|
#define | INPUT_PULLUP (0x02) |
| pinMode用 Pinを入力+プルアップに設定(プルアップ=配線未接続時Hiとなる)
|
|
#define | INTERNAL (DEFAULT) |
| analogReference用 基準電圧=外部電源 [詳解]
|
|
#define | interrupts() asm volatile ("SETPSW I") |
| 割り込みを許可する [詳解]
|
|
#define | LOW (0x00) |
| digitalRead/digitalWrite用 電圧Loレベル
|
|
#define | lowByte(w) ((uint8_t)((w) & 0xFF)) |
| 2バイトの内、下位のバイトを取得する
|
|
#define | max(a, b) ((a) > (b) ? (a) : (b)) |
| 引数で指定された2つの値のうち、大きいほうを返す [詳解]
|
|
#define | min(a, b) ((a) < (b) ? (a) : (b)) |
| 引数で指定された2つの値のうち、小さいほうを返す [詳解]
|
|
#define | noInterrupts() asm volatile ("CLRPSW I") |
| 割り込みを禁止する [詳解]
|
|
#define | OUTPUT (0x01) |
| pinMode用 Pinを出力に設定
|
|
#define | PI (3.1415926535897932384626433832795) |
|
#define | PROGMEM const |
| Arduino環境との互換性確保のためのマクロ
|
|
#define | RAD_TO_DEG (57.295779513082320876798154814105) |
|
#define | radians(deg) ((deg) * DEG_TO_RAD) |
| 度単位で表された角度をラジアンに変換する
|
|
#define | round(x) (((x) >= 0) ? ((long)((x) + 0.5)) : ((long)((x) - 0.5))) |
| 入力値を四捨五入する
|
|
#define | sq(x) ((x) * (x)) |
| 引数で指定された値を2乗する
|
|
#define | TWO_PI (6.283185307179586476925286766559) |
|
|
int | analogRead (uint8_t pin) |
| Pinの現在のアナログ入力値を取得する [詳解]
|
|
void | analogReference (uint8_t mode) |
| アナログ基準電圧を設定する [詳解]
|
|
void | analogWrite (uint8_t pin, int val) |
| Pinにアナログ出力値を設定する [詳解]
|
|
void | delay (uint32_t ms) |
| 指定したミリ秒待機する [詳解]
|
|
void | delayMicroseconds (uint32_t us) |
| 指定したマイクロ秒待機する [詳解]
|
|
int | digitalRead (uint8_t pin) |
| Pinの現在のデジタル入力値を取得する [詳解]
|
|
void | digitalWrite (uint8_t pin, uint8_t val) |
| Pinにデジタル出力値を設定する [詳解]
|
|
void | loop () |
| プログラムのメイン処理 [詳解]
|
|
long | map (long, long, long, long, long) |
| 引数で指定された値を線形補完した値を返す [詳解]
|
|
uint32_t | micros (void) |
| プログラム起動からのマイクロ秒を返す [詳解]
|
|
uint32_t | millis (void) |
| プログラム起動からのミリ秒を返す [詳解]
|
|
void | noTone (uint8_t pin) |
| toneで開始された矩形波の生成を停止 [詳解]
|
|
void | pinMode (uint8_t pin, uint8_t mode) |
| Pinのモードを設定する [詳解]
|
|
long | random (long) |
| 0から指定した値 - 1までの乱数を生成する [詳解]
|
|
long | random (long, long) |
| 0から指定した値 - 1までの乱数を生成する [詳解]
|
|
void | randomSeed (unsigned long) |
| 乱数のシードを設定する [詳解]
|
|
void | setup () |
| セットアップ処理 [詳解]
|
|
void | tone (uint8_t pin, unsigned int frequency, unsigned long duration=0) |
| 指定した周波数の矩形波を生成 [詳解]
|
|