数据类型
int,unsigned int,long,unsigned long,float,double,char,unsigned char,int arr[],char str[],String str,boolean,byte,word
基本数据类型
int: 整型数据类型,表示整数。范围为 -32,768 到 32,767。
unsigned int: 无符号整型数据类型,表示非负整数。范围为 0 到 65,535。
long: 长整型数据类型,表示较大的整数。范围为 -2,147,483,648 到 2,147,483,647。
unsigned long: 无符号长整型数据类型,表示较大的非负整数。范围为 0 到 4,294,967,295。
1
| unsigned long d = 100000UL;
|
float: 浮点型数据类型,用于表示小数。范围约为 -3.4028235E+38 到 3.4028235E+38。
double: 双精度浮点型数据类型,在 Arduino 中与 float 相同。
char: 字符型数据类型,用于存储单个字符。范围为 -128 到 127。
unsigned char: 无符号字符型数据类型,表示非负字符值。范围为 0 到 255。
数组和字符串
数组: 可以存储多个相同类型的值。数组中的元素通过索引访问。
1
| int arr[5] = {1, 2, 3, 4, 5};
|
字符串: 在 Arduino 中,字符串可以用字符数组或 String 类表示。
字符数组:
String 类:
布尔类型
boolean: 布尔型数据类型,表示 true 或 false。
特殊类型
byte: 无符号 8 位整型数据类型,范围为 0 到 255。
word: 无符号 16 位数据类型,范围为 0 到 65,535。
变量修饰符
const: 表示常量,值不能被修改。
volatile: 告诉编译器变量的值可能会被外部事件改变,不要优化代码。
static: 表示变量在函数间共享,只初始化一次。
基本函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
int buttonState = digitalRead(2);
analogWrite(9, 128);
int sensorValue = analogRead(A0);
|
时间函数
1 2 3 4 5 6 7 8
| delay(1000);
unsigned long currentTime = millis();
delayMicroseconds(10);
|
串口通信函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Serial.begin(9600);
Serial.print("Hello, world!");
Serial.println(123);
int incomingByte = Serial.read();
if (Serial.available() > 0) { int incomingByte = Serial.read(); }
|
数学函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| int minimum = min(5, 10);
int maximum = max(5, 10);
int absoluteValue = abs(-10);
int constrainedValue = constrain(15, 10, 20);
int mappedValue = map(50, 0, 100, 0, 255);
|