arduino语法参考手册
Arduino 语法参考手册 一、结构部分 * setup() 函数: Arduino 程序的入口点,用于初始化设置。 * loop() 函数: Arduino 程序的主循环体,重复执行的主体部分。 二、结构控制 * if 语句:条件语句,用于判断条件是否成立。 * if...else 语句:条件语句,用于判断条件是否成立,并执行相应的操作。 * for 循环:用于重复执行某个操作。 * switch case 语句:根据不同的情况执行不同的操作。 * while 循环:用于重复执行某个操作,直到条件不成立。 * do...while 循环:用于重复执行某个操作,直到条件不成立。 * break 语句:用于跳出当前循环体。 * continue 语句:用于跳过当前循环体的剩余部分。 * return 语句:用于从函数中返回值。 * goto 语句:用于跳转到指定的标签处。 三、扩展语法 * 分号(;):用于结束一条语句。 * 花括号({}):用于定义一个代码块。 * 单行注释(//):用于注释一行代码。 * 多行注释(/* */):用于注释多行代码。 * #define 指令:用于定义宏。 * #include 指令:用于包含头文件。 四、算数运算符 * 赋值运算符(=):用于赋值操作。 * 加运算符(+):用于将两个数值相加。 * 减运算符(-):用于将两个数值相减。 * 乘运算符(*):用于将两个数值相乘。 * 除运算符(/):用于将两个数值相除。 * 取模运算符(%):用于获得两个数值的余数。 五、比较运算符 * 等于运算符(==):用于判断两个数值是否相等。 * 不等于运算符(!=):用于判断两个数值是否不相等。 * 小于运算符(<):用于判断一个数值是否小于另一个数值。 * 大于运算符(>):用于判断一个数值是否大于另一个数值。 * 小于等于运算符(<=):用于判断一个数值是否小于或等于另一个数值。 * 大于等于运算符(>=):用于判断一个数值是否大于或等于另一个数值。 六、布尔运算符 * 与运算符(&&):用于判断两个条件是否同时成立。 * 或运算符(||):用于判断两个条件是否至少一个成立。 * 非运算符(!):用于判断一个条件是否不成立。 七、指针运算符 * 取消引用运算符(*):用于获取指针所指向的值。 * 引用运算符(&):用于获取变量的地址。 八、位运算符 * bitwise and 运算符(&):用于执行按位与操作。 * bitwise or 运算符(|):用于执行按位或操作。 * bitwise xor 运算符(^):用于执行按位异或操作。 * bitwise not 运算符(~):用于执行按位非操作。 * 左移运算符(<<):用于将一个数值左移指定的位数。 * 右移运算符(>>):用于将一个数值右移指定的位数。 九、复合运算符 * 自增运算符(++):用于将一个数值自增1。 * 自减运算符(--):用于将一个数值自减1。 * 复合赋值运算符(+=):用于将一个数值加上另一个数值。 * 复合减运算符(-=):用于将一个数值减去另一个数值。 * 复合乘运算符(*=):用于将一个数值乘以另一个数值。 * 复合除运算符(/=):用于将一个数值除以另一个数值。 * 复合按位与运算符(&=):用于将一个数值与另一个数值执行按位与操作。 * 复合按位或运算符(|=):用于将一个数值与另一个数值执行按位或操作。 十、常量 * HIGH|LOW:用于定义引脚电压。 * INPUT|OUTPUT:用于定义数字引脚。 * true|false:用于定义逻辑层。 * 整数常量:用于定义整数值。 * 浮点常量:用于定义浮点数值。 十一、数据类型 * void:无类型。 * boolean:布尔类型。 * char:有符号字符类型。 * unsigned char:无符号字符类型。 * byte:无符号字节类型。 * int:整型。 * unsigned int:无符号整型。 * word:字类型。 * long:长整数型。 * unsigned long:无符号长整数型。 * float:浮点数型。 * double:双精度浮点数型。 * string:字符串类型。 * String:字符串对象类型。 * array:数组类型。 十二、数据类型转换 * char():用于将一个值转换为字符类型。 * byte():用于将一个值转换为无符号字节类型。 * int():用于将一个值转换为整型。 * word():用于将一个值转换为字类型。 * long():用于将一个值转换为长整数型。 * float():用于将一个值转换为浮点数型。 十三、变量作用域和修饰符 * 变量作用域:用于限制变量的作用域。 * static:用于定义静态变量。 * volatile:用于定义易变变量。 * const:用于定义常量。 十四、辅助工具 * sizeof():用于获取变量的大小。 十五、数字 I/O * pinMode():用于设置引脚模式。 * digitalWrite():用于写入数字信号。 * digitalRead():用于读取数字信号。 十六、模拟 I/O * analogReference():用于设置模拟参考电压。 * analogRead():用于读取模拟信号。 * analogWrite():用于写入模拟信号。 十七、高级 I/O * tone():用于生成音频信号。 * noTone():用于停止音频信号。 * shiftOut():用于并行移位输出。 * shiftIn():用于并行移位输入。 * pulseIn():用于测量脉冲宽度。 十八、时间 * millis():用于获取当前时间戳。 * micros():用于获取当前微秒时间戳。 * delay():用于延迟指定的时间。 * delayMicroseconds():用于延迟指定的微秒时间。 十九、数学运算 * min():用于获取两个数值中的最小值。 * max():用于获取两个数值中的最大值。 * abs():用于获取一个数值的绝对值。 * constrain():用于将一个数值限制在指定的范围内。 * map():用于将一个数值映射到另一个范围内。 * pow():用于计算一个数值的幂。 * sqrt():用于计算一个数值的平方根。 * ceil():用于将一个数值向上取整。 * exp():用于计算一个数值的指数。 * fabs():用于获取一个数值的绝对值。 * floor():用于将一个数值向下取整。 * fma():用于计算一个数值的浮点数乘法。 * fmax():用于获取两个数值中的最大值。 * fmin():用于获取两个数值中的最小值。