57 #define INPUT_PULLUP (0x02) 60 #define PI (3.1415926535897932384626433832795) 61 #define HALF_PI (1.5707963267948966192313216916398) 62 #define TWO_PI (6.283185307179586476925286766559) 63 #define DEG_TO_RAD (0.017453292519943295769236907684886) 64 #define RAD_TO_DEG (57.295779513082320876798154814105) 65 #define EULER (2.718281828459045235360287471352) 79 #define EXTERNAL (DEFAULT) 86 #define INTERNAL (DEFAULT) 96 #define min(a, b) ((a) < (b) ? (a) : (b)) 105 #define max(a, b) ((a) > (b) ? (a) : (b)) 115 #define constrain(amt, low, high) (((amt) < (low)) ? (low) : ((amt) > (high) ? (high) : (amt))) 121 #define round(x) (((x) >= 0) ? ((long)((x) + 0.5)) : ((long)((x) - 0.5))) 127 #define radians(deg) ((deg) * DEG_TO_RAD) 133 #define degrees(rad) ((rad) * RAD_TO_DEG) 139 #define sq(x) ((x) * (x)) 147 #define interrupts() asm volatile ("SETPSW I") 155 #define noInterrupts() asm volatile ("CLRPSW I") 162 #define lowByte(w) ((uint8_t)((w) & 0xFF)) 168 #define highByte(w) ((uint8_t)((((uint32_t)(w)) >> 8) & 0xFF)) 178 #define bitRead(value, bit) ((((uint32_t)(value)) >> (bit)) & 0x01) 187 #define bitSet(value, bit) ((value) |= (0x01UL << (bit))) 196 #define bitClear(value, bit) ((value) &= ~(0x01UL << (bit))) 206 #define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit)) 214 #define _NOP() asm volatile ("NOP") 223 #define bit(b) (1UL << (b)) 225 typedef bool boolean;
226 typedef uint8_t byte;
227 typedef uint16_t word;
230 void pinMode(uint8_t pin, uint8_t mode);
240 void delay(uint32_t ms);
250 #include "WCharacter.h" 255 void tone(uint8_t pin,
unsigned int frequency,
unsigned long duration = 0);
290 long map(
long,
long,
long,
long,
long);
void analogReference(uint8_t mode)
アナログ基準電圧を設定する
Definition: port.c:120
void randomSeed(unsigned long)
乱数のシードを設定する
Definition: WMath.cpp:28
uint32_t millis(void)
プログラム起動からのミリ秒を返す
Definition: timer.c:15
void delay(uint32_t ms)
指定したミリ秒待機する
Definition: timer.c:35
void analogWrite(uint8_t pin, int val)
Pinにアナログ出力値を設定する
Definition: port.c:130
void pinMode(uint8_t pin, uint8_t mode)
Pinのモードを設定する
Definition: port.c:27
long random(long)
0から指定した値 - 1までの乱数を生成する
Definition: WMath.cpp:35
int digitalRead(uint8_t pin)
Pinの現在のデジタル入力値を取得する
Definition: port.c:70
uint32_t micros(void)
プログラム起動からのマイクロ秒を返す
Definition: timer.c:25
void tone(uint8_t pin, unsigned int frequency, unsigned long duration=0)
指定した周波数の矩形波を生成
Definition: Tone.cpp:19
void noTone(uint8_t pin)
toneで開始された矩形波の生成を停止
Definition: Tone.cpp:32
void delayMicroseconds(uint32_t us)
指定したマイクロ秒待機する
Definition: timer.c:56
long map(long, long, long, long, long)
引数で指定された値を線形補完した値を返す
Definition: WMath.cpp:52
int analogRead(uint8_t pin)
Pinの現在のアナログ入力値を取得する
Definition: port.c:91
void digitalWrite(uint8_t pin, uint8_t val)
Pinにデジタル出力値を設定する
Definition: port.c:37