程序结构 变量 基本函数
setup() 范围 数字I/O
loop() HIGH & LOW pinMode()
控制结构 INPUT & OUTPUT digitalWrite()
if true & false 模拟I/O
if...else 整型常量 analogReference()
for 浮点数常量 analogRead()
switch case 数据类型 analogWrite()
while void 指高级I/O
do...while boolean shiftOut()
break char pulseIn()
continue unsigned char 时间
return byte millis()
goto int delay(ms)
相关语法 unsigned int delayMicroseconds(us)
; 分号 word 数学库
{ 大括号 long min()
// 单行注释 unsigned long max()
/**/ 多行注释 float abs()
#define 宏定义 double constrain()
#include 文件包含 string map()
算术运算符 String(c++) pow()
= 赋值+ (加) array sqrt()
- (减) 数据类型转换 三角函数
* (乘) char() sin(rad)
/ (除) byte() cos(rad)
% (取模) int() tan(rad)
比较运算符 word() 随机数
== 等于 long() randomSeed()
!= (不等于) float() random()
< (小于) 变量作用域 random()
> (大于) 变量作用域 位操作
<= (小于等于) static (静态变量) lowByte()
>= (大于等于) volatile (易变变量) highByte()
布尔运算符 const (不可改变变量) bitRead()
&& (逻辑与) 辅助工具 bitWrite()
(逻辑或) sizeof() (sizeof运算符) bitSet()
! (逻辑非) ASCII码表 bitClear()
指针运算符 bit()
* 指针运算符 设置中断函数
& 地址运算符 attachInterrupt()
位运算 detachInterrupt()
& (位与) interrupts()
(位或) noInterrupts()
^ (位异或) 串口通讯
~ (位非) begin()
<< (左移) available()
>> (右移 read()
复合运算符 flush
++ (自加) print()
-- (自减) println()
+= (复合加) write()
-= (复合减) peak()
*= (复合乘) serialEvent()
/= (复合除)
&= (复合与)
= (复合或)