
常量:
� HIGH | LOW 表示数字 IO 口的电平,HIGH 表示高电平(1),LOW 表示
低电平(0)。
� INPUT | OUTPUT 表示数字 IO 口的方向,INPUT 表示输入(高阻态),OUTPUT
表示输出(AVR 能提供5V 电压 40mA 电流)。
� true | false true 表示真(1),false 表示假(0)。
结构
� void setup() 初始化变量,管脚模式,调用库函数等
� void loop() 连续执行函数内的语句
数字 I/O
� pinMode(pin, mode) 数字 IO 口输入输出模式定义函数,pin 表示为
0~13, mode 表示为 INPUT 或 OUTPUT。
� digitalWrite(pin, value) 数字 IO 口输出电平定义函数,pin 表示为
0~13,value 表示为 HIGH 或 LOW。比如定义 HIGH 可以驱动 LED。
� int digitalRead(pin) 数字 IO 口读输入电平函数,pin 表示为0~
13,value 表示为 HIGH 或 LOW。比如可以读数字传感器。
模拟 I/O
� int analogRead(pin) 模拟 IO 口读函数,pin 表示为0~5(Arduino
Diecimila 为0~5,Arduino nano 为0~7)。比如可以读模拟传感器(10位
AD,0~5V 表示为0~1023)。
� analogWrite(pin, value) -
PWM
数字 IO 口 PWM 输出函数,Arduino
数字 IO 口标注了 PWM 的 IO 口可使用该函数,pin 表示3, 5, 6, 9, 10, 11,
value 表示为0~255。比如可用于电机 PWM 调速或音乐播放。
扩展 I/O
� shiftOut(dataPin, clockPin, bitOrder, value) SPI 外部 IO 扩展函
数,通常使用带 SPI 接口的74HC595做8个 IO 扩展,dataPin 为数据口,
clockPin 为时 钟口 ,bitOrder 为 数据 传输 方向 (MSBFIRST 高 位在 前,
LSBFIRST 低位在前),value 表示所要传送的数据(0~255),另外还需要一
个 IO 口做74HC595的使能控制。
� unsigned long pulseIn(pin, value) 脉冲长度记录函数,返回时间参
数(us),pin 表示为0~13,value 为 HIGH 或 LOW。比如 value 为 HIGH,那
么当 pin 输入为高电平时,开始计时,当 pin 输入为低电平时,停止计时,
然后返回该时间。
时间函数
� unsigned long millis() 返回时间函数(单位 ms),该函数是指,当程
序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。