ArduinoのSketch(スケッチ)で使用できるデータ型について解説します
Sketch(スケッチ)で使用できるデータ型は、次表の通りです。
Data Types | Range | Description |
---|---|---|
void | - | keyword, no return value |
boolean | - | true or false |
char | from -128 to +127 | integer, which is also used ASCII code |
unsigned char | from 0 to +255 | unsigned integer |
byte | form 0 to +255 | unsiged integer, 8 bit |
int | from -2^15 to +2^15-1 | Arduino Uno,16 bit integer |
int | from -2^31 to +2^31-1 | Arduino Due,32 bit integer |
unsigned int | from 0 to +2^16-1 | Arduino Uno,16 bit unsigned integer |
unsigned int | form 0 to +2^32-1 | Arduino Due,32 bit unsigned integer |
word | from 0 to 65535 | 16 bit unsiged integer |
long | form -2^31 to +2^31-1 | 32 bit integer |
unsigned long | from 0 to +2^32-1 | 32 bit unsigned integer |
short | from -2^15 to 2^15-1 | 16 bit integer |
float | from -3.4028235E+38 to +3.4028235E+38 | 32 bit floating-point numbers |
double | 32 bit floating-point number,same as float | Arduino Uno and other MEGAs |
double | 64 bit floating-point numbers | Arduino Due |
データ型は多数ありますが、実質同じものが幾つかあるので注意が必要です。
unsigned char : 符号無しの整数で、サイズが1byte(8bit)です。
byte : unsigned charと同じです。Sketchでは、こちらが好まれる様です。
int(*) : 符号付の整数で、サイズが2byte(16bit)です。
unsigned int(*) : 符号無しの整数で、サイズが2byte(16bit)です。
word : unsigned intと同じです。
long : 符号付の整数で、サイズが4byte(32bit)です。
unsigned long : 符号無しの整数で、サイズが4byte(32bit)です。
short : 符号付の整数で、サイズが2byte(16bit)です。intと同じです。
float : 浮動小数点型で、サイズがサイズが4byte(32bit)です。
double(*) :
倍精度浮動小数点型で、サイズがサイズが4byte(32bit)です。Arduino Uno系では、floatと変わりがありません。
(*)Arduino Dueでは、サイズが倍になります。
Sponsored Link