程序结构 变量 基本函数 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() /= (复合除) &= (复合与) = (复合或)